انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 09 خرداد 1401، 01:28 بظ
-
درود دوستان ، تلاش میکنم کوتاه بگم ، من هر بار دوان پایدار رو بدون رابط گرافیکی نصب میکردم ، چون مدیر شبکه ای در کار نیست که دسکتاپ و برنامه های مورد نیازم رو نصب کنم ، پس از بالا اومدنش ، اول مخزن ناپایدار رو در sources.list قرار میدادم ولی خب طبیعتا apt update رو نمیزدم ، سپس پرونده های deb مورد نیاز برای نصب مدیر شبکه که از پیش داشتم رو به /var/cache/apt/archives جابجا میکردم و با دستور sudo apt install network-manager مدیر شبکه رو نصب میکردم ، اما الان میگه نمیتونه پیداش کنه ! تا جایی که یادمه از دفعات پیش ، همین مراحل رو پیش میرفتم ، اشتباهم کجاست ؟
-
نگارش اون بستههای deb قدیمی نشده؟ متن دقیق خطا چیه؟
-
متنی نداره ، فقط میگه نتونسته locate کنه بسته مدیر شبکه رو !
فک نمیکنم قدیمی شده باشه ، مگه دوان پایدار مثل دبیان پایدار نیس ؟ پس باید هر صد سال یبار بسته ای بروز شه دیگه ، هنوز که ناپایدارش نکردم ! یعنی میگین قدیمی شدن ؟ از اون موقعی که تاپیک ( نصب دوان ناپایدار ) رو ساختم نگه داشتم این بسته ها رو ..
-
شاید بروزرسانی امنیتی براش اومده باشه. بستههای توی دبیان پایدار هم چند ماه یه بروزرسانی میشن، هر چند بروزرسانی معمولا شامل ویژگی جدید نیست.
فکر کنم بسته بروزرسانی شده.
نسخهای که apt میشناسه و نسخهای که دارید رو با هم بررسی کنید. احتمالا با هم فرق دارند.
apt show network-manager
-
N: Unable to locate package network-manager
N: Unable to locate package network-manager
E: No packages found
اخه اگه بروز رسانی اومده باشه هم باید به نت وصل شه دیگه تا دریافت کنه سیاهه های جدیدو ، من بهش اینترنت ندادم موقع نصب ، فقط وصلش کردم به گوشی که از اون مرحله بگذره ، ولی نتم روشن نبود تو گوشی ، فقط نصاب وصل بود به نقطه اتصال گوشی ، این دوان الان باید همون دوانی باشه که مدت ها پیش نصب کردم و نباید از بروزرسانی خبر داشته باشه که
-
N: Unable to locate package network-manager
N: Unable to locate package network-manager
E: No packages found
این میگه اصلاً چنین بستهای در سیاهههای apt موجود نیست. باید مخزن مربوط بهش رو به کار بندازی و سیاههها رو بهروز کنی.
-
بدون نت چجوری بروز کنم ؟
-
یه کی دی ای نئون دارم نسخه ناپایدارشو روی ونتوی ؛ فقط زنده بالا بیارمش و سوار کنم افراز روت رو و chroot کنم بهش برا نصب و بروزرسانی کافیه یا کارای دیگه ای هم نیازه ؟
-
باید کافی باشه.
-
باید کافی باشه.
منظورم خود مسئله chroot کردن هست ، چیزی نداره ؟ فقط مونت کنم و chroot بهش ؟
-
فایلسیستمهای مجازی sysfs، devtmpfs و proc رو هم قبلش سوار کنید.
هرچند باید بشه بدون توزیع جدا و مستقیم با دستور ip سیستم رو به اینترنت وصل کنید. با این فرض که از طریق درگاه اترنت به مودم یا هر چیز دیگه وصل شدید. با usb tethering هم کار میکنه. ولی وایفای بدون network-manager بیشتر کار داره.
روش ifupdown و سرویس networking هم باید دردسترس باشه.
-
چجوری بدون وجود مدیر شبکه میتونم وصل شم به اینترنت گوشیم ؟ راحت ترین روش چیه ؟
-
چجوری بدون وجود مدیر شبکه میتونم وصل شم به اینترنت گوشیم ؟ راحت ترین روش چیه ؟
اگه اینو بهم یاد بدید دیگه تا همیشه راحت میشم سر این موضوع نصب مدیر شبکه و راحت میتونم موقتا وصل شم به نت و مدیر شبکه رو نصبش کنم 😊
-
فایلسیستمهای مجازی sysfs، devtmpfs و proc رو هم قبلش سوار کنید.
for i in dev proc sys; do
sudo mount --rbind --make-rslave /$i /mnt/$i
done
اینجوری ؟
-
همیشه اکثر Debian و Devuan ها به طور پیشگزیده یک برنامه به نام ifupdown دارن که با استفاده از اون میتونید بی هیچ مدیرشبکه ای به اینترنت متصل بشید.
در نتیجه حل این مسئله اینقدر سخت نیست!
اگه دوان تون درست کار میکنه تنها کافیه یک سری به پرونده interfaces در شاخه /etc/network/ بزنید:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
محتواش چیزی شبیه به اینه. اگه دیدید که قسمت مربوط به The primary network interfaces کامنت شده، اونو آن کامنت (فارسیش چی میشه؟) کنید
بعدش با دستور زیر خدمت networking رو یک دور بارگذاری مجدد کنید:
برای sysvinit و openrc:
sudo /etc/init.d/networking reload
برای openrc:
sudo rc-service networking reload
کار تمومه. حالا باید به اینترنت داشته باشید و هرچی میخواهید نصب کنید.
-
سپاس
-
محتواش چیزی شبیه به اینه. اگه دیدید که قسمت مربوط به The primary network interfaces کامنت شده، اونو آن کامنت (فارسیش چی میشه؟) کنید
برای من این بخش وجود نداره ! بعدشم من میخوام به وای فای وصل بشم
-
کار راحت تر اینه که بجای این کارا داخل محیط زنده بعد نصب نتوورک منیجرم نصب کنی
-
خب اره صد در صد chroot بهتره ولی همیشه توزیع زنده ممکنه در دسترسم نباشه ! تنها چارم میشه همین ، درسته ؟
-
بازم مشکلی نیست فقط یکم کارتون سخت میشه. این فرسته در ردیت ببینید:
https://www.reddit.com/r/debian/comments/imxr76/connecting_to_wifi_with_ifupdown_only/
البته فکر نمیکنم لازم باشه حتما رمز به صورت هگزدسیمال باشه اول عادی بنویسید ببینید چی میشه. درضمن جلو allow hotplug از wlan0 به جای اون چیزی که اون بنده خدا نوشته استفاده کنید.
-
عذر میخوام ، درست نفهمیدم باید چیکار کنم 😅
-
چرا اینکار می کنی؟! برو به مسیر همون فایل deb که داری و اونو اینجوری نصب کن:
sudo apt install ./file-name.deb
البته یه وابستگی هایی هم داره که باید نصب باشن اگه نبودن باید دونه دونه نصبشون کنی
-
خب نمیخوام اینکارو بکنم و بخوام دست ببرم تو کار مدیر بسته !
-
یعنی چی؟ مگه می تونی تو کارش دخالت کنی؟
بعد از اینکه نصبش کردی احتمالا باید یه ارتقا هم انجام بدی:
sudo apt update
sudo apt upgrade
-
به هر حال خوشم نمیاد ، فعلا به همون chroot بسنده کردم 😁 مگر اتصال به وای فای موقتا بدون مدیر شبکه رو یاد بگیرم !
-
فایلسیستمهای مجازی sysfs، devtmpfs و proc رو هم قبلش سوار کنید.
for i in dev proc sys; do
sudo mount --rbind --make-rslave /$i /mnt/$i
done
اینجوری ؟
آره اینجوری میشه. ولی این تعداد زیادی از فایلسیستمهایی که لازم نیست رو هم سوار میکنه. میتونید rbind رو تبدیل کنید به bind تا به صورت بازگشتی عمل نکنه. ممکنه لازم باشه اون /mnt/ رو بر اساس جایی که روتِ دوانِ نصب شده رو سوار کردید عوض کنید.
for i in dev proc sys; do
" mount --bind --make-rslave /"$i" /mnt/"$i
done
از اونجایی که در حالت بالا cgroup ها و اینجور چیزهایی که موقع unmount مشکل ایجاد میکنند سوار نمیشن، میتونید make-rslave-- رو بردارید. یعنی اینجوری بشه:
for i in dev proc sys; do
mount --bind /"$i" /mnt/"$i"
done
به جای آپشن bind-- میشه از B- هم استفاده کرد، دقیقا یه عملکرد رو دارند. B- نسخه کوچک آپشن هست.
for i in dev proc sys; do
mount -B /"$i" /mnt/"$i"
done
میشه اینجوری هم انجام داد، نتیجه باز هم مثل بالا میمونه:
for i in dev proc sys; do
mount -o bind /"$i" /mnt/"$i"
done
میشه برای دستورات بالا دوتا علامت "" رو برداشت ولی بودنشون هم مشکلی ایجاد نمیکنه. اگه اسم مقصد یا مبدا شامل کاراکتر فاصله باشه، اونوقت علامتهای "" لازم میشن و نبود اونها یا باعث میشه mount خطا بده یا اینکه یه چیز دیگه متوجه بشه و کار دیگهای انجام بده.
بازم مشکلی نیست فقط یکم کارتون سخت میشه. این فرسته در ردیت ببینید:
https://www.reddit.com/r/debian/comments/imxr76/connecting_to_wifi_with_ifupdown_only/
البته فکر نمیکنم لازم باشه حتما رمز به صورت هگزدسیمال باشه اول عادی بنویسید ببینید چی میشه. درضمن جلو allow hotplug از wlan0 به جای اون چیزی که اون بنده خدا نوشته استفاده کنید.
البته فکر کنم اگه نقطه اتصال از پروتکلهای خانواده wpa برای رمزنگاری استفاده کنه، لازم هست که بسته wpasupplicant هم نصب باشه تا بتونید بهش وصل بشید. کامل مطمئن نیستم.
چرا اینکار می کنی؟! برو به مسیر همون فایل deb که داری و اونو اینجوری نصب کن:
sudo apt install ./file-name.deb
البته یه وابستگی هایی هم داره که باید نصب باشن اگه نبودن باید دونه دونه نصبشون کنی
این روش مناسب نیست. ممکنه وابستگیها کمی تغییر کرده باشند و اینکار باعث مشکل بشه. مخصوصا الان که APT تصوری از نسخه بستهها توی مخازن نداره.
-
سپاس جناب دراگون : )
-
جناب دراگون ، طبق این (https://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/) آموزش بدون مدیر شبکه به وایفای وصل شدم ، یه نگاهی بهش میندازین که آیا غیر اصولی پیش نرفته و آیا بعد از اینکه مدیر بسته رو نصب کردم باید کاری بکنم بخاطر این مراحلی که پیش رفتم و ایا باید چیزی برگردونم به حالت قبلش ؟
خلاصش :
sudo ip link wlan0 up
wpa_passphrase SSID|sudo tee /etc/wpa_supplicant.conf
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
-
لازم نیست از یه شخص خاص کمک بگیرید. هر کسی که بلد باشه، میتونه جواب بده.
راهی که رفتید درست به نظر میاد ولی فکر کنم موقعی که کامپیوتر رو راهاندازی مجدد کنید، دوباره لازم باشه این دستورات رو بزنید
sudo ip link wlan0 up
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
بعد از اینکه network manager رو نصب کردید، باید فایل زیر رو پاک کنید.
/etc/wpa_supplicant.conf
-
شرمنده چون قبلش با شما داشتم در همین مورد حرف میزدم خطاب قرار دادم 🙂
به هر حال سپاس ، مشکلم قشنگ حل شد و نیازم به توزیع زنده برطرف
-
اقا چرا هر چی دستور sudo ip link set wlan0 up رو میزنم خروجی ip link show wlan0 بازم DOWN نشون میده ؟ هر کار میکنم نمیتونم وصل شم : (
دفعه اول کار کرد که ! چند بار دوان رو دوباره نصب کردم ولی هر بار همونه ..
-
بالاخره وصل نمیشه یا بعد از یه بار روشن و خاموش قطع میشه و باید دوباره وصل کنی؟
من که یک بار اشتباها مدیر شبکه رو پاک کردم (یا apt پاکش کرد) رفتم از سایت خود دبیان خودش و وابستگی هاش رو گرفتم و نصبشون کردم بعدش هم یه بار بروزرسانی کردم درست شد. البته ممکنه که مشکل درست بشه ولی احتمالش خیلی کمه
-
دفعه اول وصل شد و دیگه نمیشه نمبدونم چرا
-
نمدونم مشکلم کجا بود ولی درست شد با اینکه بازم اون UP نشد خروجیش