Trīs dažādi bojājumi nes vienu un to pašu cask kļūdas ziņojumu, un katram ir savs atkopšanas ceļš. Ražotāja atinstalētājs var trūkt instalētajā versijā, palīgprocess var vēl darboties un turēt savus failus, vai paketes kvīts var nesaskanēt ar to, kas ir diskā. Vecais foruma risinājums, kas izglāba vienu no šiem gadījumiem, neko nepasaka par to, kurš ir jums. cask paša ieraksta lasīšana ir veids, kā to noskaidrot.

Trīs bojājumi, kas izskatās vienādi

Trūkstošs atinstalētājs parādās kā ceļš, kura nav, kad cask mēģina to palaist. Darbojošs palīgprocess parādās kā noņemšana, kas sākas un pēc tam apstājas, vai kā lietotne, kas atkal parādās pēc tās aizvēršanas. Novecojusi kvīts parādās tad, kad cask paša ieraksts un instalētāja datubāze nevienojas par to, vai produkts vispār ir instalēts.

Saglabājiet pirmo kļūdas tekstu, pirms kaut ko atkārtojat. Otrais mēģinājums pārraksta stāvokli, kas radīja ziņojumu, un sākotnējā rinda ir tas, kas uzturētājam vai ražotājam vajadzīgs, lai šos gadījumus atšķirtu. Nokopējiet to vietā, kas pārdzīvos atkārtošanu.

Ja šis VPN pārvadā savienojumu, ar kuru jūs strādājat, vispirms sagatavojiet citu administrēšanas ceļu. Klienta, kas dod jums piekļuvi, noņemšana ir lēmums par apkalpošanas logu, nevis par Homebrew. Tieši šī secība padara neizdevušos atinstalēšanu atjaunojamu, nevis galīgu.

Izlasiet, ko cask patiešām instalēja

Homebrew paša skats ir lētākais pieejamais pierādījums, un tas neko nemaina:

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

Pirmā komanda izdrukā cask metadatus un artefaktus, ko tas pārvalda; otrā uzskaita to, kas reģistrēts kā instalēts. Neviena no tām nepierāda, ka katrs mašīnas palīgprocess atbilst pašreizējai receptei, un tieši tāpēc vecāka instalācija var neizdoties tā, kā pašreizējais cask avots neapraksta. Uztveriet abas izvades kā apgalvojumu, kas jāpārbauda, nevis kā pēdējo vārdu par to, kas pastāv.

Pirms ceļa izvēles salīdziniet reģistrēto versiju ar pašas lietotnes versiju. Neatbilstība izskaidro trūkstošu atinstalētāju bez dziļāka bojājuma, un atbilde ir jaunināšana uz versiju, ko cask sagaida, nevis manuāla tīrīšana.

Ko zap pievieno un cik tas maksā

cask atinstalēšanas daļa apstrādā artefaktus, ko deklarē recepte: lietotnes aizvēršana, palaišanas uzdevumu izkraušana, pieteikšanās vienuma noņemšana, paketes kvīšu aizmiršana un lietotnes pakotnes dzēšana. Tas ir parastais ceļš, un tieši tam vajadzētu darboties.

--zap ir cits pieprasījums. Tas lūdz Homebrew noņemt arī lietotāja iestatījumus un koplietotos resursus, un dokumentācija brīdina, ka tas var ietekmēt citu programmatūru. OpenVPN Connect cask gadījumā zap daļa dzēš openvpn.keychain-db un notīra lietotāja lietotņu atbalsta datus, kas nozīmē, ka saglabātie pieteikšanās dati un savienojuma profili aiziet kopā ar to. Ja profils nāk no organizācijas, pirms šī ceļa izvēles pārliecinieties, ka varat reģistrēties no jauna.

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

Ceļi, kas izskatās izšķiroši un nav

Rakstīt viltus remove.sh, kas beidzas ar nulles izejas kodu, ir sliktākais saraksta variants. Tas liek atinstalēšanai ziņot par panākumiem, kamēr palaišanas uzdevumi, kvītis un lietotnes dati paliek savās vietās, tāpēc nākamā instalācija manto pustīru notīrītu produktu un ierakstu, kas saka pretējo.

Caskroom direktorija vai lietotnes pakotnes manuāla dzēšana rada līdzīgu stāvokli no otras puses. Faili pazūd, kamēr kvīts paliek. Tad katra vēlākā komanda jāapsver attiecībā pret mašīnu, kas vairs neatbilst savai datubāzei.

Visas krātuves brew update-reset ir lielāka iejaukšanās, nekā attaisno viens neizdevies cask. Tas maina jūsu tap stāvokli, lai labotu problēmu, kas nekad nav bijusi par tap stāvokli, un var atstāt jūs atkļūdojam citu Homebrew, nevis to, ar kuru sākāt.

Lēmums secībā

Strādājiet secībā: izlasiet cask reģistrētos artefaktus, salīdziniet versijas, aizveriet katru darbojošos komponentu, atkārtojiet parasto atinstalēšanu un tikai pēc tam apsveriet zap. Ja parastais ceļš joprojām neizdodas, saglabājiet kļūdu un aiznesiet to cask uzturētājiem vai ražotājam kopā ar versiju numuriem.

Cask Cookbook skaidri saka, ka paketes instalētājiem vajadzīgas produktam raksturīgas atinstalēšanas metodes un ka zap ir izvēles un var noņemt koplietotos resursus. Šis ietvars ir lēmuma noteikums: vispirms parastā atinstalēšana, zap, kad pieņemat pieteikšanās datu cenu, manuāla dzēšana nekad.

Saistītie raksti