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

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

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

نویسنده موضوع: به روزرسانی تنها یک بسته با apt  (دفعات بازدید: 1205 بار)

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

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
به روزرسانی تنها یک بسته با apt
« : 05 تیر 1399، 02:25 ق‌ظ »
مدیر فایل thunar در دبیان 10.04 روی نسخه Thunar 1.8.4 (Xfce 4.12) است.

به دلیل مشکلات این نسخه می‌خواهم تنها همبن نرم‌افزار را به نسخه جدیدتر آن به روزرسانی کنم.
ابن نسخه در مخازن sid و debian 11 نیز موجود است.

در صورت اضافه کردن این مخازن علاوه بر تغییر نسخه thunar بسیاری از نرم‌افزارهای دیگر نیز تغییر نسخه خواهند داد (علاوه بر آن بسته‌هایی که در لیست وابستگی‌های thunar هستند) که مورد نظر نیست و سیستم را نا پایدار می‌کند.

به نظرم یک راه دریافت فایل‌های deb این نرم‌افزار و به همراه تمام وابستگی هایش و نصب به صورت دستی باشد (که ممکن است به دلیل زیاد بودن وابستگی ها مشکل ساز شود)

راه ساده تری برای حل این مسئله هست؟

پی‌نوشت

دستور apt --only upgrade هم تفاوتی ایجاد نمی‌کند.


آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : به روزرسانی تنها یک بسته با apt
« پاسخ #1 : 05 تیر 1399، 04:44 ق‌ظ »
در مورد Backporting مطالعه کنید: لینک

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : به روزرسانی تنها یک بسته با apt
« پاسخ #2 : 05 تیر 1399، 07:32 ب‌ظ »
راه که هست. ولی باید قبلش کامل بخونی و متوجّه شی داری چی کار می‌کنی.

می‌تونی مخازن کانال جدیدتر رو با اولویت پایین‌تر اضافه کنی و با انتخاب ‪-t‬ اون بسته رو از کانال دلخواه نصب کنی.

این رو کامل بخون: https://wiki.debian.org/AptConfiguration
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : به روزرسانی تنها یک بسته با apt
« پاسخ #3 : 05 تیر 1399، 09:09 ب‌ظ »
Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
..I feel no fault for the fault I feel..

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : به روزرسانی تنها یک بسته با apt
« پاسخ #4 : 06 تیر 1399، 12:30 ق‌ظ »
سپاس فراوان از راهنمایی هر سه دوستان

اضافه کردن مخازن sid یا testing (debian 11) و نصب با استفاده از این مخازن همچنان مشکل دریافت به روزرسانی سایر بسته‌ها را دارد.

استفاده از لینک AptConfiguration به همراه سوئیچ t- برای انتخاب مخزن جدید مثلا testing در نصب thunar هم تفاوتی ایجاد نکرد.

ساخت فایل  /etc/apt/preferences.d/99debian-backports و اعمال اولویت به thunar نیز تفاوتی نکرد درواقع به صورت پیش‌فرض این مخازن اولویت بیشتر دارند و دریافت حجم زیادی از سایر بسته‌ها پابرجا است.


با ساخت بسته deb از روی source نرم افزار thunar این مشکل حل شد.

لینک زیر

  • اضافه کردن مخازن testing
  • دریافت source  نرم‌افزار
cd thunar *
  • دریافت وابستگی‌های بسته
sudo apt-get build-dep  thunar
  • ساخت بسته‌ها
