Ìgbékalẹ̀ OpenVPN tí ó kú lábẹ́ Chocolatey pẹ̀lú àṣìṣe ìfọwọ́sí tàbí kọ́kọ́rọ́ kì í sábà jẹ́ ìṣòro ìgbàsílẹ̀. Pákẹ́jì náà ń ṣe ìgbésẹ̀ ìmúdájú tí ó pe gpg, Windows sì yanju orúkọ òfo yẹn nípasẹ̀ PATH. Bí Git for Windows bá ti kọ́kọ́ gbékalẹ̀, gpg.exe tí ó wá pẹ̀lú rẹ̀ dúró níwájú GnuPG build tí OpenVPN ń retí, ètò tí kò tọ́ ni ó sì dáhùn ìpè náà. Àṣìṣe tí o rí ni ohun tí ètò kejì yẹn pinnu láti ṣàròyé lórí, ìdí nìyẹn tí kò fi sábà dárúkọ ìdí gidi.

Ìtòlẹ́sẹẹsẹ PATH pinnu irú gpg tí yóò ṣiṣẹ́

Windows kò ní ìforúkọsílẹ̀ àárín fún àwọn orúkọ tí ó ṣe é ṣiṣẹ́. Nígbà tí ìlànà kan bá béèrè gpg láìsí ọ̀nà kíkún, olùgbéwọlé máa ń rìn ká àwọn àkọsílẹ̀ PATH ní ìtòlẹ́sẹẹsẹ, ó sì ń ṣiṣẹ́ ìbámu àkọ́kọ́. Git for Windows mú GnuPG build kékeré wá nínú àpòpọ̀ usr/bin rẹ̀ kí àwọn commit tí a fọwọ́sí lè ṣiṣẹ́, olùgbékalẹ̀ rẹ̀ sì máa ń gbé àpòpọ̀ yẹn sí ẹ̀gbẹ́ ìbẹ̀rẹ̀ PATH olùlò.

GnuPG ń gbékalẹ̀ sínú àpòpọ̀ tirẹ̀, ní sábà C:\Program Files (x86)\GNU\GnuPG\pub, àkọsílẹ̀ yẹn sì lè wà níwájú nínú àkọ́jọ tàbí kí ó pàdánù pátápátá kúrò nínú PATH olùlò. Àwọn ètò méjèèjì ń pín orúkọ àti ọ̀pọ̀lọpọ̀ ojú-ìwé ìlà àṣẹ, ṣùgbọ́n wọn kò pín ipò wọn: Git build ń wá òrùka kọ́kọ́rọ́ níbòmíràn, ó lè jẹ́ ẹ̀yà mìíràn, ó sì lè máà gbà àwọn àṣàyàn tí olùgbékalẹ̀ ń fi ránṣẹ́. Àìbámu yẹn ń farahàn gẹ́gẹ́ bí àṣìṣe ìfọwọ́sí tàbí kọ́kọ́rọ́, èyí tí ó jẹ́ ìròyìn òtítọ́ nípa ohun tí bínárì tí kò tọ́ rí. Kò sí ohun tí ó tọ́ka sí olùgbéwọlé nínú ìfiránṣẹ́, nítorí olùgbéwọlé ṣe gbọ́dọ̀ ohun tí a sọ fún un.

Ìdí tí shell tí o bẹ̀rẹ̀ láti inú rẹ̀ fi pinnu àbájáde

Òfin àjogún jẹ́ apá tí ó tọ́ láti kọ́ sínú. Ìlànà ọmọ ń gba àyíká shell tí ó dá a sílẹ̀, nítorí náà ìtòlẹ́sẹẹsẹ tí ó ṣe pàtàkì ni ìtòlẹ́sẹẹsẹ ní àkókò tí Chocolatey bẹ̀rẹ̀, kì í ṣe ìtòlẹ́sẹẹsẹ lẹ́yìn tí o tún un ṣe.

Ìdí nìyẹn tí ṣíṣe àtúnṣe PATH nínú fèrèsé ètò àti àtúnṣe ìgbékalẹ̀ nínú terminal kan náà kì í sábà yí ohunkóhun padà: terminal náà pa àyíká àtijọ́ mọ́. Bẹ̀rẹ̀ shell tuntun lẹ́yìn àtúnṣe kọ̀ọ̀kan, kí o sì fi where.exe gpg jẹ́rìí sí i nínú shell tuntun yẹn kí o tó gbìyànjú lẹ́ẹ̀kan sí i. Ìdí nìyẹn pẹ̀lú tí àkọsílẹ̀ ìpele ẹ̀rọ fi lè borí ìyípadà ìpele olùlò, nítorí àwọn olùgbékalẹ̀ kan ń fi kún ìbẹ̀rẹ̀ PATH ẹ̀rọ, a sì ń ṣàyẹ̀wò àwọn àkọsílẹ̀ ẹ̀rọ ṣáájú àwọn ti olùlò. Bí àwọn ìpele méjèèjì bá ní ọ̀nà GnuPG, pinnu èyí tí o ń tọ́jú ní ti gidi.

Àtúnṣe àkọ́kọ́: tún àwọn àkọsílẹ̀ ṣètò

Àtúnṣe pípé ni kí àpòpọ̀ GnuPG tí a fẹ́ borí. Ṣí àwọn oníyípadà àyíká olùlò, ṣàtúnṣe Path, kí o sì gbé àpòpọ̀ pub GnuPG sí orí àwọn àkọsílẹ̀ Git. Lẹ́yìn náà ṣí fèrèsé PowerShell tuntun, nítorí èyí tí ń ṣiṣẹ́ ṣì di àkọ́jọ àtijọ́ mú.

