Homebrew nuk e çinstalon OpenVPN Connect: cila rrugë përshtatet?
Një çinstalim i dështuar i cask-ut është një nga tre defektet. Lexoni artefaktet e cask-ut, krahasoni versionet dhe pastaj zgjidhni midis riprovimit, përditësimit ose zap.
Tre defekte të ndryshme mbajnë të njëjtin mesazh gabimi të cask-ut, dhe secili ka rrugën e vet të rikuperimit. Çinstaluesi i furnizorit mund të mungojë në versionin e instaluar, një proces ndihmës mund të jetë ende duke punuar dhe duke mbajtur skedarët e tij, ose fatura e paketës mund të mos përputhet me atë që është në disk. Zgjidhja e vjetër e forumit që shpëtoi një nga ato raste nuk ju thotë asgjë se cilin e keni. Leximi i regjistrit të vetë cask-ut është mënyra për ta zbuluar.
Tre defekte që duken njësoj
Një çinstalues që mungon shfaqet si një rrugë që nuk ekziston kur cask-u përpiqet ta ekzekutojë. Një proces ndihmës aktiv shfaqet si një heqje që fillon dhe pastaj ngec, ose si një aplikacion që rishfaqet pasi e mbyllni. Një faturë e vjetruar shfaqet kur regjistri i cask-ut dhe baza e të dhënave e instaluesit nuk pajtohen nëse produkti është instaluar fare.
Ruani tekstin e gabimit të parë përpara se të riprovoni çdo gjë. Tentativa e dytë mbishkruan gjendjen që prodhoi mesazhin, dhe rreshti origjinal është ai që i duhet një mirëmbajtësi ose furnizori për t'i dalluar këto raste. Kopjojeni diku që i mbijeton riprovimit.
Nëse ky VPN mbart lidhjen me të cilën punoni, së pari përgatisni një rrugë tjetër administrimi. Heqja e klientit që ju jep akses është një vendim për dritaren e mirëmbajtjes, jo për Homebrew. Është pikërisht ky rend që e bën një çinstalim të dështuar të rikuperueshëm në vend të përfundimtar.
Lexoni çfarë instaloi vërtet cask-u
Pamja e vetë Homebrew është prova më e lirë e disponueshme, dhe nuk ndryshon asgjë:
brew info --cask openvpn-connect
brew list --cask openvpn-connectKomanda e parë printon metadatat e cask-ut dhe artefaktet që ai menaxhon; e dyta liston atë që është regjistruar si e instaluar. Asnjëra nuk vërteton se çdo proces ndihmës në makinë përputhet me recetën aktuale, dhe pikërisht për këtë një instalim më i vjetër mund të dështojë në një mënyrë që burimi aktual i cask-ut nuk e përshkruan. Trajtojini dy daljet si një pohim për t'u verifikuar, jo si fjalën e fundit për atë që ekziston.
Krahasoni versionin e regjistruar me versionin e vetë aplikacionit përpara se të zgjidhni një rrugë. Mospërputhja shpjegon një çinstalues që mungon pa asnjë defekt më të thellë, dhe përgjigjja është një përditësim në versionin që pret cask-u, jo një pastrim manual.
Çfarë shton zap dhe sa kushton
Strofa e çinstalimit të një cask-u trajton artefaktet që deklaron receta: mbyllja e aplikacionit, shkarkimi i detyrave të nisjes, heqja e një elementi hyrjeje, harresa e faturave të paketës dhe fshirja e paketës së aplikacionit. Kjo është rruga normale, dhe është ajo që duhet të funksionojë.
--zap është një kërkesë tjetër. Ai i kërkon Homebrew të heqë edhe preferencat e përdoruesit dhe burimet e përbashkëta, dhe dokumentacioni paralajmëron se kjo mund të ndikojë në softuer tjetër. Në cask-un e OpenVPN Connect strofa zap fshin openvpn.keychain-db dhe pastron të dhënat e mbështetjes së aplikacioneve të përdoruesit, që do të thotë se kredencialet e ruajtura dhe profilet e lidhjes shkojnë me të. Nëse profili vjen nga një organizatë, konfirmoni se mund të regjistroheni përsëri përpara se të zgjidhni këtë rrugë.
| Condition | Path that fits | Path to avoid |
|---|---|---|
| Uninstaller path missing after an OS upgrade | Upgrade the cask to the version matching the app | Hand-writing a replacement script |
| Helper still running during removal | Quit the app and its menu agent, then retry | Deleting the bundle while the helper runs |
| Receipt exists but files are gone | Forget the receipt with the cask's own tooling | Recursive deletion of the Caskroom entry |
| You need the machine clean and can re-enroll | Zap, after reading the stanza | Zap on a machine whose profiles you cannot rebuild |
Rrugë që duken vendimtare dhe nuk janë
Të shkruash një remove.sh të rremë që përfundon me kod daljeje zero është opsioni më i keq në listë. Ai e bën çinstalimin të raportojë sukses ndërsa detyrat e nisjes, faturat dhe të dhënat e aplikacionit mbeten në vend, kështu që instalimi i ardhshëm trashëgon një produkt gjysmë të hequr dhe një regjistër që thotë të kundërtën.
Fshirja me dorë e drejtorisë Caskroom ose e paketës së aplikacionit prodhon një gjendje të ngjashme nga ana tjetër. Skedarët zhduken ndërsa fatura mbetet. Çdo komandë e mëvonshme duhet atëherë të arsyetohet kundrejt një makine që nuk përputhet më me bazën e vet të të dhënave.
Një brew update-reset për të gjithë depon është një ndërhyrje më e madhe sesa justifikon një cask i vetëm i dështuar. Ndryshon gjendjen e tap-eve tuaja për të rregulluar një problem që nuk kishte të bënte kurrë me gjendjen e tap-eve, dhe mund t'ju lërë duke korrigjuar një Homebrew tjetër nga ai me të cilin filluat.
Vendimi sipas rendit
Ndiqni rendin: lexoni artefaktet e regjistruara të cask-ut, krahasoni versionet, mbyllni çdo komponent që punon, riprovoni çinstalimin e zakonshëm dhe vetëm pastaj merrni parasysh zap. Nëse rruga e zakonshme vazhdon të dështojë, ruani gabimin dhe çojeni te mirëmbajtësit e cask-ut ose te furnizori me numrat e versionit.
Cask Cookbook thotë shprehimisht se instaluesit e paketave kanë nevojë për teknika çinstalimi specifike për produktin dhe se zap është opsional dhe mund të heqë burime të përbashkëta. Ai kornizë është rregulli i vendimit: së pari çinstalimi i zakonshëm, zap kur pranoni koston e kredencialeve, fshirja me dorë kurrë.