Homebrew getur ekki fjarlægt OpenVPN Connect: hvaða leið hentar?
Mistök við að fjarlægja cask er ein af þremur bilunum. Lestu artefakt casksins, berðu saman útgáfur og veldu svo milli endurtöku, uppfærslu eða zap.
Þrjár ólíkar bilanir bera sama villuskilaboð casksins og hver um sig hefur sína endurheimtarleið. Uppsetningarforrit framleiðandans getur vantað í uppsettu útgáfuna, hjálparferli getur enn verið í gangi og haldið sínum skrám, eða kvittun pakkans getur ekki passað við það sem er á disknum. Gamla lausnin á spjallborðinu sem bjargaði einu af þessum tilvikum segir þér ekkert um hvaða tilvik þú hefur. Að lesa eigin skráningu casksins er leiðin til að komast að því.
Þrjár bilanir sem líta eins út
Uppsetningarforrit sem vantar birtist sem slóð sem er ekki til þegar caskið reynir að keyra það. Virkt hjálparferli birtist sem fjarlæging sem byrjar og stöðvast svo, eða sem forrit sem birtist aftur eftir að þú lokar því. Úrelt kvittun birtist þegar eigin skráning casksins og gagnagrunnur uppsetningarforritsins eru ekki sammála um hvort varan sé yfirleitt uppsett.
Geymdu fyrsta villutextann áður en þú reynir eitthvað aftur. Önnur tilraun skrifar yfir það ástand sem framkallaði skilaboðin, og upprunalega línan er það sem viðhaldsaðili eða framleiðandi þarf til að greina þessi tilvik í sundur. Afritaðu hana á stað sem lifir endurtökuna af.
Ef þetta VPN ber sambandið sem þú notar til að vinna skaltu fyrst koma upp annarri stjórnleið. Að fjarlægja biðlarann sem veitir þér aðgang er ákvörðun um viðhaldsgluggann, ekki um Homebrew. Þessi röð er líka það sem gerir misheppnaða fjarlægingu endurheimtanlega í stað endanlegrar.
Lestu hvað caskið setti í raun upp
Eigin sýn Homebrew er ódýrasta sönnunin sem völ er á, og hún breytir engu:
brew info --cask openvpn-connect
brew list --cask openvpn-connectFyrsta skipunin prentar lýsigögn casksins og þau artefakt sem það stýrir; sú önnur listar það sem er skráð sem uppsett. Hvorki sannar að hvert hjálparferli á vélinni passi við núverandi uppskrift, og einmitt þess vegna getur eldri uppsetning mistekist á þann hátt sem núverandi cask-heimild lýsir ekki. Meðhöndlaðu úttökin tvö sem fullyrðingu sem á að sannreyna, ekki sem síðasta orðið um það sem er til.
Berðu skráðu útgáfuna saman við eigin útgáfu forritsins áður en þú velur leið. Misræmi skýrir uppsetningarforrit sem vantar án dýpri bilunar, og svarið er uppfærsla í þá útgáfu sem caskið á von á, ekki handvirk hreinsun.
Hvað zap bætir við og hvað það kostar
Fjarlægingarhluti casks tekur á þeim artefaktum sem uppskriftin tilgreinir: loka forritinu, afferma ræsiverkefnum, fjarlægja innskráningarhlut, gleyma pakkakvittunum og eyða forritabunkanum. Þetta er venjulega leiðin, og það er hún sem ætti að virka.
--zap er önnur beiðni. Hún biður Homebrew að fjarlægja líka notandastillingar og sameiginlegar auðlindir, og skjölin vara við að það geti haft áhrif á annan hugbúnað. Í caskinu OpenVPN Connect eyðir zap-hlutinn openvpn.keychain-db og hreinsar forritastoðgögn notandans, sem þýðir að vistuð auðkenni og tengiprofílar fara með. Ef prófíllinn kemur frá samtökum skaltu staðfesta að þú getir skráð þig aftur áður en þú velur þessa leið.
| 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 |
Leiðir sem virðast afgerandi og eru það ekki
Að skrifa falskt remove.sh sem endar með núll útgöngukóða er versti kosturinn á listanum. Það lætur fjarlæginguna tilkynna árangur á meðan ræsiverkefni, kvittanir og forritagögn vera á sínum stað, svo næsta uppsetning erfir hálffjarlægta vöru og skráningu sem segir hið gagnstæða.
Að eyða Caskroom möppunni eða forritabunkanum fyrir hönd skapar svipað ástand frá hinni hliðinni. Skrár hverfa á meðan kvittunin verður eftir. Þá verður að meta hverja síðari skipun gagnvart vél sem passar ekki lengur við sinn eigin gagnagrunn.
brew update-reset fyrir allt geymslusafnið er stærri inngrip en eitt misheppnað cask réttlætir. Það breytir tap-ástandinu þínu til að laga vandamál sem snerist aldrei um tap-ástand, og það getur skilið þig eftir að kemba annað Homebrew en það sem þú byrjaðir með.
Ákvörðun í réttri röð
Fylgdu röðinni: lestu skráð artefakt casksins, berðu saman útgáfur, lokaðu hverjum íhlut sem er í gangi, reyndu venjulegu fjarlæginguna aftur og íhugaðu zap fyrst eftir það. Ef venjulega leiðin mistekst enn skaltu geyma villuna og færa hana til viðhaldsaðila casksins eða framleiðandans með útgáfunúmerunum.
Cask Cookbook segir beint að uppsetningarforrit pakka þurfi vörusértækar fjarlægingaraðferðir og að zap sé valfrjálst og geti fjarlægt sameiginlegar auðlindir. Þessi rammi er ákvörðunarreglan: venjuleg fjarlæging fyrst, zap þegar þú samþykkir kostnaðinn við auðkennin, handvirk eyðing aldrei.