nordvpn කියන්නේ ඩීමන් වෙත ළඟා විය නොහැකි බවයි: සොකට්, කණ්ඩායම් නැතිනම් unit?
ටනලය සම්පූර්ණයෙන්ම හොඳ විය හැක; CLI එකට nordvpnd වෙත යන සොකට් එක අහිමි වී ඇත. විධානයේ සිට unit එකට, පසුව සොකට් අවසරවලට ගොස් පළමු අසාර්ථකත්වයේදී නතර වන්න.
nordvpn ක්රියාත්මක කිරීමේදී ළඟා විය නොහැකි ඩීමන් ගැන පණිවිඩයක් ලැබීම පටු පැමිණිල්ලකි, සාමාන්යයෙන් එය පැමිණෙන්නේ ඔබ දැනටමත් ප්රමාද වී සිටින විටය. ටනලය ක්රියා කරන්නේද යන්න ගැන එය කිසිවක් නොකියයි, මන්ද CLI යනු ඉදිරිපස කොටස පමණි: එය Unix සොකට් එකක් හරහා පසුබිම් ක්රියාවලියක් සමඟ කතා කරන අතර පණිවිඩයේ අර්ථය එම සංවාදය සිදු නොවූ බවයි. විධානයෙන් පිටතට ගමන් කර වැරදි බව පෙනෙන පළමු දෙයින් නතර වන්න.
දෝෂය පෙනෙන තැනින් ආරම්භ කරන්න
මෙහි ක්රියාවලි දෙකක් සම්බන්ධ වේ, ඒවා එකට මිශ්ර කිරීම තමයි මෙය අභිරහස් කරන්නේ. ඩීමන් ටනලයට හිමිකම් කියයි සහ /run/nordvpn/ යටතේ ඇති සොකට් එකක සවන් දෙයි. ඔබ ටයිප් කළ විධානය තමා අතින් අතුරුමුහුණත් ස්පර්ශ නොකර එම සොකට් එකට සම්බන්ධ වේ.
සොකට් එක නැති විට හෝ සම්බන්ධතාවය ප්රතික්ෂේප කරන විට, CLI ට ඇසීමට කිසිවෙක් නැත, එබැවින් එය එම පැමිණිල්ලේම පරිශීලක-ඩීමන් හෝ පද්ධති-ඩීමන් ප්රභේදය වාර්තා කරයි. එම ප්රභේදයන්ගෙන් එකක් මාර්ගය සෘජුවම නම් කරයි, එයයි මුළු හුවමාරුවේම වඩාත් ප්රයෝජනවත් වාක්යය.
අන් සියල්ලට පෙර unit එක පරීක්ෂා කරන්න
සේවා කළමනාකරුගෙන් ඩීමන් ධාවනය වන්නේදැයි අසන්න, නොවේ නම් එක් පියවරකින් එය ආරම්භ කර සක්රීය කරන්න:
systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version
unit එක තිබුණත් අක්රීය නම්, enable --now එය එකවර ආරම්භ කර ඊළඟ ඇරඹුමද සකසයි. unit එක නොමැති නම්, පැකේජය ඔබ සිතන එක නොවේ, සහ ස්ථාපිත නම ඔබේ සටහන්වල නමට වඩා වැදගත් වේ. එම ලේබලය යටතේ කිසිදා ස්ථාපනය නොකළ සේවාවක් සක්රීය කිරීමට විනාඩි විස්සක් වැය කරන තෙක් මෙය කුඩා වෙනසක් ලෙස පෙනේ. ඇත්තේ කුමක්දැයි කියවා, ඒ අනුව ක්රියා කරන්න.
unit ගොනු ලැයිස්තුගත කිරීම එක් විධානයකින් මෙය තීරණය කරයි, ස්ථාපනය ගැන කිසියම් නිගමනයකට එළඹීමට පෙර එය කිරීම වටී:
systemctl list-unit-files 'nordvpn*'
service --status-all
නිකුතු සේවාව එකකට වඩා unit නම් යටතේ ලබා දී ඇත, එබැවින් nordvpn වෙනුවට nordvpnd භාවිත කරන build එකක් මෙම දෝෂයේ පරිපූර්ණ පිටපතක් නිපදවනු ඇත, ඒ අතරම නිරෝගී සේවාවක් හරියටම අසල ධාවනය වෙමින්.
සොකට් එක සහ එහි කණ්ඩායම ප්රවේශය තීරණය කරයි
ඩීමන් ධාවනය වෙමින් තිබියදීත් අවසර නිසා සම්බන්ධතාවය ප්රතික්ෂේප විය හැක. ස්ථාපකය nordvpn කණ්ඩායම සාදයි, සොකට් එක ඒ අනුව හිමිකම් ලබයි, එබැවින් එම කණ්ඩායමෙන් පිටත පරිශීලකයා ප්රතික්ෂේප වේ, සේවාව සම්පූර්ණයෙන් නිරෝගීව තිබියදී.
sudo usermod -aG nordvpn "$USER"
newgrp nordvpn
සැසියක් ආරම්භ වන විට කණ්ඩායම් සාමාජිකත්වය කියවනු ලැබේ, එබැවින් ඔබ වෙනස කළ ටර්මිනලයේ එය ක්රියා නොකරන බව පෙනේ. ධාවනය වන සැසිය නව කණ්ඩායම දකින පෙර නව පිවිසුම් shell එකක් හෝ newgrp අවශ්ය වේ. නව shell එකක පරීක්ෂා කරන්න, දැන් විධානය ක්රියාත්මක කළ shell එකේ නොවේ. එසේ නොවුනහොත් නිවැරදි කිරීම අසාර්ථක වූ බව ඔබ නිගමනය කරනු ඇත, එය තවම යොදා නොගෙන තිබියදී.
සොකට් එකේ හිමිකමද එම පරීක්ෂාවේ දෙවන අඩකි. සොකට් එකේ ඇති කණ්ඩායම CLI ධාවනය කරන shell එක වාර්තා කරන කණ්ඩායම් සමඟ සසඳන්න, අවසර ප්රශ්නය නැවත ස්ථාපනය වෙනුවට එක් පියවරකින් පිළිතුරු ලබයි:
ls -l /run/nordvpn
id
ජීවමාන ක්රියාවලියක් නිවැරදි සොකට් එකේ සාක්ෂියක් නොවේ. වෙනත් කළමනාකරුවෙකු ආරම්භ කළ ඩීමන් එකක්, හෝ වෙනත් නමක් සහිත සොකට් එකක් බැඳි පැරණි පැකේජයක්, එකම ලෙස වාර්තා කරයි. නාමාවලි ලැයිස්තුව එම අවස්ථා එක පේළියකින් වෙන් කරයි, එබැවින් එය නැවත ස්ථාපනයට වඩා හොඳය.
පැරණි පැකේජකරණයේ පරිශීලකයාට ප්රකාශිත ක්රියාවලිය
සමහර පැකේජකරණ පිවිසුණු පරිශීලකයාගේ සන්දර්භයේ දෙවන ක්රියාවලියක් ධාවනය කරයි, ඩෙස්ක්ටොප් ඒකාබද්ධතාවය එය සොයා ගනු ඇතැයි අපේක්ෂා කරයි. පද්ධති init ස්ක්රිප්ටය එම ගිණුමට බැස නොගෙන එය ආරම්භ කරන්නේ නම්, CLI කිසිදු සැසියකට හිමි නොවන ඩීමන් එකක් සොයයි.
systemd නොවන init එකක, ලේඛනගත සැකැස්ම භූමිකා බෙදයි: පද්ධති සේවාව එක් නමක් යටතේ ධාවනය වන අතර පරිශීලක පැත්තේ ක්රියාවලිය ඉලක්ක ගිණුම යටතේ chpst -u <user> සමඟ ධාවනය වේ. අනෙක් සැකැස්ම උපකල්පනය කරන ආරම්භක ස්ක්රිප්ටයක් එකතු කිරීමට පෙර ඔබේ ස්ථාපනය සැබවින්ම කුමන සැකැස්ම භාවිත කරන්නේදැයි පරීක්ෂා කරන්න.
ඔබ අවසන් කළ බව දැන ගන්නේ කෙසේද
සාමාන්ය අවුලුවන සාධකය උත්ශ්රේණි කිරීමයි, මන්ද නව ද්විමය ගොනුව පැරණි එක කිසිදා නොතැබූ සේවා තත්ත්වයක් අපේක්ෂා කරයි. නැවැත්වීම, නැවත සක්රීය කිරීම සහ ආරම්භ කිරීම එම අනුපිළිවෙලින් එය පිරිසිදු කරයි:
sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version
එම අවසාන විධානය පිළිගැනීමේ පරීක්ෂණයයි. අනුවාදයක් මුද්රණය වීම යනු සොකට් එක පිළිතුරු දෙන බවයි, එය ඉතිරි සෑම දෝෂයක්ම පිවිසුම, සැලැස්ම හෝ සම්බන්ධතාව යන ක්ෂේත්රයට ගෙන ගොස් මෙම ලිපියෙන් ඉවත් කරයි. එය පිළිතුරු දෙන්නේ නම්, මෙහි කියවීම නවත්වා ඒ වෙනුවට ගිණුම දෙස බලන්න.
සොකට් එක තවමත් නොමැති නම්, එය ඇයි නැවතුණේදැයි බලන්න unit සඟරාව කියවන්න, පසුව /run/nordvpn පවතින බව සහ සේවා ගිණුමට එහි ලිවිය හැකි බව පරීක්ෂා කරන්න. නැගිට එසැණින් මිය යන ක්රියාවලිය එහි හේතුව එම සඟරාවේ සටහන් කරයි, එක් පේළියක් කියවීම නැවත ස්ථාපනයක් සිදු කිරීමට වඩා වේගවත්ය.