Chocolatey යටතේ අත්සන් හෝ යතුරු දෝෂයක් සමඟ මිය යන OpenVPN ස්ථාපනය සාමාන්‍යයෙන් බාගැනීමේ ගැටලුවක් නොවේ. පැකේජය gpg අමතන සත්‍යාපන පියවරක් ධාවනය කරයි, සහ Windows එම නග්න නාමය PATH හරහා විසඳයි. Git for Windows මුලින්ම ස්ථාපනය කර ඇත්නම්, එහි සමඟ එන gpg.exe OpenVPN අපේක්ෂා කරන GnuPG ගොඩනැගීමට පෙර සිටින අතර, වැරදි වැඩසටහන ඇමතුමට පිළිතුරු දෙයි. ඔබ දකින දෝෂය අනෙක් වැඩසටහන පැමිණිලි කිරීමට තීරණය කළ දෙයයි, එබැවින් එය කිසිදා සැබෑ හේතුව සඳහන් නොකරයි.

PATH අනුපිළිවෙල කුමන gpg ධාවනය වේද යන්න තීරණය කරයි

Windows සතුව ක්‍රියාත්මක කළ හැකි නාමවල කේන්ද්‍රීය ලේඛනයක් නොමැත. ක්‍රියාවලියක් සම්පූර්ණ මාර්ගයක් නොමැතිව gpg ඉල්ලා සිටින විට, ලෝඩරය PATH සටහන් අනුපිළිවෙලින් ගමන් කර පළමු ගැලපීම ධාවනය කරයි. Git for Windows අත්සන් කළ කමිට් ක්‍රියා කිරීමට එහි usr/bin නාමාවලිය තුළ අවම GnuPG ගොඩනැගීමක් සපයයි, සහ එහි ස්ථාපකය සාමාන්‍යයෙන් එම නාමාවලිය පරිශීලකයාගේ PATH ආරම්භයට ආසන්නව තබයි.

GnuPG තමන්ගේම නාමාවලියකට, සාමාන්‍යයෙන් C:\Program Files (x86)\GNU\GnuPG\pub වෙත ස්ථාපනය වේ, සහ එම සටහන ලැයිස්තුවේ පසුව විය හැකිය හෝ පරිශීලකයාගේ PATH වෙතින් සම්පූර්ණයෙන්ම නොමැති විය හැකිය. වැඩසටහන් දෙක නමක් සහ විධාන රේඛා අතුරුමුහුණතේ විශාල කොටසක් බෙදා ගනී, නමුත් ඒවායේ තත්ත්වය නොවේ: Git ගොඩනැගීම යතුරු මාලය වෙනත් තැනක සොයයි, වෙනත් අනුවාදයක් විය හැකිය, සහ ස්ථාපකය යවන විකල්ප පිළිගැනීමට නොහැකි විය හැකිය. එම නොගැලපීම අත්සන් හෝ යතුරු දෝෂයක් ලෙස දිස්වේ, එය වැරදි ද්විමය ගොනුව දුටු දෙය පිළිබඳ සත්‍ය වාර්තාවකි. පණිවිඩයේ කිසිවක් ලෝඩරය දෙසට යොමු නොකරයි, මන්ද ලෝඩරය එයට පැවසූ දේ හරියටම කළ බැවිනි.

ඔබ ආරම්භ කරන shell ප්‍රතිඵලය තීරණය කරන්නේ ඇයි

උරුම නියමය උකහා ගැනීමට වටිනා කොටසයි. දරු ක්‍රියාවලියට එය දියත් කළ shell හි පරිසරය ලැබේ, එබැවින් වැදගත් වන අනුපිළිවෙල Chocolatey ආරම්භ වන මොහොතේ අනුපිළිවෙලයි, ඔබ එය නිවැරදි කිරීමෙන් පසු අනුපිළිවෙල නොවේ.

එබැවින් සැකසුම් කවුළුවක PATH සංස්කරණය කර එම ටර්මිනලයේම ස්ථාපනය නැවත ධාවනය කිරීම බොහෝ විට කිසිවක් වෙනස් නොකරයි: ටර්මිනලය පැරණි පරිසරය රඳවා ගත්තේය. ඕනෑම වෙනසකින් පසු නව shell එකක් ආරම්භ කර, නැවත උත්සාහ කිරීමට පෙර එම නව shell තුළ where.exe gpg සමඟ තහවුරු කරන්න. යන්ත්‍ර මට්ටමේ සටහනකට පරිශීලක මට්ටමේ වෙනසක් පරාජය කළ හැකි වීමට ද එයම හේතුවයි, මන්ද සමහර ස්ථාපක යන්ත්‍රයේ PATH ආරම්භයට එකතු කරන අතර යන්ත්‍ර සටහන් පරිශීලක සටහන්වලට පෙර ඇගයේ. මට්ටම් දෙකේම GnuPG මාර්ගයක් තිබේ නම්, ඔබ ඇත්තටම නඩත්තු කරන්නේ කුමක්දැයි තීරණය කරන්න.

පළමු නිවැරදි කිරීම: සටහන් නැවත අනුපිළිවෙල කරන්න

නිශ්චිත නිවැරදි කිරීම අපේක්ෂිත GnuPG නාමාවලිය ජය ගැනීමයි. පරිශීලකයාගේ පරිසර විචල්‍ය විවෘත කර, Path සංස්කරණය කර, GnuPG හි pub නාමාවලිය Git සටහන්වලට ඉහළින් ගෙන යන්න. පසුව නව PowerShell කවුළුවක් විවෘත කරන්න, මන්ද ධාවනය වන කවුළුව තවමත් පැරණි ලැයිස්තුව රඳවා ගනී.

