Három különböző hiba viseli ugyanazt a cask-hibaüzenetet, és mindegyiknek megvan a maga helyreállítási útja. A gyártó eltávolítója hiányozhat a telepített verzióból, egy segédfolyamat még futhat és foghatja a fájljait, vagy a csomagnyugta nem egyezik azzal, ami a lemezen van. A régi fórumos megoldás, amely megmentette az egyik ilyen esetet, semmit sem mond arról, melyik van Önnél. A cask saját nyilvántartásának olvasása az út, hogy ezt megtudja.

Három hibának látszó hiba

A hiányzó eltávolító úgy jelenik meg, mint egy nem létező útvonal, amikor a cask megpróbálja futtatni. A futó segédfolyamat úgy jelenik meg, mint egy elkezdődő, majd elakadó eltávolítás, vagy mint egy alkalmazás, amely újra megjelenik, miután kilépett belőle. Az elavult nyugta akkor jelenik meg, amikor a cask saját nyilvántartása és a telepítő adatbázisa nem ért egyet abban, hogy a termék egyáltalán telepítve van-e.

Mentsék el az első hibaüzenetet, mielőtt bármit újrapróbálnak. A második kísérlet felülírja azt az állapotot, amely az üzenetet létrehozta, és az eredeti sor az, amire egy karbantartónak vagy gyártónak szüksége van ezek megkülönböztetéséhez. Másolják olyan helyre, amely túléli az újrapróbálást.

Ha ez a VPN hordozza azt a kapcsolatot, amellyel dolgozik, előbb alakítson ki egy másik adminisztrációs utat. Az Ön hozzáférését adó kliens eltávolítása a karbantartási ablakról szóló döntés, nem a Homebrew-ról. Ez a sorrend az, ami a sikertelen eltávolítást helyreállíthatóvá teszi a végleges helyett.

Olvassa el, mit telepített valójában a cask

A Homebrew saját nézete a legolcsóbb elérhető bizonyíték, és semmit nem módosít:

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

Az első parancs kiírja a cask metaadatait és az általa kezelt artefaktokat; a második felsorolja, mi van telepítettként nyilvántartva. Egyik sem bizonyítja, hogy a gépen minden segédfolyamat megfelel a jelenlegi receptnek, és éppen ezért hiúsulhat meg egy régebbi telepítés olyan módon, amelyet a jelenlegi cask-forrás nem ír le. Kezelje a két kimenetet ellenőrizendő állításként, nem pedig a létező dolgok végső szavaként.

Hasonlítsa össze a nyilvántartott verziót az alkalmazás saját verziójával, mielőtt utat választ. Az eltérés mélyebb hiba nélkül magyarázza a hiányzó eltávolítót, és a válasz a frissítés arra a verzióra, amelyet a cask elvár, nem pedig a kézi tisztítás.

Mit ad hozzá a zap, és mibe kerül

A cask eltávolítási szakasza azokat az artefaktokat kezeli, amelyeket a recept deklarál: az alkalmazás kilépése, az indítási feladatok kirakodása, egy bejelentkezési elem eltávolítása, a csomagnyugták elfelejtése és az alkalmazáscsomag törlése. Ez a normál út, és ennek kellene működnie.

--zap más kérés. Arra kéri a Homebrew-t, hogy a felhasználói beállításokat és a megosztott erőforrásokat is távolítsa el, és a dokumentáció figyelmeztet, hogy ez más szoftverre is hatással lehet. Az OpenVPN Connect caskben a zap szakasz törli a openvpn.keychain-db fájlt, és kiüríti a felhasználó alkalmazás-támogatási adatait, ami azt jelenti, hogy a mentett hitelesítő adatok és kapcsolati profilok is vele mennek. Ha a profil egy szervezettől származik, erősítse meg, hogy újra tud regisztrálni, mielőtt ezt az utat választja.

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

Utak, amelyek döntőnek látszanak, és nem azok

Egy hamis remove.sh írása, amely nulla kilépési kóddal végződik, a lista legrosszabb lehetősége. Eléri, hogy az eltávolítás sikert jelentsen, miközben az indítási feladatok, a nyugták és az alkalmazásadatok a helyükön maradnak, így a következő telepítés egy félig eltávolított terméket és egy ennek ellentmondó nyilvántartást örököl.

A Caskroom könyvtár vagy az alkalmazáscsomag kézi törlése hasonló állapotot hoz létre a másik oldalról. A fájlok eltűnnek, a nyugta megmarad. Ezután minden későbbi parancsot egy olyan géphez képest kell mérlegelni, amely már nem egyezik a saját adatbázisával.

A teljes tárolóra kiterjedő brew update-reset nagyobb beavatkozás, mint amit egyetlen sikertelen cask indokol. Megváltoztatja a tap-állapotát egy olyan probléma megoldására, amely soha nem a tap-állapotról szólt, és ott hagyhatja, hogy egy másik Homebrew-t hibakeressen, mint amellyel elkezdte.

Döntés sorrendben

Haladjon a sorrendben: olvassa el a cask nyilvántartott artefaktjait, hasonlítsa össze a verziókat, zárjon be minden futó összetevőt, próbálja újra a szokásos eltávolítást, és csak ezután fontolja meg a zapot. Ha a szokásos út továbbra is meghiúsul, mentse el a hibát, és vigye el a cask karbantartóihoz vagy a gyártóhoz a verziószámokkal együtt.

A Cask Cookbook egyértelműen kimondja, hogy a csomagtelepítőknek termékspecifikus eltávolítási technikákra van szükségük, és hogy a zap opcionális, és eltávolíthat megosztott erőforrásokat. Ez a keret a döntési szabály: először a szokásos eltávolítás, zap ha elfogadja a hitelesítő adatok árát, kézi törlés soha.

Kapcsolódó cikkek