انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: دریافت یه پکیج و وابستگی هاش با دستور apt download ؟  (دفعات بازدید: 1314 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
دریافت یه پکیج و وابستگی هاش با دستور apt download ؟
« پاسخ #15 : 20 فروردین 1401، 04:58 ب‌ظ »
سوال قبلیم که بی جواب موند !
اما ازونجایی که وقتی دوان رو نصب میکنم دستور nmtui رو ندارم تا به اینترنت وصل بشم و بقیه مسیر رو پیش برم ، باید با یک توزیع زنده بهش chroot کنم برای نصب network-manager ، تصمیم گرفتم در جهت از بین بردن نیاز به یک توزیع زنده ، فایل های deb مدیر شبکه و وابستگی هاشو داشته باشم برای خودم ، اما دستور apt download فقط خود network-manager رو دریافت میکنه ! با چه دستوری میشه همه وابستگی هاشم گرفت ؟ یعنی باید دونه دونه خودم بگیرمشون ؟
آرچ و گنوم!

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1275
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
این رو تست کنید:
تو متغیر PACKAGES اسم پکیج رو بنویسید

PACKAGES="wget unzip"
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests \
  --no-conflicts --no-breaks --no-replaces --no-enhances \
  --no-pre-depends ${PACKAGES} | grep "^\w")

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
دمت گرم بابا ! میگم اون \w توی grep چیکار میکنه ؟ بگو یاد بگیرم !
حالا گذشته از اون ، لابلای این اسامی حتی بسته dbus و udev و حتی dpkg هم بود ! این تا جا داشته توی درخت وابستگی ها پیش رفته و تا آخرشو دراورده ! که خب این بده !
کارم از همینجا سخت شد فک کنم ! چون باید برم دربیارم کدوم بسته ها توی دوانی که نصب میشه ، پیش فرض نصبه !

روش بهتری وجود نداره بزرگواران ؟
آرچ و گنوم!

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1275
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
دمت گرم بابا ! میگم اون \w توی grep چیکار میکنه ؟ بگو یاد بگیرم !
مرسی :)
 "w\^" یه regex هست.

^ یعنی اول خط
w\ هم یعنی یه کاراکتر : )

(البته بهتر بود از egrep استفاده بشه.)

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
سوال قبلیم که بی جواب موند !
اما ازونجایی که وقتی دوان رو نصب میکنم دستور nmtui رو ندارم تا به اینترنت وصل بشم و بقیه مسیر رو پیش برم ، باید با یک توزیع زنده بهش chroot کنم برای نصب network-manager ، تصمیم گرفتم در جهت از بین بردن نیاز به یک توزیع زنده ، فایل های deb مدیر شبکه و وابستگی هاشو داشته باشم برای خودم ، اما دستور apt download فقط خود network-manager رو دریافت میکنه ! با چه دستوری میشه همه وابستگی هاشم گرفت ؟ یعنی باید دونه دونه خودم بگیرمشون ؟
اینکه چه وابستگی‌هایی همراهش نصب بشه، به وضعیت سیستم و بسته‌هایی که همین الان نصب شده بستگی داره. همونطور که دیدید، یا کل وابستگی‌ها دانلود میشه یا خود بسته network-manager.

می‌تونید با همون دستوی که بالا دیدید، network-manager و تمام وابستگی‌هاش رو دانلود کنید و بعد هر جا خواستید نصبش کنید، اون فایل‌ها رو توی مسیر زیر قرار بدید.
/var/cache/apt/archivesبعد apt install network-manager رو بزنید. اینجوری اگه آخرین نسخه network-manager و وابستگی‌هاش توی دایرکتوری بالا موجود باشه، apt از همون‌ها استفاده می‌کنه. اگه توی cache مربوط به لیست مخازن، نسخه‌ای جدید‌تری از network-manager یا وابستگی‌هاش تعریف شده باشه، اونوقت بسته‌های شما نصب نمیشن و apt سعی می‌کنه بسته‌ها رو مخازن دریافت کنه.
یه راه حل این می‌تونه باشه که cache مربوط به لیست مخازن رو ویرایش کنید و نسخه‌ای که برای network-manager و وابستگی‌هاش تعریف شده رو تغییر بدید به اون نسخه‌ای که الان دارید. ولی حواستون باشه ممکنه اینجوری مشکل درست بشه.

راه حل دیگه‌ای که هست اینه که برید جایی که بسته‌ها قرار دارند و بعد سعی کنید به طور دستی با dpkg بسته‌ها رو نصب کنید.
البته باید حواستون باشه اشتباهی  بسته‌هایی که نصب شدند رو downgrade یا دوباره نصب نکنید.
ممکنه بسته‌ها بروز شده باشند و نسخه وابستگی‌ها هم عوض شده باشه. در این حالت نصب مستقیم بسته‌ها از طریق dpkg می‌تونه باعث خراب شدن سیستم بشه.

به نظرم راه حل بهتره اینه یا از طریق یه توزیع دیگه مثل اوبونتو با chroot بهش وارد بشید و بعد network-manager رو نصب کنید یا اینکه با همون ابزار‌هایی که دردسترستون هست به اینترنت وصل بشید و بعد network-manager رو از طریق خود devuan نصب کنید. اینجوری به بوت کردن یه توزیع زنده و chroot نیازی نمیشه.
میدونید که زکات علم نشر آن است

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
خیلی ممنون جناب دراگون ، ایده ای ب فکرم رسید ک انجامش دادم ، یبار برای بار آخر chroot کردم و با apt download به همراه وابستگی های نیازش ، دریافت کردم مدیر شبکه رو !
نقل‌قول
با همون ابزار‌هایی که دردسترستون هست به اینترنت وصل بشید
در دوانی ک tui نصب میشه چه ابزاری بجای nm هست واسه اتصال ب وایفای ؟
« آخرین ویرایش: 24 فروردین 1401، 10:31 ب‌ظ توسط ㅤsudoㅤ »
آرچ و گنوم!

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
باید بتونید با همون سرویس networking و دستور ip وصل بشید.
البته تا وقتی که wpa_supplicant نصب نباشه، نمی‌تونید به شبکه‌هایی وصل بشید که از پروتکل wpa2 یا بالاتر استفاده می‌کنند. فکر کنم بتونید از پروتکل wpa1 استفاده کنید، مطمئن نیستم.
میدونید که زکات علم نشر آن است

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
بهرحال تشکر 🌹
آرچ و گنوم!