Homebrew-k ezin du OpenVPN Connect desinstalatu: zein bide dagokio?
Cask baten desinstalazioak huts egitea hiru erruetako bat da. Irakurri cask-aren artefaktuak, alderatu bertsioak, eta gero erabaki berriro saiatu, eguneratu edo zap artean.
Hiru erro desberdinek cask-aren errore-mezu bera eramaten dute, eta bakoitzak bere konponbide-bidea du. Hornitzailearen desinstalatzailea falta daiteke instalatutako bertsioan, laguntzaile bat oraindik exekutatzen ari eta bere fitxategiak eutsiz, edo paketearen ordainagiria diskoan dagoenarekin bat ez etorri. Kasu horietako bat salbatu zuen foroaren konponbide zaharrak ez dizu ezer esaten zein duzun. Cask-aren beraren erregistroa irakurtzea da hori jakiteko bidea.
Antzekoak diruditen hiru errore
Desinstalatzaile bat falta denean, cask-ak exekutatu nahi duenean existitzen ez den bide gisa agertzen da. Laguntzaile bizia, hasi eta gero trabatzen den ezabatze gisa agertzen da, edo itxi ondoren berriro agertzen den aplikazio gisa. Ordainagiri zaharkitua, cask-aren erregistroak eta instalatzailearen datu-baseak produktua instalatuta dagoen ala ez ados ez daudenean agertzen da.
Gorde lehen errore-testua ezer berriro saiatu aurretik. Bigarren saiakera mezu hori sortu zuen egoeraren gainean idazten du, eta jatorrizko lerroa da mantentzaile edo hornitzaile bati kasu horiek bereizteko behar duena. Kopiatu berriro saiatzeak iraungo duen leku batean.
VPN honek lan egiteko erabiltzen duzun konexioa eramaten badu, prestatu beste administrazio-bide bat lehenik. Zure sarbidea ematen duen bezeroa kentzea mantentze-leihoari buruzko erabakia da, ez Homebrew-ri buruzkoa. Ordena horrek egiten du desinstalazio huts egitea berreskuragarri, behin betiko izan beharrean.
Irakurri cask-ak benetan zer instalatu zuen
Homebrew-ren beraren ikuspegia eskuragarri dagoen frogarik merkeena da, eta ez du ezer aldatzen:
brew info --cask openvpn-connect
brew list --cask openvpn-connectLehen komandoak cask-aren metadatuak eta kudeatzen dituen artefaktuak inprimatzen ditu; bigarrenak instalatuta daudenak zerrendatzen ditu. Biak ez dute frogatzen makinako laguntzaile bakoitzak oraingo errezetarekin bat egiten duenik, eta horregatik zehazki huts egin dezake instalazio zahar batek oraingo cask iturburuak deskribatzen ez duen moduan. Hartu bi irteerak egiaztatzeko baieztapen gisa, ez existitzen denari buruzko azken hitz gisa.
Alderatu erregistratutako bertsioa aplikazioaren beraren bertsioarekin bidea aukeratu aurretik. Desadostasunak desinstalatzaile falta bat azaltzen du errore sakonagorik gabe, eta erantzuna cask-ak espero duen bertsiora eguneratzea da, ez eskuzko garbiketa.
Zer gehitzen duen zapi-ak eta zenbat kostatzen duen
Cask baten desinstalazio-stanzak errezetak deklaratzen dituen artefaktuez arduratzen da: aplikazioa ixtea, abiarazte-lanak deskargatzea, saio-hasierako elementu bat kentzea, pakete-ordainagiriak ahaztea eta aplikazio-paketea ezabatzea. Hori da bide arrunta, eta hori da funtzionatu beharko lukeena.
--zap beste eskaera bat da. Homebrew-ri erabiltzaile-hobespenak eta baliabide partekatuak ere kentzeko eskatzen dio, eta dokumentazioak ohartarazten du horrek beste software batzuei eragin diezaiekeela. OpenVPN Connect-en caskan zap-stanzak openvpn.keychain-db ezabatzen du eta erabiltzailearen aplikazio-euskarriaren datuak garbitzen ditu, hau da, gordetako kredentzialak eta konexio-profilak harekin batera doaz. Profila erakunde batetik badator, egiaztatu berriro izena eman dezakezula bide hau aukeratu aurretik.
| 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 |
Erabakigarri diruditen bideak, hala ez direnak
Irteera-kode nulua duen remove.sh faltsu bat idaztea zerrendako aukerarik okerrena da. Desinstalazioak arrakasta jakinarazten du abiarazte-lanak, ordainagiriak eta aplikazioaren datuak lekuan geratzen diren bitartean, beraz hurrengo instalazioak erdi kendutako produktu bat eta kontrakoa dioen erregistro bat heredatzen ditu.
Caskroom direktorioa edo aplikazio-paketea eskuz ezabatzeak antzeko egoera sortzen du beste aldetik. Fitxategiak desagertu egiten dira ordainagiria geratzen den bitartean. Orduan komando bakoitza bere datu-basearekin bat egiten ez duen makina baten aurka pentsatu behar da.
Biltegi osoan brew update-reset egitea cask huts batek justifikatzen duena baino esku-hartze handiagoa da. Zure tap-egoera aldatzen du inoiz tap-egoerari buruzkoa izan ez zen arazo bat konpontzeko, eta hasi zinen Homebrew ez den beste bat arazten utz diezazuke.
Ordenan erabakitzea
Jarraitu ordena: irakurri cask-aren erregistratutako artefaktuak, alderatu bertsioak, itxi exekutatzen ari den osagai bakoitza, berriro saiatu ohiko desinstalazioa, eta soilik orduan hartu zap kontuan. Ohiko bideak huts egiten jarraitzen badu, gorde errorea eta eraman cask-aren mantentzaileengana edo hornitzailearengana bertsio-zenbakiekin.
Cask Cookbook liburuak argi dio pakete-instalatzaileek produktuaren berariazko desinstalazio-teknikak behar dituztela eta zap hautakoa dela eta baliabide partekatuak kendu ditzakeela. Esparru hori da erabaki-araua: lehenik ohiko desinstalazioa, zap kredentzialen kostua onartzen duzunean, eskuzko ezabaketa inoiz ez.