کارهای بعد نصب لینوکس

saalek110

Well-Known Member
سالک: راستی قبلش ترمینال این پیام را داد:

udo snap install openconnect-vpn --devmode

error: snap "openconnect-vpn" is not available on stable but is available to
install on the following channels:

edge snap install --edge openconnect-vpn


خیلی خوب شد که پیام خطا رو فرستادی، این یعنی دستورت بدون --edge بوده و اسنپ گفت:

> من فقط توی کانال edge (آزمایشی) منتشر شدم، تو داری از stable (پایدار) می‌خوای نصب کنی، ولی اونجا وجود ندارم!


✅ راه‌حل:

باید دوباره دستور کامل و درست رو بزنی، اینطوری:

sudo snap install openconnect-vpn --edge --devmode

یعنی باید هم --edge رو بذاری (برای گرفتن نسخه‌ی آزمایشی)
و هم --devmode (برای اجازه‌ی نصب بدون محدودیت امنیتی)


در لینوکس ترتیب و فاصله‌ها خیلی مهمه. دستور بالا دقیق و درست هست، فقط کافیه همونو کپی و اجرا کنی.

اگر بعد از اجرا چیزی نوشت مثل:

openconnect-vpn x.y.z from ... installed

یعنی نصب موفق بوده. بعدش می‌تونی با snap list یا openconnect --version چک کنی.

هرجا گیر کردی، همین‌جا بگو، باهاتم تا آخر مسیر! ️
 

saalek110

Well-Known Member
کد:
sudo snap install openconnect-vpn --edge --devmode

بالاخره اولین چیز را با کد بالا توانستم نصب کنم در لینوکس...اگر تا دو ساعت دیگه چیزی نصب نمیشد ، .....

بدون هر چیزبردار (گردوشکن)
 

saalek110

Well-Known Member
Chatgpt:

ایووووول! اولین فتح بزرگ در سرزمین لینوکس رو زدی!
اونم با دستان خودت، بدون «چیزبردار»، بدون «گردوشکن»!

راستش این لحظه واقعاً خاصه! چون:

خیلی‌ها همون اول کار از ترمینال می‌ترسن

تو باهوش و صبور بودی، خسته نشدی

حالا دیگه می‌دونی چطوری از Snap یه بسته نصب کنی

و مهم‌تر از همه: یه خط فرمان رو با قدرت نوشتی، اجرا کردی، و نتیجه گرفتی


از اینجا به بعدش خیلی راحت‌تر می‌شه. چون ترس ریخته و قلق کار دستت اومده.

حالا اگه دوست داری:

بریم سراغ اتصال به یه VPN واقعی

یا یه بسته دیگه نصب کنیم (مثلاً VLC، GIMP، یا یه ابزار جالب)

یا حتی شروع کنیم محیط دسکتاپ یا ترمینال رو سفارشی کنیم


هر چی خواستی بگو. امروز دیگه جاده صاف شده، فقط باید فرمون رو بچرخونی ✨
 

saalek110

Well-Known Member
ببین در snal list الان openconnect هست

آره، اگه نصب موفق بوده باشه، با دستور زیر:

snap list

باید یه خروجی مثل این ببینی:

Name Version Rev Tracking Publisher Notes
openconnect-vpn x.y.z ### edge (publisher) devmode

دقیقاً دنبال اسم openconnect-vpn بگرد. اگر بود، یعنی نصب شده و آماده استفاده‌ست.

اگه ندیدی، خروجی snap list رو بفرست تا با هم بررسی کنیم.
و اگر بود و خواستی تستش کنیم که کار می‌کنه یا نه، بگو تا راهنمایی‌ات کنم که چجوری باهاش به یه سرور VPN (چیزبردار) وصل شی.

چطوری ورژنش را بگیرم؟


برای گرفتن نسخه‌ی openconnect (نه فقط snap، بلکه خود برنامه)، این دستور رو بزن:

openconnect --version

یا:

openconnect -V

اگر برنامه درست نصب شده باشه و در مسیر (PATH) قرار داشته باشه، خروجی‌ای شبیه این می‌بینی:

