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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: esmaeelE در 05 تیر 1399، 02:25 ق‌ظ

عنوان: به روزرسانی تنها یک بسته با apt
ارسال شده توسط: esmaeelE در 05 تیر 1399، 02:25 ق‌ظ
مدیر فایل thunar در دبیان 10.04 روی نسخه Thunar 1.8.4 (Xfce 4.12) است.

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

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

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

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

پی‌نوشت

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

عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: nixoeen در 05 تیر 1399، 04:44 ق‌ظ
در مورد Backporting مطالعه کنید: لینک (https://wiki.debian.org/SimpleBackportCreation)
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: دانیال بهزادی در 05 تیر 1399، 07:32 ب‌ظ
راه که هست. ولی باید قبلش کامل بخونی و متوجّه شی داری چی کار می‌کنی.

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

این رو کامل بخون: https://wiki.debian.org/AptConfiguration
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: M!lad در 05 تیر 1399، 09:09 ب‌ظ
Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: esmaeelE در 06 تیر 1399، 12:30 ق‌ظ
سپاس فراوان از راهنمایی هر سه دوستان

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

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

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


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

لینک زیر
https://wiki.debian.org/HowToPackageForDebian

cd thunar *sudo apt-get build-dep  thunardebuild -i -us -uc -b
چند بسته خروجی تولید می‌شود که با دستور زیر نصب می‌کنیم.
dpkg -i *.deb



سوال؟

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

عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: دانیال بهزادی در 08 تیر 1399، 11:44 ب‌ظ
Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
خب این‌جوری هم دیگه به روز رسانی نخواهد گرفت به صورت خودکا رو مشکل امنیتی پیش می‌آره.
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: M!lad در 08 تیر 1399، 11:54 ب‌ظ
Backporting برای این مورد خاص به نظرم گزینه مناسب‌تری هست. اشتباه نکنم Thuanr حجم قابل توجه‌ای پیش‌نیاز رو از sid به همراه خودش Pull میکنه. ولی کامپایل بشه فقط خودش و thunar-data باید نصب بشند.
خب این‌جوری هم دیگه به روز رسانی نخواهد گرفت به صورت خودکا رو مشکل امنیتی پیش می‌آره.

درسته. تو این وضعیت من بسته مورد نظر رو تو Tracker بسته‌های Debian دنبال می‌کنم. به روز که شد مجدد کامپایل می‌کنم... در هر صورت sid به‌روزرسانی امنیتی نداره همونطور که می‌دونی. همه چیز بسته به upstream و maintainer هست.
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: دانیال بهزادی در 09 تیر 1399، 12:04 ق‌ظ
نداره، جون بهش نیازی نداره. بسته‌های سید جدیدن و همون لحظه به‌روز می‌شن، پس مشکل امنیتی شناخته‌شده‌ای توشون نیست. مشکل امنیتی برای بسته‌های قدیمی پیش می‌آد که تیم امنیتی دبیان، تعمیرهایی که توی سید هست رو رو برای بسته‌های کانال انتشارهای قدیمی backport می‌کنن.
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: M!lad در 09 تیر 1399، 12:56 ق‌ظ
الزاما اینطور نیست... ممکنه یک مشکل مشاهده بشه ولی upstream سریعا Patch نده. یا اگر بده Maintainer واکنشی نشون نده. ولی تیم امنیتی تو Stable عموما سریع به‌روزرسانی ارائه می‌کنه حتی اگر upstream نداده باشه...

https://wiki.debian.org/Teams/Security
https://wiki.debian.org/DebianUnstable
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: Sun-PDA در 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 به روز میشه و وابستگیهای اون به روز نمیشه و ممکنه که درست کار نکنه، میتونیم در صورت نیاز وابستگی مورد نظر رو هم به همین صورت آپدیت کنیم .
عنوان: پاسخ : به روزرسانی تنها یک بسته با apt
ارسال شده توسط: M!lad در 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