Ukufakwa kwe-OpenVPN okufa ngaphansi kwe-Chocolatey ngephutha lesiginesha noma likhiyidi ngokuvamile akuyona inkinga yokulanda. Iphakethe lisebenzisa isinyathelo sokuqinisekisa esibiza i-gpg, futhi i-Windows ixazulula lelo gama elingenalutho nge-PATH. Uma i-Git for Windows yafakwa kuqala, i-gpg.exe ehamba nayo ima phambi kokwakhiwa kwe-GnuPG okulindelwe yi-OpenVPN, futhi uhlelo olungalungile luyaphendula kulelo call. Iphutha olibonayo yilokho uhlelo olunye olunqume ukukhononda ngakho, yingakho lingalokothi lisho imbangela yangempela.

Ukulandelana kwe-PATH kunquma ukuthi iyiphi i-gpg esebenzayo

I-Windows ayinayo irejista emaphakathi yamagama ezinto ezisebenzayo. Lapho inqubo icela i-gpg ngaphandle komzila ogcwele, isilayishi sihamba ngezinto eziku-PATH ngokulandelana futhi sisebenzisa ukufana kokuqala. I-Git for Windows iletha ukwakhiwa okuncane kwe-GnuPG ngaphakathi kwedokhumenti yayo ye-usr/bin ukuze ama-commit asayiniwe asebenze, futhi umfakeli wayo uvamise ukubeka leyo dokhumenti eduze nokuqala kwe-PATH yomsebenzisi.

I-GnuPG ifaka kudokhumenti yayo, ngokuvamile i-C:\Program Files (x86)\GNU\GnuPG\pub, futhi lokho kufakwa kungase kube ngemuva ohlwini noma kunganakho ngokuphelele ku-PATH yomsebenzisi. Izinhlelo ezimbili zabelana ngegama nangengxenye enkulu yesixhumi esibonakalayo somugqa womyalo kodwa azabelani ngesimo sazo: ukwakhiwa kwe-Git kufuna iringi yokhiye kwenye indawo, kungase kube inguqulo ehlukile, futhi kungase kungayamukeli izinketho ezidluliswa umfakeli. Lokho kungafani kubonakala njengephutha lesiginesha noma likhiyidi, okuwumbiko othembekile walokho okwabonwa ifayela lebhayinari elingalungile. Akukho lutho emlayezweni okhombisa isilayishi, ngoba isilayishi senze ngqo lokho esakutshelwa.

Kungani i-shell oyiqalayo inquma umphumela

Umthetho wokufa kwelifa uyingxenye efanele ukufundisisa. Inqubo yengane ithola indawo ye-shell eyayiqalise, ngakho ukulandelana okubalulekile ukulandelana ngesikhathi i-Chocolatey iqala, hhayi ukulandelana ngemva kokuba usukulungisile.

Yingakho ukuhlela i-PATH efasiteleni lezilungiselelo nokuphinda ugijime ukufakwa kutheminali efanayo ngokuvamile kungashintshi lutho: itheminali igcine indawo yakudala. Qala i-shell entsha ngemva kwanoma yikuphi ukushintshwa, futhi uqinisekise nge-where.exe gpg kuleyo shell entsha ngaphambi kokuzama futhi. Yingakho futhi ukufakwa kwezinga lomshini kungase kunqobe ukushintshwa kwezinga lomsebenzisi, ngoba abanye abafakeli bangeza ekuqaleni kwe-PATH yomshini futhi ukufakwa kwezinga lomshini kuhlolwa ngaphambi kokufakwa komsebenzisi. Uma womabili amazinga equkethe umzila we-GnuPG, nquma ukuthi yikuphi okugcinayo ngempela.

Ukulungisa kwokuqala: hlela kabusha ukufakwa

Ukulungisa okunembile ukwenza idokhumenti ye-GnuPG ehlosiwe iwine. Vula iziguquguqukayo zemvelo zomsebenzisi, hlela i-Path, futhi uhambise idokhumenti ye-pub ye-GnuPG phezulu kokufakwa kwe-Git. Bese uvula iwindi elisha le-PowerShell, ngoba elisebenzayo lisaphethe uhlu oludala.