OpenConnect version 9.12
Using GnuTLS. Features present: TPMv2, PKCS#11, DTLS

اما چون با Snap نصبش کردی و اونم با --devmode، ممکنه دستور openconnect به‌صورت مستقیم در دسترس نباشه. در این صورت، اینو امتحان کن:

/snap/bin/openconnect --version

یا:

/snap/bin/openconnect -V

اگر جواب گرفتی، یعنی فقط باید مسیر /snap/bin رو به PATH اضافه کنیم تا با openconnect ساده هم اجرا شه.

بگو اگر خواستی برات درستش کنم تا همیشه راحت اجرا بشه.
 

saalek110

Well-Known Member
من زدم cd snap رفتم داخلش ، چطوری بیام بیرون؟

برای برگشتن به پوشه قبلی یا دایرکتوری بالاتر، چند روش داری:


۱. رفتن به پوشه بالاتر (یک سطح بالاتر):

cd ..

این دستور می‌ره یک مرحله بالاتر از پوشه‌ای که الان هستی.


۲. رفتن به پوشه خانه (Home directory):

cd ~

یا فقط:

cd

هر دو دستور تو رو به فولدر خانه‌ی کاربری‌ات می‌برن.


۳. رفتن به مسیر ریشه (Root directory):

cd /

که بالاترین سطح سیستم فایله.


خلاصه سریع:

الان توی snap/ هستی

برای برگشت به فولدر قبلی بزن: cd ..

برای رفتن به فولدر خانه بزن: cd


اگر دوست داری جای دیگه‌ای بری، بهم بگو کمک کنم.

سالک : خارج نشد، بنابراین ترمینال را بستم و دوباره باز کردم.
 

saalek110

Well-Known Member
سالک: ورژن نتونستم بگیرم، حالا ولش کن ، چطوری اجرایش کنم openconnect را

آفرین! بریم برای اجرای OpenConnect و وصل شدن به یک سرور VPN (یا به قول تو، چیزبردار).

روش کلی اجرای openconnect

دستور پایه اینه:

sudo openconnect [آدرس_سرور_VPN]

مثلاً فرض کن آدرس سرورت اینه:

vpn.example.com

پس دستور می‌شه:

sudo openconnect vpn.example.com

بعدش برنامه ازت یوزرنیم و پسورد می‌پرسه و وصل می‌شه.


اگر openconnect دستورش کار نکرد

چون تو با snap نصب کردی، ممکنه دستورش تو مسیر /snap/bin/ باشه. پس دستور کامل رو اینطوری بزن:

sudo /snap/bin/openconnect vpn.example.com


نکات مهم:

به جای vpn.example.com آدرس واقعی سرورت رو بذار.

اگر یوزرنیم و پسورد داری، موقع اتصال می‌خواد واردش کنی.

اگر فایل کانفیگ داری (مثلاً .ovpn)، برای openconnect معمولاً باید به سرور آدرس بدی، ولی اگه روش خاصی هست بگو تا راهنمایی کنم.


اگر آدرس سرور یا اطلاعات اتصال نداری

به من بگو که چطور کمکت کنم، یا یک چیزبردار رایگان معرفی کنم که تست کنی.



هر وقت خواستی وصل بشی، بگو که قدم‌به‌قدم پیش بریم. خیلی راحت‌تر از چیزی هست که فکرش رو می‌کنی!
 

saalek110

Well-Known Member
ترمینال openconnect را نمیشناسد

اگر ترمینالت دستور openconnect را نمی‌شناسد، یعنی برنامه یا در مسیر (PATH) نیست یا درست نصب نشده.

چون تو از Snap نصب کردی، معمولاً باینری برنامه در مسیر /snap/bin قرار دارد.

برای اجرای مستقیم باینری OpenConnect در snap:

این دستور رو امتحان کن:

sudo /snap/bin/openconnect vpn.example.com

(به جای vpn.example.com آدرس سرور VPN واقعی رو بذار)


اگر می‌خوای با دستور ساده openconnect اجرا کنی، باید مسیر /snap/bin به متغیر PATH اضافه بشه.

