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 لمحاولة جلب قوائم جديدة.