Ààyò mìíràn ni àyíká mímọ́ fún ìgbà díẹ̀ fún ìgbékalẹ̀: yọ àwọn àkọsílẹ̀ Git kúrò, ṣí shell tuntun, ṣe choco install openvpn, lẹ́yìn náà dá wọn padà.

Àwọn ọ̀nà méjèèjì ń ṣiṣẹ́ fún ìdí kan náà, èkejì sì ní ààbò nìkan bí o bá dá àwọn àkọsílẹ̀ padà ní ti gidi. Yíyọ usr/bin Git kúrò nínú PATH ń fọ́ àwọn commit tí a fọwọ́sí pátápátá, gbẹ́ẹ̀mù tí ń retí gpg tí ń ṣiṣẹ́ yóò sì kùnà pẹ̀lú ìfiránṣẹ́ tirẹ̀ tí kò ní í ṣe pẹ̀lú OpenVPN rárá. Bí o bá gbé ọ̀nà ìgbà díẹ̀, pa iye ìpilẹ̀ Path mọ́ nínú tíkẹ́ẹ̀tì kí ìdápadà lè jẹ́ lílẹ̀ mọ́ dípò àtúntò. Ṣíṣe àwọn àkọsílẹ̀ létòlétò ni àtúnṣe pípẹ́; pípa wọ́n ni ojútùú ìgbà díẹ̀ tí ó ní ọjọ́ ìparí.

Ṣàyẹ̀wò, lẹ́yìn náà dá a padà

Ṣàyẹ̀wò ṣáájú àti lẹ́yìn nínú àyíká olùlò kan náà tí Chocolatey yóò lò. where.exe gpg ń kójọ gbogbo ìbámu ní ìtòlẹ́sẹẹsẹ ìyànjú, nítorí náà ìlà àkọ́kọ́ ni èyí tí yóò ṣiṣẹ́; Get-Command gpg -All ń fúnni ní ìdáhùn kan náà pẹ̀lú àlàyé síi nínú PowerShell. Lẹ́yìn náà gpg --version jẹ́rìí sí i irú build tí ó dáhùn.

Bí where.exe bá ṣì kójọ ẹ̀dà Git ní àkọ́kọ́, àtúntò náà kò tíì dé ìpàdé yẹn, àti pé ṣíṣe àtúngbékalẹ̀ mélòómélòó kò níì ràn ọ́ lọ́wọ́. Ṣàyẹ̀wò PATH ẹ̀rọ àti ti olùlò pẹ̀lú [Environment]::GetEnvironmentVariable('Path','Machine') àti ìpè kan náà pẹ̀lú 'User', nítorí àkọ́jọ tí ń ṣiṣẹ́ ni a ń kó jọ láti inú méjèèjì. Lẹ́yìn ìgbékalẹ̀ tí ó ṣàṣeyọrí, tún ṣàyẹ̀wò pẹ̀lú openvpn --version kí o sì bẹ̀rẹ̀ iṣẹ́ tàbí GUI lẹ́ẹ̀kan, nítorí pákẹ́jì lè gbékalẹ̀ dáadáa tí yóò sì fi iṣẹ́ tí kò níì bẹ̀rẹ̀ sílẹ̀.

Bí PATH tí a ṣètò dáadáa bá ṣì kùnà, oníyípadà tí ó kù ni ẹ̀yà pákẹ́jì. Pákẹ́jì Chocolatey tí a fìdí múlẹ̀ lè retí GnuPG build tàbí ọ̀nà ìgbékalẹ̀ pàtó tí ẹ̀rọ rẹ kò ní.

Ka àkọsílẹ̀ pákẹ́jì fúnra rẹ̀ kí o tó yí ohunkóhun mìíràn padà. C:\ProgramData\chocolatey\logs\chocolatey.log ń kọ ìlà àṣẹ tí ó kùnà àti àpòpọ̀ tí ó ti ṣiṣẹ́, èyí tí ó sọ fún ọ bí ìpè tí ó kùnà jẹ́ àyẹ̀wò ìfọwọ́sí, ìyọ jáde tàbí àkọsílẹ̀ lẹ́yìn ìgbékalẹ̀. Ìyàtọ̀ yẹn ni ó pinnu bí o ṣì ń ṣe àtúnṣe gpg rárá.

Ìwà tí ó dènà àtúnsọ ni láti ka PATH gẹ́gẹ́ bí ipò àjọpín pẹ̀lú ìtòlẹ́sẹẹsẹ tí a kọ sílẹ̀, kì í ṣe àpò àwọn àpòpọ̀. Nígbà tí o bá gbékalẹ̀ irinṣẹ́ tí ó mú orúkọ bínárì tí ó wọ́pọ̀ wá, ṣàyẹ̀wò ohun tí ó ń bo mọ́lẹ̀ nínú shell tí ó kàn tí o bá ṣí. Lẹ́yìn náà kọ ìtòlẹ́sẹẹsẹ tí o yàn sílẹ̀, nítorí olùgbékalẹ̀ tí ó kàn yóò fi kún un, ẹni tí ó kàn yóò sì ṣe àbáwọ́n ìdí tí àyẹ̀wò ìfọwọ́sí fi kùnà lórí ẹ̀rọ tí kò sí ohun tí ó yí padà. where.exe kan ṣáájú ìgbékalẹ̀ ń gba gbogbo àyíká náà là.

Àwọn àpilẹ̀kọ tó jọra