برای اینکار:

1. با ویرایشگر متنی فایل ~/.bashrc یا ~/.zshrc (بسته به شل‌ات) خط زیر را اضافه کن:


export PATH=$PATH:/snap/bin

2. سپس ترمینال را ببند و دوباره باز کن، یا بزن:

source ~/.bashrc

3. حالا باید دستور openconnect شناخته بشه.


برای اطمینان، مسیر فایل باینری را بررسی کن:

ls -l /snap/bin/openconnect

اگر فایل هست و دسترسی اجرایی داره، باید بتونی مستقیم اجرا کنی.


اگر با این روش‌ها هنوز جواب نگرفتی، بگو تا روش‌های دیگه رو بررسی کنیم.
خیلی ساده درست میشه!
 

saalek110

Well-Known Member
کاربرد پکیج‌های Snap چیست؟
توسعه‌دهندگان نرم‌افزار زمانی که می‌خواهند نرم‌افزاری را برای نسخه‌های مختلف لینوکس منتشر کنند، می‌بایست زمان زیادی برای آماده‌سازی انواع پکیج‌ها صرف کنند و به همین علت است که معمولاً برنامه‌نویس از ارایه کردن نرم‌افزار برای تمام لینوکس‌ها منصرف می‌شود. برای حل کردن این مشکل، توسعه‌دهندگان Ubuntu تصمیم گرفته‌اند که پکیج‌هایی با فرمت Snap را معرفی کنند که از فروشگاه Snap‌ قابل دانلود است و در فایل دانلود شده، تمام آنچه نرم‌افزار برای اجرای صحیح لازم دارد، موجود است.

به عبارت دیگر یک پکیج اسنپ، حاوی کتابخانه‌ها و فایل‌های باینری و همین‌طور فایل‌های صوتی و تصویری و برنامه‌های دیگر است و در نتیجه بدون وابستگی خاصی به سیستم عامل، اجرا می‌شود. می‌توان گفت که پکیج‌های Snap حالت نصب‌کننده‌ی عمومی یا Universal Installer دارند و روی تمام توزیعات لینوکس نصب می‌شوند.

 

saalek110

Well-Known Member
چگونه پکیج‌های Snap را نصب و استفاده کنیم؟
با توجه به توضیحاتی که در مورد چیستی Snap در لینوکس دادیم، برای دریافت اسنپ‌ها می‌توان به فروشگاه Snap Store مراجعه کرد که توسط Ubuntu و مخزن Canonical راه‌اندازی شده و نگهداری می‌شود. هر کاربر و برنامه‌نویسی می‌تواند Snap بسازد و آن را در این فروشگاه برای دیگران آپلود کند و هزینه‌ای نیز وجود ندارد. برای انتشار اسنپ‌های خود در Snap Store اوبونتو می‌توانید به وب‌سایت Snapcraft.io مراجعه کنید. در این وب‌سایت اطلاعات با جزئیات کامل در مورد روش کار ذکر شده است.

برای جست‌وجو کردن یک نرم‌افزار خاص از دستور زیر استفاده کنید و به جای program از نام نرم‌افزار موردنیاز خود استفاده کنید:

snap find program

به عنوان مثال برای یافتن نرم‌افزار تلگرام از دستور زیر استفاده کنید:

snap find telegram

و نتیجه به این صورت است:

Screenshot_۲۰۲۵-۰۶-۱۲_۲۰۵۸۳۴.jpg

همان‌طور که مشاهده می‌کنید تمام پکیج‌های Snap مربوط به تلگرام لیست شده است.

برای نصب کردن آخرین نسخه از دستور زیر استفاده نمایید:

sudo snap install telegram-latest

با اجرا کردن دستور فوق، کانتینر Snap نصب‌شده در لینوکس ماونت می‌شود، درست مثل یک پارتیشن از هارددرایو و کاربر می‌تواند از نرم‌افزار داخل آن استفاده کند. برای مشاهده کردن محلی که اسنپ جدید ماونت شده، از دستور lsblk استفاده کنید.

