Homebrew haiwezi kuondoa OpenVPN Connect: njia ipi inafaa?
Uondoaji wa cask ulioshindikana ni mojawapo ya hitilafu tatu. Soma vifaa vya cask, linganisha matoleo, kisha chagua kati ya kujaribu tena, kuboresha au zap.
Hitilafu tatu tofauti hubeba ujumbe mmoja wa hitilafu wa cask, na kila moja ina njia yake ya kurejea. Kiondoa cha mtoa huduma kinaweza kukosekana katika toleo lililowekwa, msaidizi anaweza kuwa bado anaendesha na kushikilia faili zake, au risiti ya kifurushi inaweza kutokubaliana na kile kilicho kwenye diski. Suluhisho la zamani la jukwaa lililookoa mojawapo ya matukio hayo halikuambii kitu kuhusu lipi ulilo nalo. Kusoma rekodi ya cask yenyewe ndiyo njia ya kugundua.
Hitilafu tatu zinazofanana
Kiondoa kinachokosekana huonekana kama njia ambayo haipo wakati cask inajaribu kukiendesha. Msaidizi anayeendelea huonekana kama uondoaji unaoanza kisha kukwama, au kama programu inayotokea tena baada ya kuifunga. Risiti iliyopitwa na wakati huonekana wakati rekodi ya cask yenyewe na hifadhidata ya kisakinishi hazikubaliani kuhusu kama bidhaa imewekwa kabisa.
Hifadhi maandishi ya hitilafu ya kwanza kabla ya kujaribu chochote tena. Jaribio la pili huandika juu ya hali iliyozalisha ujumbe, na mstari wa asili ndiyo kitu ambacho mtunzaji au mtoa huduma anahitaji ili kutofautisha matukio haya. Nakili mahali ambapo patadumu baada ya jaribio jipya.
Ikiwa VPN hii inabeba muunganisho unaotumia kufanya kazi, panga kwanza njia nyingine ya usimamizi. Kuondoa mteja anayekupa ufikiaji ni uamuzi kuhusu dirisha la matengenezo, si kuhusu Homebrew. Mpangilio huo ndio unaofanya uondoaji ulioshindikana uweze kurejeshwa badala ya kuwa wa mwisho.
Soma kile cask iliwekwa kweli
Mtazamo wa Homebrew yenyewe ndio ushahidi wa bei nafuu zaidi unaopatikana, na haubadilishi chochote:
brew info --cask openvpn-connect
brew list --cask openvpn-connectAmri ya kwanza huchapisha metadata ya cask na vifaa inavyosimamia; ya pili huorodhesha kile kilichorekodiwa kama kimewekwa. Hakuna hata moja inayothibitisha kwamba kila msaidizi kwenye mashine unalingana na mapishi ya sasa, na ndiyo sababu usakinishaji wa zamani unaweza kushindikana kwa namna ambayo chanzo cha sasa cha cask hakielezi. Chukulia matokeo mawili kama dai la kuthibitishwa, si kama neno la mwisho kuhusu kile kilichopo.
Linganisha toleo lililorekodiwa na toleo la programu yenyewe kabla ya kuchagua njia. Tofauti hueleza kiondoa kinachokosekana bila hitilafu kubwa zaidi, na jibu ni kuboresha hadi toleo ambalo cask inatarajia, si kusafisha kwa mkono.
Zap inaongeza nini, na gharama yake
Sehemu ya uondoaji ya cask hushughulikia vifaa ambavyo mapishi yanatangaza: kufunga programu, kupakua kazi za kuanzisha, kuondoa kipengee cha kuingia, kusahau risiti za vifurushi na kufuta kifurushi cha programu. Hiyo ndiyo njia ya kawaida, na ndiyo inayopaswa kufanya kazi.
--zap ni ombi tofauti. Inaomba Homebrew iondoe pia mapendeleo ya mtumiaji na rasilimali zinazoshirikiwa, na nyaraka zinaonya kwamba hii inaweza kuathiri programu nyingine. Katika cask ya OpenVPN Connect sehemu ya zap hufuta openvpn.keychain-db na kufuta data ya msaada wa programu za mtumiaji, kumaanisha kwamba vitambulisho vilivyohifadhiwa na profaili za muunganisho zinaondoka pamoja nayo. Ikiwa profaili inatoka kwa shirika, thibitisha kwamba unaweza kujisajili tena kabla ya kuchagua njia hii.
| 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 |
Njia zinazoonekana kuamua na haziamui
Kuandika remove.sh ya uongo inayoishia na msimbo wa kutoka sifuri ndiyo chaguo mbaya zaidi kwenye orodha. Inafanya uondoaji kuripoti mafanikio wakati kazi za kuanzisha, risiti na data ya programu zinabaki mahali pake, kwa hiyo usakinishaji unaofuata unarithi bidhaa iliyoondolewa nusu na rekodi inayosema kinyume chake.
Kufuta kwa mkono saraka ya Caskroom au kifurushi cha programu huzalisha hali kama hiyo kutoka upande mwingine. Faili hutoweka wakati risiti inabaki. Kila amri inayofuata basi inapaswa kufikiriwa dhidi ya mashine ambayo hailingani tena na hifadhidata yake.
brew update-reset kwa hazina yote ni uingiliaji mkubwa kuliko unaovyohalalisha cask moja iliyoshindikana. Inabadilisha hali ya tap yako ili kurekebisha tatizo ambalo halikuwa kamwe kuhusu hali ya tap, na inaweza kukuacha ukirekebisha Homebrew nyingine badala ya ile uliyoanza nayo.
Uamuzi kwa mpangilio
Fuata mpangilio: soma vifaa vilivyorekodiwa vya cask, linganisha matoleo, funga kila sehemu inayoendesha, jaribu tena uondoaji wa kawaida, na kisha tu fikiria zap. Ikiwa njia ya kawaida bado inashindikana, hifadhi hitilafu na uipeleke kwa watunzaji wa cask au mtoa huduma pamoja na namba za matoleo.
Cask Cookbook inasema wazi kwamba visakinishi vya vifurushi vinahitaji mbinu za uondoaji mahususi kwa bidhaa na kwamba zap ni ya hiari na inaweza kuondoa rasilimali zinazoshirikiwa. Mfumo huo ndio kanuni ya uamuzi: kwanza uondoaji wa kawaida, zap unapokubali gharama ya vitambulisho, kufuta kwa mkono kamwe.