Homebrew yn methu dad-osod OpenVPN Connect: pa lwybr sy'n gweddu?
Mae dad-osodiad cask wedi methu yn un o dri nam. Darllenwch arteffactau'r cask, cymharwch fersiynau, yna dewiswch rhwng ailgynnig, uwchraddio neu zap.
Mae tri nam gwahanol yn cario'r un neges gwall cask, ac mae gan bob un ei lwybr adfer ei hun. Gall dad-osodwr y gwerthwr fod ar goll o'r fersiwn sydd wedi'i osod, gall cymorthydd fod yn dal i redeg ac yn dal ei ffeiliau, neu gall derbynneb y pecyn anghytuno â'r hyn sydd ar y disg. Nid yw hen ateb y fforwm a achubodd un o'r achosion hynny yn dweud dim wrthych am ba un sydd gennych. Darllen cofnod y cask ei hun yw'r ffordd i ddarganfod.
Tri nam sy'n edrych yr un fath
Mae dad-osodwr ar goll yn ymddangos fel llwybr nad yw'n bodoli pan fydd y cask yn ceisio ei redeg. Mae cymorthydd byw yn ymddangos fel tynnu sy'n dechrau ac yna'n stopio, neu fel rhaglen sy'n ailymddangos ar ôl i chi ei chau. Mae derbynneb hen ffasiwn yn ymddangos pan fo cofnod y cask ei hun a chronfa ddata'r gosodwr yn anghytuno ynghylch a yw'r cynnyrch wedi'i osod o gwbl.
Cadwch destun y gwall cyntaf cyn ailgynnig unrhyw beth. Mae ail ymgais yn trosysgrifo'r cyflwr a gynhyrchodd y neges, a'r llinell wreiddiol yw'r hyn sydd ei angen ar gynhaliwr neu werthwr i wahaniaethu rhwng y rhain. Copiwch ef i rywle sy'n goroesi'r ailgynnig.
Os yw'r VPN hwn yn cario'r cysylltiad rydych yn ei ddefnyddio i weithio, trefnwch lwybr gweinyddu arall yn gyntaf. Mae tynnu'r cleient sy'n rhoi eich mynediad yn benderfyniad am y ffenestr gynnal a chadw, nid am Homebrew. Y drefn honno hefyd sy'n gwneud dad-osodiad wedi methu yn adferadwy yn lle'n derfynol.
Darllenwch beth osododd y cask mewn gwirionedd
Golwg Homebrew ei hun yw'r dystiolaeth rhataf sydd ar gael, ac nid yw'n newid dim:
brew info --cask openvpn-connect
brew list --cask openvpn-connectMae'r gorchymyn cyntaf yn argraffu metadata'r cask a'r arteffactau y mae'n eu rheoli; mae'r ail yn rhestru'r hyn a gofnodwyd fel rhywbeth sydd wedi'i osod. Nid yw'r naill na'r llall yn profi bod pob cymorthydd ar y peiriant yn cyfateb i'r rysáit gyfredol, a dyna'n union pam y gall gosodiad hŷn fethu mewn ffordd nad yw ffynhonnell gyfredol y cask yn ei disgrifio. Triniwch y ddau allbwn fel honiad i'w wirio, nid fel y gair olaf ar yr hyn sy'n bodoli.
Cymharwch y fersiwn a gofnodwyd â fersiwn y rhaglen ei hun cyn dewis llwybr. Mae anghysondeb yn egluro dad-osodwr ar goll heb unrhyw nam dyfnach, a'r ateb yw uwchraddio i'r fersiwn y mae'r cask yn ei disgwyl yn hytrach na glanhau â llaw.
Beth mae zap yn ei ychwanegu, a beth mae'n ei gostio
Mae stanza dad-osod cask yn ymdrin â'r arteffactau y mae'r rysáit yn eu datgan: cau'r rhaglen, dadlwytho tasgau lansio, tynnu eitem fewngofnodi, anghofio derbynebau pecynnau a dileu bwndel y rhaglen. Dyna'r llwybr arferol, a dyna'r un y dylai weithio.
--zap yw cais gwahanol. Mae'n gofyn i Homebrew dynnu dewisiadau defnyddiwr ac adnoddau a rennir hefyd, ac mae'r ddogfennaeth yn rhybuddio y gall hyn effeithio ar feddalwedd arall. Yn cask OpenVPN Connect mae stanza zap yn dileu openvpn.keychain-db ac yn clirio data cymorth rhaglenni'r defnyddiwr, sy'n golygu bod glodau a phroffiliau cysylltu a gadwyd yn mynd gyda nhw. Os daw'r proffil o sefydliad, cadarnhewch y gallwch ailgofrestru cyn dewis y llwybr hwn.
| 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 |
Llwybrau sy'n edrych yn bendant ac nad ydynt
Ysgrifennu remove.sh ffug sy'n gorffen â chod gadael sero yw'r opsiwn gwaethaf ar y rhestr. Mae'n gwneud i'r dad-osodiad adrodd llwyddiant tra bod tasgau lansio, derbynebau a data rhaglenni yn aros yn eu lle, felly mae'r gosodiad nesaf yn etifeddu cynnyrch sydd wedi'i dynnu'n hanner a chofnod sy'n dweud fel arall.
Mae dileu cyfeiriadur Caskroom neu fwndel y rhaglen â llaw yn creu cyflwr tebyg o'r ochr arall. Mae ffeiliau'n diflannu tra mae'r dderbynneb yn aros. Yna rhaid rhesymu am bob gorchymyn diweddarach yn erbyn peiriant nad yw'n cyfateb i'w gronfa ddata ei hun mwyach.
Mae brew update-reset ar draws y storfa gyfan yn ymyrraeth fwy nag y mae un cask wedi methu yn ei gyfiawnhau. Mae'n newid cyflwr eich tapiau i drwsio problem nad oedd byth yn ymwneud â chyflwr tapiau, a gall eich gadael yn dadfygio Homebrew gwahanol i'r un y gwnaethoch ddechrau ag ef.
Penderfynu yn y drefn
Gweithiwch drwy'r dilyniant: darllenwch arteffactau cofnodedig y cask, cymharwch fersiynau, caewch bob cydran sy'n rhedeg, ailgynigiwch y dad-osodiad arferol, a dim ond wedyn ystyriwch zap. Os yw'r llwybr arferol yn dal i fethu, cadwch y gwall a'i fynd at gynhalwyr y cask neu'r gwerthwr gyda'r rhifau fersiwn.
Mae'r Cask Cookbook yn dweud yn blaen bod angen technegau dad-osod penodol i'r cynnyrch ar osodwyr pecynnau ac bod zap yn ddewisol ac y gall dynnu adnoddau a rennir. Y fframwaith hwnnw yw'r rheol benderfynu: dad-osod arferol yn gyntaf, zap pan fyddwch yn derbyn cost y clodau, dileu â llaw byth.