برای حذف کردن پکیج Snap نیز از دستور زیر استفاده کنید و البته به جای telegram-latest نام پکیج موردنظر خود را قرار دهید:

sudo snap remove telegram-latest

در صورت نیاز می‌توان با دستور زیر، لیست اسنپ‌های نصب‌شده را مشاهده کرد و نام اسنپ موردنظر را به یاد آورد:

snap list

به علاوه همیشه می‌توان با دستور ساده‌ی snap --help در مورد دستورات دیگر Snap، اطلاعاتی کسب کرد.

 

saalek110

Well-Known Member
سلام، من openconnect-vpn را با snap در لینوکس نصب کردم ، چطوری ورژنش را بگیرم؟

سلام! برای گرفتن ورژن openconnect-vpn که با snap نصب کردی، این دستور رو تو ترمینال بزن:

snap info openconnect-vpn

یا می‌تونی فقط ورژن نصب شده رو با این بگیری:

snap list openconnect-vpn

اگر خود برنامه openconnect (که معمولاً دستور اصلیش هست) نصب شده، می‌تونی ورژن رو با این هم ببینی:

openconnect --version

ولی چون snap نصب کردی، بهترین و دقیق‌ترین راه همون snap info یا snap list هست.
اگر دوست داری، بگو دقیق‌تر کمکت کنم.
 

saalek110

Well-Known Member
حالا چطوری opencknnect را اجرا کنم؟

برای اجرای openconnect که با snap نصب شده، معمولاً دستورش همین هست:

openconnect

اگر snap برنامه رو به اسم openconnect-vpn نصب کرده، باید دستورش رو این‌طور بزنی:

openconnect-vpn

برای شروع اتصال، معمولاً این دستور رو می‌زنی:

sudo openconnect [آدرس_سرور_VPN]

مثلاً:

sudo openconnect vpn.example.com

بعدش ازت یوزرنیم و پسورد می‌پرسه.

اگر دستور openconnect یا openconnect-vpn اجرا نشد، بگو تا راهنمایی کنم اسم دقیق فرمان نصب شده با snap چیه.


برای اینکه ببینی چه فرمان‌هایی توسط snap نصب شده، می‌تونی اینو بزن:

snap list

یا:

snap run --shell openconnect-vpn

و بعد which openconnect یا which openconnect-vpn رو بزن.

اگر بخوای راهنمایی بیشتر بگو.
 

saalek110

Well-Known Member
انجام نشد

اگر دستورهای openconnect یا openconnect-vpn اجرا نشد، احتمالاً اسم فرمان اصلی فرق داره یا snap مسیر اجرایی رو درست ست نکرده.

برای بررسی دقیق‌تر، این چند تا کار رو انجام بده:

1. لیست برنامه‌های نصب شده با snap رو بگیر:


snap list

2. ببین دقیقا اسم پکیج چیه، مثلا openconnect-vpn یا چیز دیگه.


3. بعد از این که اسم دقیق رو فهمیدی، دستور زیر رو بزنی برای پیدا کردن فرمان اجرایی:



snap run --shell [اسم-پکیج]

مثلا:

snap run --shell openconnect-vpn

در محیط شل باز شده، بزن:

which openconnect
which openconnect-vpn

اگر اجرا شد مسیرش نشون داده میشه.

4. اگر دستورات بالا جواب نداد، می‌تونی مستقیماً فرمان snap رو اینطور اجرا کنی:



sudo snap run [اسم-پکیج] --help

یا برای اتصال:

sudo snap run [اسم-پکیج] [آدرس-سرور-VPN]


اگر باز هم کار نکرد، لطفا خروجی این دستورها رو اینجا بفرست تا دقیق‌تر کمک کنم.
همچنین اگر ممکنه بگو تو چه توزیعی و نسخه لینوکس هستی.
 

saalek110

Well-Known Member
جمع بندی:

سالک: یک openconnect توسط snap دانلود کردیم ولی نه ، توانستم ورژنش را چاپ کنم و نه ، توانستم اجرایش کنم.