විකල්පය ස්ථාපනය සඳහා තාවකාලික පිරිසිදු පරිසරයකි: Git සටහන් ඉවත් කර, නව shell එකක් විවෘත කර, choco install openvpn ධාවනය කර, පසුව ඒවා ප්‍රතිස්ථාපනය කරන්න.

ක්‍රම දෙකම එකම හේතුවක් නිසා ක්‍රියා කරයි, දෙවැන්න ආරක්ෂිත වන්නේ ඔබ සටහන් ඇත්තටම ප්‍රතිස්ථාපනය කළහොත් පමණි. Git හි usr/bin PATH වෙතින් ඉවත් කිරීම අත්සන් කළ කමිට් සදාකාලිකව බිඳ දමයි, සහ ක්‍රියාකාරී gpg අපේක්ෂා කරන ඊළඟ මෙවලම OpenVPN සමඟ කිසිදු සම්බන්ධයක් නැති තමන්ගේම පණිවිඩයක් සමඟ අසාර්ථක වේ. ඔබ තාවකාලික මාර්ගය ගන්නේ නම්, Path හි මුල් අගය ටිකට්පතේ තබන්න, ප්‍රතිස්ථාපනය නැවත ගොඩනැගීමක් නොව අලවා ගැනීමක් වන පිණිස. සටහන් පිළිවෙලට සැකසීම කල් පවතින නිවැරදි කිරීමයි; ඒවා මැකීම කල් ඉකුත්වන දිනයක් සහිත විසඳුමකි.

තහවුරු කර, පසුව නැවත තබන්න

Chocolatey භාවිතා කරන එම පරිශීලක සන්දර්භය තුළම පෙර සහ පසු තහවුරු කරන්න. where.exe gpg සෑම ගැලපීමක්ම විසඳුම් අනුපිළිවෙලින් ලැයිස්තුගත කරයි, එබැවින් පළමු පේළිය ධාවනය වන්නේ එයයි; Get-Command gpg -All PowerShell තුළ වැඩි විස්තර සහිතව එම පිළිතුරම දෙයි. පසුව gpg --version කුමන ගොඩනැගීම පිළිතුරු දුන්නේද යන්න තහවුරු කරයි.

where.exe තවමත් Git පිටපත මුලින්ම ලැයිස්තුගත කරන්නේ නම්, නැවත අනුපිළිවෙල කිරීම එම සැසියට ළඟා වී නැත, සහ කොපමණ වාරයක් නැවත ස්ථාපනය කළත් උදව් නොවනු ඇත. යන්ත්‍රයේ සහ පරිශීලකයාගේ යන දෙකෙහිම PATH [Environment]::GetEnvironmentVariable('Path','Machine') සමඟ සහ 'User' සමඟ එම ඇමතුම පරීක්ෂා කරන්න, මන්ද ඵලදායී ලැයිස්තුව දෙකෙන්ම සම්පාදනය වේ. සාර්ථක ස්ථාපනයකින් පසු, openvpn --version සමඟ නැවත පරීක්ෂා කර සේවාව හෝ GUI එක වරක් ආරම්භ කරන්න, මන්ද පැකේජයක් පිරිසිදුව ස්ථාපනය වී ආරම්භ නොවන සේවාවක් ඉතිරි කළ හැකිය.

නිවැරදිව අනුපිළිවෙල කළ PATH තවමත් අසාර්ථක වන්නේ නම්, ඉතිරි විචල්‍යය පැකේජ අනුවාදයයි. පින් කළ Chocolatey පැකේජයක් ඔබේ යන්ත්‍රයේ නොමැති නිශ්චිත GnuPG ගොඩනැගීමක් හෝ ස්ථාපන මාර්ගයක් අපේක්ෂා කළ හැකිය.

පැකේජයේම ලොගය කියවන්න වෙනත් කිසිවක් වෙනස් කිරීමට පෙර. C:\ProgramData\chocolatey\logs\chocolatey.log අසාර්ථක වූ විධාන රේඛාව සහ එය ධාවනය වූ නාමාවලිය සටහන් කරයි, එය අසාර්ථක ඇමතුම අත්සන් පරීක්ෂාවක්ද, උපුටා ගැනීමක්ද නැතහොත් ස්ථාපනයෙන් පසු ස්ක්‍රිප්ටයක්ද යන්න ඔබට කියයි. එම වෙනස ඔබ තවමත් gpg නිදොස් කරන්නේද යන්න තීරණය කරයි.

පුනරාවර්තනය වළක්වන පුරුද්ද PATH ලේඛනගත අනුපිළිවෙලක් සහිත හවුල් තත්ත්වයක් ලෙස සැලකීමයි, නාමාවලි බෑගයක් ලෙස නොවේ. පොදු ද්විමය නාමයක් ගෙන එන මෙවලමක් ස්ථාපනය කරන විට, ඔබ විවෘත කරන ඊළඟ shell තුළ එය කුමක් සෙවනැල්ලට ලක් කරයිදැයි පරීක්ෂා කරන්න. පසුව ඔබ තීරණය කළ අනුපිළිවෙල ලියා තබන්න, මන්ද ඊළඟ ස්ථාපකය එයට එකතු කරන අතර ඊළඟ පුද්ගලයා කිසිවක් වෙනස් නොවූ යන්ත්‍රයක අත්සන් පරීක්ෂාව අසාර්ථක වන්නේ ඇයිදැයි කල්පනා කරනු ඇත. ස්ථාපනයට පෙර එක් where.exe මුළු ලූපයම ඉතිරි කරයි.

අදාළ ලිපි