Uch xil nosozlik bir xil cask xato xabarini olib yuradi va har birining o'z tiklanish yo'li bor. O'rnatilgan versiyada yetkazib beruvchining o'chiruvchisi bo'lmasligi mumkin, yordamchi jarayon hali ishlab, o'z fayllarini ushlab turishi mumkin, yoki paket kvitansiyasi diskdagiga mos kelmasligi mumkin. O'sha holatlardan birini saqlab qolgan eski forum yechimi sizda qaysi biri borligi haqida hech narsa demaydi. cask'ning o'z yozuvini o'qish buni bilishning yo'lidir.

Bir xil ko'rinadigan uchta nosozlik

Yo'q o'chiruvchi cask uni ishga tushirmoqchi bo'lganda mavjud bo'lmagan yo'l sifatida ko'rinadi. Ishlab turgan yordamchi jarayon boshlanib keyin to'xtab qoladigan o'chirish sifatida yoki uni yopganingizdan keyin qayta paydo bo'ladigan dastur sifatida ko'rinadi. Eskirgan kvitansiya cask'ning o'z yozuvi va o'rnatuvchi ma'lumotlar bazasi mahsulot umuman o'rnatilganmi-yo'qmi degan masalada kelishmasa ko'rinadi.

Biror narsani qayta urinishdan oldin birinchi xato matnini saqlang. Ikkinchi urinish xabarni keltirib chiqargan holat ustiga yozadi, va aynan asl satr mutaxassis yoki yetkazib beruvchiga bu holatlarni ajratish uchun kerak bo'ladi. Uni qayta urinishdan omon qoladigan joyga nusxalang.

Agar bu VPN siz ishlaydigan ulanishni tashiyotgan bo'lsa, avval boshqa administratsiya yo'lini tayyorlang. Sizga kirish imkonini beruvchi klientni olib tashlash texnik xizmat oynasi haqidagi qaror, Homebrew haqida emas. Aynan shu tartib muvaffaqiyatsiz o'chirishni yakuniy emas, tiklanishi mumkin bo'lgan holatga aylantiradi.

cask aslida nima o'rnatganini o'qing

Homebrew'ning o'z ko'rinishi mavjud eng arzon dalil va u hech narsani o'zgartirmaydi:

brew info --cask openvpn-connect
brew list --cask openvpn-connect

Birinchi buyruq cask metama'lumotlari va u boshqaradigan artefaktlarni chiqaradi; ikkinchisi o'rnatilgan sifatida qayd etilganlarni sanaydi. Ikkalasi ham mashinadagi har bir yordamchi jarayon joriy retseptga mos kelishini isbotlamaydi, va aynan shuning uchun eski o'rnatish joriy cask manbasi tasvirlamaydigan tarzda muvaffaqiyatsiz bo'lishi mumkin. Ikkala chiqishni tekshirilishi kerak bo'lgan da'vo sifatida qabul qiling, mavjud narsa haqidagi oxirgi so'z sifatida emas.

Yo'lni tanlashdan oldin qayd etilgan versiyani dasturning o'z versiyasi bilan solishtiring. Nomuvofiqlik chuqurroq nosozliksiz yo'q o'chiruvchini tushuntiradi, va javob qo'lda tozalash emas, cask kutgan versiyaga yangilashdir.

zap nima qo'shadi va qancha turadi

cask'ning o'chirish bo'limi retsept e'lon qilgan artefaktlar bilan shug'ullanadi: dasturni yopish, ishga tushirish vazifalarini tushirish, kirish elementini olib tashlash, paket kvitansiyalarini unutish va dastur to'plamini o'chirish. Bu oddiy yo'l va aynan shu ishlashi kerak.

--zap boshqa so'rov. U Homebrew'dan foydalanuvchi sozlamalari va umumiy resurslarni ham olib tashlashni so'raydi, hujjatlar esa bu boshqa dasturiy ta'minotga ta'sir qilishi mumkinligi haqida ogohlantiradi. OpenVPN Connect cask'ida zap bo'limi openvpn.keychain-db faylini o'chiradi va foydalanuvchining dastur qo'llab-quvvatlash ma'lumotlarini tozalaydi, ya'ni saqlangan hisob ma'lumotlari va ulanish profillari ham u bilan ketadi. Agar profil tashkilotdan kelgan bo'lsa, bu yo'lni tanlashdan oldin qayta ro'yxatdan o'ta olishingizni tasdiqlang.

ConditionPath that fitsPath to avoid
Uninstaller path missing after an OS upgradeUpgrade the cask to the version matching the appHand-writing a replacement script
Helper still running during removalQuit the app and its menu agent, then retryDeleting the bundle while the helper runs
Receipt exists but files are goneForget the receipt with the cask's own toolingRecursive deletion of the Caskroom entry
You need the machine clean and can re-enrollZap, after reading the stanzaZap on a machine whose profiles you cannot rebuild

Hal qiluvchi ko'rinadigan, lekin bo'lmagan yo'llar

Nol chiqish kodi bilan tugaydigan soxta remove.sh yozish ro'yxatdagi eng yomon variant. U o'chirishning muvaffaqiyat haqida xabar berishiga olib keladi, ishga tushirish vazifalari, kvitansiyalar va dastur ma'lumotlari esa joyida qoladi, shuning uchun keyingi o'rnatish yarim o'chirilgan mahsulotni va buning aksini aytadigan yozuvni meros oladi.

Caskroom katalogini yoki dastur to'plamini qo'lda o'chirish boshqa tomondan shunga o'xshash holat yaratadi. Fayllar yo'qoladi, kvitansiya qoladi. Keyin har bir keyingi buyruq endi o'z ma'lumotlar bazasiga mos kelmaydigan mashinaga qarshi o'ylanishi kerak.

Butun repozitoriy bo'ylab brew update-reset bitta muvaffaqiyatsiz cask oqlaydiganidan kattaroq aralashuv. U tap holatiga hech qachon aloqasi bo'lmagan muammoni hal qilish uchun tap holatingizni o'zgartiradi va sizni boshlagan Homebrew'dan boshqasini tuzatishda qoldirishi mumkin.

Tartib bilan qaror qilish

Tartibni bajaring: cask'ning qayd etilgan artefaktlarini o'qing, versiyalarni solishtiring, ishlab turgan har bir komponentni yoping, oddiy o'chirishni qayta urinib ko'ring va shundan keyingina zap haqida o'ylang. Agar oddiy yo'l hali ham muvaffaqiyatsiz bo'lsa, xatoni saqlang va versiya raqamlari bilan birga cask mutaxassislariga yoki yetkazib beruvchiga olib boring.

Cask Cookbook paket o'rnatuvchilarga mahsulotga xos o'chirish usullari kerakligini va zap ixtiyoriy ekanligini hamda umumiy resurslarni olib tashlashi mumkinligini aniq aytadi. Bu ramka qaror qoidasi: avval oddiy o'chirish, hisob ma'lumotlari narxini qabul qilsangiz zap, qo'lda o'chirish hech qachon.

O'xshash maqolalar