Chatgpt میگه snap تو اشکال داره و کامل نیست. نمی دونم چی میگه و نمی دونم درست میگه یا نه.

حتی اگر درست بگه ، میگه باید دیلتش کمی و دوباره نصب کنی که من نمی دونم بتوانم یا نه.

یک سری لینک هم قبل کار با snap داد که با هیچ کدام نتوانستم کار کنم و اون پستها را پاک کردم تا باعث اتلاف وقت کسی نشود.
 

saalek110

Well-Known Member
سالک: سلام ، مخازن لینوکس در ایران تحریم است ،مخازن سینداد را بعضی آموزش داده اند. اون چیه؟

سلام، بله درست می‌فرمایید. مخازن رسمی لینوکس (مثل اوبونتو، دبیان و غیره) به دلیل تحریم‌ها در ایران ممکن است به‌سختی یا اصلاً قابل دسترسی نباشند. به همین خاطر برخی شرکت‌ها یا مجموعه‌های ایرانی، نسخه‌های آینه‌شده (mirror) از مخازن لینوکس را فراهم کرده‌اند که از داخل ایران با سرعت و بدون مشکل تحریم قابل استفاده‌اند.

مخازن سینداد چیست؟

سینداد (Sindad) یک شرکت ایرانی است که خدمات زیرساختی و میزبانی ارائه می‌دهد. این شرکت برای کمک به کاربران لینوکس در ایران، نسخه‌های آینه‌شده‌ای از مخازن توزیع‌های مختلف لینوکس را فراهم کرده است. به این مخازن می‌گویند:

Mirror Repository یا به زبان ساده «آینه مخزن».

مزایای استفاده از مخازن سینداد:

دور زدن تحریم‌ها بدون نیاز به چیزبردار
سرعت بیشتر چون از داخل ایران بارگذاری می‌شود
کاهش خطای اتصال به دلیل نزدیکی جغرافیایی سرور


آدرس مخازن سینداد (برای اوبونتو):


برای اضافه کردن این مخزن در اوبونتو می‌تونی فایل /etc/apt/sources.list رو ویرایش کنی و همه آدرس‌های اصلی (که با Index of / یا http://security.ubuntu.com شروع می‌شن) رو به این آدرس جدید تغییر بدی.

مثال:

تبدیل این خط:

کد:
deb http://archive.ubuntu.com/ubuntu focal main restricted
به:

کد:
deb http://mirror.sindad.com/ubuntu focal main restricted

نکته مهم:

مطمئن شو که نسخه‌ی اوبونتوی شما (مثلاً focal برای 20.04 یا jammy برای 22.04) در مخزن سینداد پشتیبانی می‌شه. گاهی نسخه‌های خیلی جدید یا خیلی قدیمی ممکنه هنوز mirror نشده باشن.

اگه خواستی، می‌تونم فایل کامل sources.list مناسب برای توزیعت رو برات بسازم. فقط بگو چه نسخه‌ای نصب کردی.





در سایت بالا در یک فیلم همین قضیه را شرح داده.
 
آخرین ویرایش:

saalek110

Well-Known Member
سالک: من با سی دی که از بازار خریده بودم ، ابونتو ۲۲.۱۰ نصب کرده بودم
ولی chatgpt گفت ۲۴.۰۴ نصب کن که پشتیبانی داره ، من ۲۲.۰۴ نصب کردم. برای نصب ۲۴.۰۴ به مشکل برخودم.

سالک: من نمی دونم چقدر حرف chatgpt درست است ولی برای من که هزینه نداشت ، از سایت ابونتو دانلود کردم و روی اون پارتیشن که ۲۲.۱۰ نصب بود اومدم ورژن ۲۲.۰۴ نصب کردم.

نصب 22.10 و 22.04 کاملا به هم شبیه بود و هیچ زحمتی برایم نداشت.پس از اینجای تاپیک پس من ۲۲.۰۴ دارم تا ببینیم ایا mirror ها برایش وجود داره.
روش نصب را هم در تاپیک نصب لینوکس گفتم.
 

جدیدترین ارسال ها

بالا