L-installazzjoni tintemm, brew jgħid li openvpn hemm, u l-shell iwieġeb command not found. Il-binary jeżisti, sempliċement jinsab f'direttorju li l-shell qatt ma ġie mgħarraf bih. Homebrew jorbot binaries stil daemon fid-direttorju sbin tal-prefiss, u PATH awtomatiku ta' macOS normalment jinkludi d-direttorju bin u mhux dak sbin. Xejn mhu miksur, u l-ebda installazzjoni mill-ġdid mhi se tbiddel dan.

Erba' verifiki jikkonfermaw il-mekkaniżmu qabel ma teditja kwalunkwe file tas-shell.

X'inhi tinstalla tassew il-formula

Il-formula openvpn tibni daemon tal-linja tal-kmand, għalhekk l-eżekwabbli tagħha jinżel taħt sbin minflok bin. Imbagħad Homebrew jorbot dak il-binary fid-direttorju sbin tal-prefiss, u għalhekk "$(brew --prefix)/sbin/openvpn" --version jaħdem filwaqt li sejħa nuda ma taħdimx. Id-direttorju Cellar bil-verżjoni jżomm ukoll kopja, u li tqiegħed dak il-perkors f'file tal-bidu hija l-mod kif magna tibqa' marbuta ma' bini qadim wara aġġornament.

Il-link simboliku tal-prefiss huwa l-perkors stabbli. Il-perkors Cellar huwa dettall tal-implimentazzjoni b'numru tal-verżjoni fih.

Staqsi lil Homebrew, mhux lis-sistema tal-fajls

Ibda bil-maniġer tal-pakketti, għax huwa jaf liema installazzjoni għandha l-formula: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Jekk l-aħħar wieħed jipprintja perkors, il-formula tinsab hemm u l-mistoqsija hija biss dwar ir-riżoluzzjoni. Jekk ma jipprintjax xejn, is-shell qed ifittex fil-post żbaljat pakkett li qatt ma ġie installat, u dik hija problema oħra b'tiswija oħra.

Żewġ installazzjonijiet ta' Homebrew fuq magna waħda huwa l-post fejn dan jgħodd l-aktar: il-brew li jwieġeb mhux bilfors huwa l-brew li installa.

Għaliex is-shell ma jistax jara sbin

Shell tal-login jibni l-PATH mill-valuri awtomatiċi tas-sistema flimkien ma' dak kollu li jżidu l-fajls tal-bidu tiegħek. Homebrew bin normalment jiġi miżjud u Homebrew sbin normalment le, għalhekk kull kmand jaħdem ħlief id-daemons. command -v openvpn li ma jirritornax xejn waqt li l-perkors bil-prefiss jirritorna verżjoni huwa d-dijanjosi kollha f'żewġ kmandi. Ikkonferma li d-direttorju tassew għandu l-link b'ls -l "$(brew --prefix)/sbin/openvpn".

Link nieqes huwa ħsara differenti minn entrata PATH nieqsa, u waħda biss minnhom tiġi msewwija billi teditja file tas-shell.

Sewwi l-perkors darba, f'post wieħed

Għal test malajr fis-shell attwali, eval "$(brew shellenv)" jistabbilixxi l-varjabbli tal-installazzjoni u jqiegħed iż-żewġ direttorji quddiem. Għal tħejjija permanenti, qiegħed il-linja shellenv fl-uniku file tal-bidu li s-shell tiegħek jaqra għall-mod tal-login li tuża, minflok ma xxerred esportazzjonijiet fost il-fajls bash u zsh.

Imbagħad iftaħ terminal ġdid u erġa' agħmel il-mistoqsija tal-verżjoni, għax shell fil-cache jibqa' jirrapporta l-PATH antik.

Żomm l-iskoperta separata mis-servizz

Li ssib binary mhuwiex l-istess bħal li tmexxi servizz VPN. Li tibda openvpn awtomatikament iżid rekwiżiti ta' profil, kredenzjali, privileġġi u ċiklu tal-ħajja li l-iskoperta tal-pakketti qatt ma messet. Tunnelblick iġib ukoll magna tiegħu stess, għalhekk il-verżjoni li għadek kif ipprintjajt jista' jkollha xejn x'taqsam mal-verżjoni li tuża l-applikazzjoni.

Irreġistra liema eżekwabbli pproduċa l-output tal-verżjoni. Dik il-linja waħda tiffranka siegħa l-ħin li jmiss meta żewġ verżjonijiet ma jaqblux.

Artikli relatati