Homebrew د OpenVPN باینري په PATH کې نه، په sbin کې ځای پرځای کوي
فورمول د OpenVPN ډیمون د sbin لاندې نصبوي، چې د macOS ډیفالټ PATH هغه نه لري. مخکښ تایید کړئ او بیا په یوه فایل کې حل سم کړئ.
نصب بشپړیږي، brew وایي openvpn هلته دی، خو شیل command not found ځواب ورکوي. باینري شته، یوازې په داسې فولډر کې ناسته ده چې شیل ته یې کله هم نه دي ویلي. Homebrew د ډیمون ډوله باینري فایلونه د مخکښ په sbin فولډر کې نښلوي، او د macOS ډیفالټ PATH معمولاً bin فولډر لري، sbin نه. هېڅ شی خراب نه دی، او هیڅ بیا نصبول به یې بدل نه کړي.
له هر شیل فایل د سمون مخکې څلور ګوتې زغمل دې میټوډ تاییدوي.
فورمول واقعاً څه نصبوي
د openvpn فورمول د کمانډ لاین ډیمون جوړوي، نو د هغې اجرایوي فایل د bin پر ځای sbin لاندې ځای پرځای کیږي. بیا Homebrew هغه باینري د مخکښ په sbin فولډر کې نښلوي، او همدا لامل دی چې "$(brew --prefix)/sbin/openvpn" --version کار کوي خو خالي غږ نه کوي. د نسخې شمېرې سره Cellar فولډر هم یوه کاپي ساتي، او هغه لار په سټارټ اپ فایل کې ایښودل هغه طریقه ده چې ماشین له اپګریډ وروسته هم زوړ بیلډ ته تړلی پاتې کیږي.
د مخکښ سمبولیک لینک باثباته لار ده. د Cellar لار د نسخې شمېرې سره د تطبیق تفصیل دی.
له Homebrew وپوښتئ، نه له فایل سیسټم
له پیکج مینیجر پیل کړئ، ځکه چې هغه پوهیږي کوم نصب د فورمول مالک دی: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. که وروستی لار چاپ کړي، فورمول شته او پوښتنه یوازې د حل ده. که هېڅ ونه چاپوي، شیل په غلط ځای کې داسې پیکج لټوي چې کله هم نه دی نصب شوی، او دا بېله حل لرونکې بېله ستونزه ده.
په یوه ماشین کې دوه Homebrew نصبونه هغه ځای دی چې دا تر ټولو ډېر اهمیت لري: ځواب ورکوونکی brew اړینه نه ده چې نصب کوونکی brew وي.
ولې شیل sbin نه شي لیدلی
د ننوتلو شیل PATH د سیستم ډیفالټونو او هر هغه څه څخه جوړوي چې ستاسو سټارټ اپ فایلونه ورزیاتوي. Homebrew bin معمولاً ورزیاتیږي او Homebrew sbin معمولاً نه، نو له ډیمونونو پرته هر کمانډ کار کوي. command -v openvpn چې هېڅ نه بېرته راګرځوي په داسې حال کې چې مخکښه لار نسخه بېرته راګرځوي، په دوو کمانډونو کې ټول تشخیص دی. تایید کړئ چې فولډر واقعاً لینک لري د ls -l "$(brew --prefix)/sbin/openvpn" په مرسته.
ورک لینک د ورک PATH ننوتنې څخه بېله خرابي ده، او یوازې یو له دواړو څخه د شیل فایل په سمولو سره سمیږي.
لاره یو ځل، په یوه ځای کې سمه کړئ
په اوسني شیل کې د چټک ازموینې لپاره eval "$(brew shellenv)" د نصب متغیرونه ټاکي او دواړه فولډرونه مخې ته ږدي. د تلپاتې ترتیب لپاره، shellenv کرښه په هغه یوازیني سټارټ اپ فایل کې کېږدئ چې ستاسو شیل د هغه ننوتلو حالت لپاره لولي چې تاسو یې کاروئ، د bash او zsh فایلونو په منځ کې د صادراتو خپرولو پر ځای.
بیا نوی ټرمینل پرانیزئ او د نسخې پوښتنه تکرار کړئ، ځکه چې کیش شوی شیل لا هم زوړ PATH راپور کوي.
کشف له خدمت څخه جلا وساتئ
د باینري موندل د VPN خدمت چلولو سره یو شان نه دي. openvpn په اتوماتيک ډول پیل کول د پروفایل، اسنادو، امتیازاتو او ژوند دورې اړتیاوې ورزیاتوي چې د پیکج کشف هېڅکله ورته نه دی لاس وروړی. Tunnelblick خپل انجن هم راوړي، نو هغه نسخه چې همدا اوس چاپ شوه کېدای شي د اپلیکیشن کارول کېدونکې نسخې سره هېڅ تړاو ونه لري.
ثبت کړئ کوم اجرایوي فایل د نسخې پایله جوړه کړه. هغه یوه کرښه بل ځل چې دوه نسخې سره مخالفه شي یوه ساعت خوندي کوي.