Homebrew kan ikkje avinstallere OpenVPN Connect: kva veg passar?
Ei mislukka cask-avinstallering er éin av tre feil. Les cask-ens artefakt, samanlikn versjonar, og vel deretter mellom nytt forsøk, oppgradering eller zap.
Tre ulike feil ber den same cask-feilmeldinga, og kvar av dei har sin eigen veg tilbake. Avinstalleringsprogrammet til leverandøren kan mangle i den installerte versjonen, ein hjelpeprosess kan framleis køyre og halde på filene sine, eller pakkekvitteringa kan vere usamd med det som ligg på disken. Den gamle forumløysinga som redda eitt av desse tilfella, fortel deg ingenting om kva for eit du har. Å lese den eigne registreringa til cask-en er måten å finne det ut på.
Tre feil som ser like ut
Eit manglande avinstalleringsprogram viser seg som ein sti som ikkje finst når cask-en prøver å køyre det. Ein køyrande hjelpeprosess viser seg som ei fjerning som startar og deretter stoppar, eller som eit program som dukkar opp att etter at du har lukka det. Ei utdatert kvittering viser seg når den eigne registreringa til cask-en og installasjonsdatabasen er usamde om produktet i det heile er installert.
Ta vare på den første feilteksten før du prøver noko på nytt. Eit andre forsøk skriv over tilstanden som skapte meldinga, og den opphavlege lina er det ein vedlikehaldar eller leverandør treng for å skilje desse tilfella. Kopier henne til ein stad som overlever nytt forsøk.
Viss denne VPN-en ber sambandet du brukar til å arbeide, må du først ordne ein annan administrasjonsveg. Å fjerne klienten som gir deg tilgang er eit vedtak om vedlikehaldsvindauget, ikkje om Homebrew. Den rekkjefølgja er også det som gjer ei mislukka avinstallering gjenopprettbar i staden for endeleg.
Les kva cask-en faktisk installerte
Homebrews eige bilete er det billegaste beviset som finst, og det endrar ingenting:
brew info --cask openvpn-connect
brew list --cask openvpn-connectDen første kommandoen skriv ut metadataa til cask-en og artefakta ho styrer; den andre viser det som er registrert som installert. Ingen av dei beviser at kvar hjelpeprosess på maskina svarar til den gjeldande oppskrifta, og det er nettopp derfor ei eldre installasjon kan feile på ein måte som den gjeldande cask-kjelda ikkje skildrar. Handsame dei to utdata som ein påstand som må kontrollerast, ikkje som det siste ordet om kva som finst.
Samanlikn den registrerte versjonen med den eigen versjonen til programmet før du vel ein veg. Eit avvik forklarer eit manglande avinstalleringsprogram utan nokon djupare feil, og svaret er ei oppgradering til versjonen cask-en ventar, ikkje ein manuell opprydding.
Kva zap legg til, og kva det kostar
Avinstalleringsstanzaen til ein cask handterer artefakta oppskrifta erklærer: lukke programmet, losse av startoppgåver, fjerne eit innloggingselement, gløyme pakkekvitteringar og slette programpakken. Det er den normale vegen, og det er den som skal fungere.
--zap er ei anna førespurnad. Ho ber Homebrew også fjerne brukarinnstillingar og delte ressursar, og dokumentasjonen åtvarar om at dette kan påverke annan programvare. I cask-en OpenVPN Connect slettar zap-stanzaen openvpn.keychain-db og tømmer programstøttedataa til brukaren, noko som tyder at lagra påloggingsopplysningar og tilkoplingsprofilar forsvinn med henne. Viss profilen kjem frå ein organisasjon, må du stadfeste at du kan melde deg på nytt før du vel denne vegen.
| 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 |
Vegar som ser avgjerande ut og ikkje er det
Å skrive ein falsk remove.sh som endar med null som utgangskode, er det dårlegaste alternativet på lista. Det får avinstalleringa til å rapportere suksess medan startoppgåver, kvitteringar og programdata blir liggande, slik at den neste installasjonen arvar eit halvvegs fjerna produkt og ei registrering som seier det motsette.
Å slette Caskroom-mappa eller programpakken for hand skapar ein liknande tilstand frå den andre sida. Filer forsvinn medan kvitteringa blir liggande. Kvar seinare kommando må då vurderast mot ei maskin som ikkje lenger svarar til sin eigen database.
Ein brew update-reset for heile depotet er eit større inngrep enn éin mislukka cask rettferdiggjer. Han endrar tap-tilstanden din for å fikse eit problem som aldri handla om tap-tilstand, og han kan etterlate deg med å feilsøkje ein annan Homebrew enn den du starta med.
Vedtak i rekkjefølgje
Fylg rekkjefølgja: les dei registrerte artefakta til cask-en, samanlikn versjonar, lukk kvar køyrande komponent, prøv den vanlege avinstalleringa på nytt, og vurder først deretter zap. Viss den vanlege vegen framleis feilar, ta vare på feilen og bring han til vedlikehaldarane av cask-en eller leverandøren med versjonsnummera.
Cask Cookbook seier tydeleg at pakkeinstallatørar treng produktspesifikke avinstalleringsteknikkar, og at zap er valfritt og kan fjerne delte ressursar. Den ramma er vedtaksregelen: vanleg avinstallering først, zap når du godtek kostnaden ved påloggingsopplysningane, manuell sletting aldri.