Enye indlela indawo ehlanzekile yesikhashana yokufakwa: susa ukufakwa kwe-Git, vula i-shell entsha, sebenzisa i-choco install openvpn, bese ukubuyisela.

Zombili izindlela ziyasebenza ngesizathu esifanayo, futhi eyesibili iphephile kuphela uma ubuyisela ngempela ukufakwa. Ukususa i-usr/bin ye-Git ku-PATH kwephula unomphela ama-commit asayiniwe, futhi ithuluzi elilandelayo elilindele i-gpg esebenzayo lihluleka ngomlayezo walo ongenalo uphawu lokuxhumana ne-OpenVPN. Uma uthatha indlela yesikhashana, gcina inani lokuqala le-Path kuthikithi ukuze ukubuyisela kube ukunamathisela hhayi ukwakha kabusha. Ukuhlela ukufakwa ukulungisa okuhlala njalo; ukukususa kuyisixazululo sesikhashana esinosuku lokuphelelwa.

Qinisekisa, bese ubuyisela

Qinisekisa ngaphambi nangemva esimweni somsebenzisi esifanayo i-Chocolatey ezosisebenzisa. I-where.exe gpg ibala wonke ukufana ngokulandelana kokuxazulula, ngakho umugqa wokuqala yiwo ozosebenza; i-Get-Command gpg -All inikeza impendulo efanayo ngemininingwane eminingi ku-PowerShell. Bese i-gpg --version iqinisekisa ukuthi yikuphi ukwakhiwa okwaphendula.

Uma i-where.exe isabala ikhophi ye-Git kuqala, ukuhlela kabusha akukafinyeleli kuleyo seshini, futhi noma ngabe ufaka kabusha kangakanani akukusizi. Hlola i-PATH yomshini neyomsebenzisi nge-[Environment]::GetEnvironmentVariable('Path','Machine') kanye nocingo olufanayo nge-'User', ngoba uhlu olusebenzayo lwakhiwa kuzo zombili. Ngemva kokufakwa okuphumelelayo, phinda uhlole nge-openvpn --version futhi uqale insiza noma i-GUI kanye, ngoba iphakethe lingafaka ngokuhlanzekile kodwa lishiye insiza engazukuqala.

Uma i-PATH ehlelwe kahle isehluleka, okuguquguqukayo okusele inguqulo yephakethe. Iphakethe le-Chocolatey eliboshwe lingase lilindele ukwakhiwa okuthile kwe-GnuPG noma umzila wokufaka umshini wakho ongenawo.

Funda ilogi yephakethe uqobo ngaphambi kokushintsha enye into. I-C:\ProgramData\chocolatey\logs\chocolatey.log irekhoda umugqa womyalo ohlulekile kanye nedokhumenti eyayigijinywe kuyo, okukutshela ukuthi ucingo oluhlulekile kwakuwukuhlola isiginesha, ukukhishwa noma iskripthi sangemva kokufakwa. Lowo mehluko unquma ukuthi ngabe usaxazulula i-gpg noma cha.

Umkhuba ovimbela ukuphindwa ukuthatha i-PATH njengesimo esabiwe esinokulandelana okubhalwe phansi hhayi njengesikhwama sezincwadi. Lapho ufaka ithuluzi eliletha igama lebhayinari evamile, hlola ukuthi lifihla ini ku-shell elandelayo oyivulayo. Bese ubhala phansi ukulandelana owakhetha, ngoba umfakeli olandelayo uzokwengeza futhi umuntu olandelayo uzozibuza ukuthi kungani ukuhlolwa kwesiginesha kwehluleka kumshini lapho kungashintshanga lutho. I-where.exe eyodwa ngaphambi kokufakwa ilondoloza wonke umjikelezo.

Izihloko ezihlobene