العودة إلى الدورة

عمليات الحزم المتقدمة: pkg upgrade والتبعيات

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

24. عمليات الحزم المتقدمة: pkg upgrade والتبعيات

بينما يغطي pkg update && pkg upgrade معظم السيناريوهات، فإن فهم تحليل التبعيات وتنظيف الحزم غير المستخدمة هو المفتاح للحفاظ على بيئة Termux صحية.

1. إدارة التبعيات

عندما تقوم بتثبيت حزمة (مثل Python)، يقوم pkg تلقائيًا بتثبيت جميع الحزم الداعمة المطلوبة (التبعيات).

  • عندما تقوم بإلغاء تثبيت Python، قد تبقى هذه التبعيات إذا كانت البرامج الأخرى المثبتة تستخدمها.

2. إزالة التبعيات غير المستخدمة (pkg autoremove)

يزيل هذا الأمر الحزم التي تم تثبيتها كتبعيات ولكن لم تعد مطلوبة بواسطة أي برنامج مثبت.

bash $ pkg autoremove

يساعد تشغيل autoremove بانتظام على توفير مساحة تخزين.

3. حل التعارضات أثناء الترقية

في بعض الأحيان، قد يواجه pkg upgrade تعارضًا أو تثبيت حزمة فاشلاً. يمكنك محاولة إصلاح ذلك باستخدام apt مباشرة (حيث أن pkg هو غلاف حول apt).

bash

محاولة إصلاح التبعيات المكسورة أو التثبيتات غير المكتملة

$ apt --fix-broken install

يفرض الإزالة إذا كانت الحزمة عالقة تمامًا

تحذير: استخدم بحذر!

$ dpkg --remove --force-all [package_name]

ملاحظة: إذا واجهت مشكلات مستمرة، خاصة تلك المتعلقة بقائمة المستودعات، فقد تحتاج إلى تحرير /etc/apt/sources.list يدويًا (للمستخدمين المتقدمين فقط)، أو ببساطة تشغيل pkg update لمحاولة جلب قوائم جديدة.