debuild -i -us -uc -b

    چند بسته خروجی تولید می‌شود که با دستور زیر نصب می‌کنیم.
    dpkg -i *.deb



    سوال؟

    با این روش روی سیستم بسته‌هایی اضافه برای تولید فایل deb نصب شدند که دیگر مورد نیاز نیستند.
    روشی مشابه مفهوم Virtual Environment در پایتون روی دبیان داریم که چنین بسته‌هایی که تنها برای یک کار خاص مورد نیاز هستند را به صورت System wide نصب نکنیم؟

    « آخرین ویرایش: 27 شهریور 1399، 05:05 ب‌ظ توسط esmaeelE »

    آفلاین دانیال بهزادی

    • ناظر انجمن
    • *
    • ارسال: 19722
    • جنسیت : پسر
    • Urahara Kiesuke
      • وبلاگ
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #5 : 08 تیر 1399، 11:44 ب‌ظ »
    Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
    خب این‌جوری هم دیگه به روز رسانی نخواهد گرفت به صورت خودکا رو مشکل امنیتی پیش می‌آره.
    اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

    آفلاین M!lad

    • عضو کاربران ایرانی اوبونتو
    • *
    • ارسال: 1757
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #6 : 08 تیر 1399، 11:54 ب‌ظ »
    Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
    خب این‌جوری هم دیگه به روز رسانی نخواهد گرفت به صورت خودکا رو مشکل امنیتی پیش می‌آره.

    درسته. تو این وضعیت من بسته مورد نظر رو تو Tracker بسته‌های Debian دنبال می‌کنم. به روز که شد مجدد کامپایل می‌کنم... در هر صورت sid به‌روزرسانی امنیتی نداره همونطور که می‌دونی. همه چیز بسته به upstream و maintainer هست.
    « آخرین ویرایش: 08 تیر 1399، 11:56 ب‌ظ توسط M!lad »
    ..I feel no fault for the fault I feel..

    آفلاین دانیال بهزادی

    • ناظر انجمن
    • *
    • ارسال: 19722
    • جنسیت : پسر
    • Urahara Kiesuke
      • وبلاگ
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #7 : 09 تیر 1399، 12:04 ق‌ظ »
    نداره، جون بهش نیازی نداره. بسته‌های سید جدیدن و همون لحظه به‌روز می‌شن، پس مشکل امنیتی شناخته‌شده‌ای توشون نیست. مشکل امنیتی برای بسته‌های قدیمی پیش می‌آد که تیم امنیتی دبیان، تعمیرهایی که توی سید هست رو رو برای بسته‌های کانال انتشارهای قدیمی backport می‌کنن.
    اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

    آفلاین M!lad

    • عضو کاربران ایرانی اوبونتو
    • *
    • ارسال: 1757
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #8 : 09 تیر 1399، 12:56 ق‌ظ »
    الزاما اینطور نیست... ممکنه یک مشکل مشاهده بشه ولی upstream سریعا Patch نده. یا اگر بده Maintainer واکنشی نشون نده. ولی تیم امنیتی تو Stable عموما سریع به‌روزرسانی ارائه می‌کنه حتی اگر upstream نداده باشه...

    https://wiki.debian.org/Teams/Security
    https://wiki.debian.org/DebianUnstable
    « آخرین ویرایش: 09 تیر 1399، 01:31 ق‌ظ توسط M!lad »
    ..I feel no fault for the fault I feel..

    آفلاین Sun-PDA

    • Hero Member
    • *
    • ارسال: 841
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #9 : 09 تیر 1399، 01:54 ق‌ظ »
    مدیر فایل thunar در دبیان 10.04 روی نسخه Thunar 1.8.4 (Xfce 4.12) است.

    به دلیل مشکلات این نسخه می‌خواهم تنها همبن نرم‌افزار را به نسخه جدیدتر آن به روزرسانی کنم.
    ابن نسخه در مخازن sid و debian 11 نیز موجود است.

    در صورت اضافه کردن این مخازن علاوه بر تغییر نسخه thunar بسیاری از نرم‌افزارهای دیگر نیز تغییر نسخه خواهند داد (علاوه بر آن بسته‌هایی که در لیست وابستگی‌های thunar هستند) که مورد نظر نیست و سیستم را نا پایدار می‌کند.

    به نظرم یک راه دریافت فایل‌های deb این نرم‌افزار و به همراه تمام وابستگی هایش و نصب به صورت دستی باشد (که ممکن است به دلیل زیاد بودن وابستگی ها مشکل ساز شود)

    راه ساده تری برای حل این مسئله هست؟

    پی‌نوشت

    دستور apt --only upgrade هم تفاوتی ایجاد نمی‌کند.




    الان دبیان بیس ندارم، اما تا اونجا که یادمه وقتی دستور apt install PACKAGE رو میزنیم اگر ورژن جدیدی از اون بسته تو مخازن باشه نصبش میکنه بنابراین اگر مخازن sid یا testing رو اضافه کنیم و مثلا دستور apt install thunar رو بزنیم نسخه جدید thunar رو از این مخازن نصب میکنه و بعد میتونیم برگردیم به مخازن stable البته با این روش خود بسته thunar به روز میشه و وابستگیهای اون به روز نمیشه و ممکنه که درست کار نکنه، میتونیم در صورت نیاز وابستگی مورد نظر رو هم به همین صورت آپدیت کنیم .
    « آخرین ویرایش: 09 تیر 1399، 01:58 ق‌ظ توسط Sun-PDA »

    آفلاین M!lad

    • عضو کاربران ایرانی اوبونتو
    • *
    • ارسال: 1757
    پاسخ : به روزرسانی تنها یک بسته با apt
    « پاسخ #10 : 09 تیر 1399، 02:01 ق‌ظ »
    کار صحیحی نیست. اگر کسی قصد داره کار مشابه انجام بده، بهتر هست از APT pinning استفاده کنه.

    https://wiki.debian.org/AptConfiguration#apt_preferences_.28APT_pinning.29
    این هم خوبه خوندنش خصوصا قسمت Don't make a FrankenDebian:

    https://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
    « آخرین ویرایش: 09 تیر 1399، 02:05 ق‌ظ توسط M!lad »
    ..I feel no fault for the fault I feel..