النقاط الرئيسية
- قم بتشغيل “sudo apt install -f” لإعادة تثبيت وإصلاح الحزم التالفة على توزيعات Ubuntu وDebian.
- يمكنك إصلاح الحزم التالفة على Fedora وCentOS وRHEL عن طريق تشغيل الأمر “sudo dnf –refresh reinstall “.
- في Arch Linux، قم بتشغيل الأمر “sudo pacman -S –force “لإعادة تثبيت الحزمة المكسورة بالقوة.
الحزم التالفة في Linux هي حزم برامج أصبحت فاسدة أو تالفة. يمكنك استخدام مديري الحزم لتحديد الحزم التالفة وإصلاحها ومنع المشكلات مثل أعطال البرامج وعدم استقرار النظام وفقدان البيانات.
إليك كيفية العثور على أخطاء الحزمة التالفة وإصلاحها على Linux.
كيف تتعطل حزمة لينكس؟
حزم Linux عبارة عن ملفات تحتوي على أكواد برمجية قابلة للتثبيت. تحتوي هذه الحزم على جميع الملفات والتبعيات والتعليمات الأساسية لكي يعمل البرنامج على النحو المقصود. عندما تتعطل إحدى الحزم، فهذا يعني أن هناك خطأ ما حدث في تثبيتها أو تكوينها، وأنها لم تعد تعمل أو محدثة.
على سبيل المثال، عند مقاطعة عملية، فقد يؤدي ذلك إلى ترك الحزمة في حالة نصف مثبتة أو نصف محذوفة. بالإضافة إلى ذلك، قد تنشأ مشكلات التبعية عندما تعتمد الحزمة على حزم أخرى (تبعيات) للعمل بشكل صحيح، وإذا كانت إحدى التبعيات مفقودة أو معطلة، فقد يؤدي ذلك إلى جعل الحزمة الرئيسية غير قابلة للاستخدام.
علاوة على ذلك، يمكن أن تؤدي مشكلات المستودعات أيضًا إلى تلف الحزم. المستودعات عبارة عن مجموعات من حزم البرامج، وإذا تم تكوينها بشكل غير صحيح أو احتوت على حزم معيبة، فقد يتسبب ذلك في حدوث مشكلات مع الحزم المثبتة منها.
كيفية إصلاح الحزم التالفة على لينكس
تختلف عملية إصلاح الحزم التالفة وفقًا لتوزيعة Linux التي تستخدمها. هنا، سنناقش الطرق الخاصة بتوزيعات Ubuntu/Debian وFedora/CentOS/RHEL وArch Linux.
قد يكون إزالة الحزم التالفة أمرًا محفوفًا بالمخاطر إذا تم ذلك بشكل غير صحيح. يُنصح عمومًا بمحاولة إصلاح الحزمة التالفة أولاً. ومع ذلك، إذا لم تعد هناك حاجة إلى الحزمة، وكنت متأكدًا من أنها لا تسبب تعارضات، فيمكنك إزالتها باستخدام أمر مدير الحزم المناسب.
تحديث الحزم التالفة على Ubuntu وDebian
إذا كنت من مستخدمي Ubuntu/Debian، فيمكنك إصلاح الحزم التالفة باستخدام APT أو الأمر dpkg. لنبدأ بتحديث الحزم باستخدام APT.
APT هو مدير الحزم الافتراضي على Ubuntu وDebian والتوزيعات ذات الصلة. يمكنك استخدامه لتثبيت الحزم وترقيتها وإزالتها.
قم بتشغيل الأمر التالي لتحديث فهرس الحزمة أثناء إصلاح الحزم الفاسدة:
sudo apt update --fix-missing
استخدم -ف أو –إصلاح-مكسور خيار لتحديد الحزم التالفة وإصلاحها عن طريق إعادة تثبيتها من المستودعات الرسمية.
sudo apt install -f
بعد تثبيت الحزم المكسورة، قم بتحديث قائمة الحزم الخاصة بك عن طريق تشغيل هذا:
sudo apt update
إذا لم يكن الإخراج يحتوي على أي أخطاء، فقد قمت بإصلاح الحزم المكسورة.
يمكنك أيضًا استخدام الأمر dpkg للكشف عن الحزم التالفة وإصلاحها. لإعادة تكوين أي حزم مثبتة جزئيًا باستخدام dpkg، استخدم:
sudo dpkg --configure -a
هنا، –تكوين يخبر الخيار dpkg بتكوين حزمة. عندما يفشل تثبيت الحزمة، يمكن أن يترك الحزمة في حالة غير مهيأة. يساعد هذا الخيار في حل مثل هذه المشكلات. علاوة على ذلك، -أ الخيار يرمز إلى الكل ويُستخدم لتحديد جميع الحزم الموجودة في حالة غير مهيأة، بدلاً من تحديد حزمة واحدة.
دعنا نربط grep بـ dpkg لرؤية قائمة بالحزم المكسورة التي تحتاج إلى إعادة التثبيت:
sudo dpkg -l | grep ^..r
بمجرد حصولك على قائمة البرامج المعطلة، يمكنك إزالتها واحدة تلو الأخرى باستخدام الأمر التالي:
sudo dpkg --purge
هنا، –تطهير يخبر الخيار dpkg بإزالة الحزمة بالكامل، بما في ذلك ملفات التكوين الخاصة بها. بعد إزالة جميع الحزم التالفة، تحتاج إلى تنظيف ذاكرة التخزين المؤقت للحزمة باستخدام:
sudo apt clean
وأخيرًا، لتحديث قائمة الحزم، قم بتشغيل:
sudo apt update
إذا لم تكن هناك أخطاء في الإخراج، فقد قمت بإصلاح جميع الحزم المعطوبة بنجاح.
في بعض الأحيان، أثناء إصلاح الحزم التالفة، تظهر لك رسالة خطأ قفل dpkg. يحدث هذا الخطأ عندما تحاول تثبيت حزمة، لكن النظام يعتقد أن عملية تثبيت أخرى جارية بالفعل. وفي بعض الأحيان، يظهر الخطأ حتى لو لم تكن هناك عمليات تثبيت أخرى جارية.
لإصلاح المشكلة، يمكنك الانتظار حتى انتهاء أي تثبيتات جارية، أو التحقق من التحديثات التلقائية، أو إذا لزم الأمر، قم بإزالة ملف القفل بعناية بنفسك. لإزالة ملف القفل، قم بتشغيل هذا الأمر:
sudo rm /var/lib/apt/lists/lock
يمكنك أيضًا إزالة قفل ذاكرة التخزين المؤقت باستخدام هذا:
sudo rm /var/cache/apt/archives/lock
من خلال حذف ملفات القفل هذه، ستتمكن من استخدام أوامر إدارة الحزم مرة أخرى دون أي مشاكل.
إعادة تثبيت الحزم الفاسدة على Fedora وRHEL
إن YUM وDNF مفيدان في التعامل مع الحزم التالفة، ولكن لا يزال من الممكن حدوث مشكلات نظرًا للعدد الكبير من الحزم الموجودة على نظام Linux. ومع ذلك، يمكنك إصلاح مشكلات الحزم التالفة على Fedora وCentOS وRHEL باستخدام مدير الحزم RPM.
لتحديد المشكلات المحتملة، تحقق من جميع الحزم الموجودة على نظامك باستخدام -V علَم:
sudo rpm -Va
يتحقق هذا الأمر من بيانات الحزمة المخزنة في قاعدة بيانات RPM لتحديد أي مشكلات في حزمك. يمكنك أيضًا حل مشكلات الحزمة التالفة عن طريق ترقية الحزم المثبتة إلى أحدث إصدار متاح لها.
sudo dnf upgrade -b
ال -ب يفرض الخيار DNF على النظر فقط في أحدث إصدار من الحزم.
قد يكون العثور على حزمة معطلة بين العديد من الحزم أمرًا محبطًا. ومع ذلك، بمجرد تحديد حزمة معطلة معينة، يمكنك إعادة تثبيتها باستخدام أمر dnf هذا:
sudo dnf --refresh reinstall
تأكد من الاستبدال مع الاسم الفعلي للحزمة المكسورة.
إذا كنت تستخدم YUM وتواجه أي خطأ في الحزمة المكسورة، فحاول إعادة تثبيت كافة الحزم.
sudo yum reinstall \*
لسوء الحظ، إذا لم يؤد إعادة تثبيت كافة الحزم إلى حل مشكلتك، فيمكنك محاولة تخطي الحزم التالفة.
sudo yum update --skip-broken
إذا لم يتم حل المشكلة بعد اتباع جميع الخطوات المذكورة أعلاه، فقد تحتاج إلى إزالة الحزمة المكسورة وتبعياتها:
sudo dnf remove packagename
إصلاح الحزم التالفة على Arch Linux
في Arch Linux، يمكنك بسهولة اكتشاف الحزم التالفة وإصلاحها باستخدام Pacman. يحتوي Pacman على -كيك استخدم العلم للتحقق من مشكلات الحزمة في النظام. يمكنك الحصول على قائمة بكل الحزم المثبتة حاليًا على نظامك باستخدام هذا:
sudo pacman -Qk
يمكنك استخدام هذه القائمة للتحقق من البرامج المثبتة، وتحديد الحزم القديمة، وتتبع تكوين النظام لديك. ومع ذلك، للحصول على قائمة بجميع الحزم التي تحتوي على ملفات مفقودة، قم بتشغيل الأمر التالي:
sudo pacman -Qk 2>/dev/null | grep -v ' 0 missing files'
بمجرد حصولك على قائمة الحزم التالفة، يمكنك إعادة تثبيتها. يمكنك القيام بذلك بشكل فردي باستخدام الأمر التالي:
sudo pacman -S --force
يمكنك استخدام –قوة خيار الكتابة فوق الحزم الموجودة. سيقوم Pacman بتحديث قائمة الحزم وإعادة تثبيت الحزمة المحددة، ومعالجة أي تبعيات معطلة على طول الطريق.
يمكنك أيضًا إصلاح الحزم المكسورة عن طريق تحديث قائمة الحزم الخاصة بنظامك.
sudo pacman -Syu
قم دائمًا بعمل نسخة احتياطية لنظامك
فقط كن حذرًا، لا ينبغي لإصلاح الحزم التالفة أن يؤثر على استقرار نظامك، ولكن من الأفضل دائمًا عمل نسخة احتياطية لنظامك قبل إجراء أي تغييرات. لتجنب الحزم التالفة في المقام الأول، ما عليك سوى تحديث قائمة الحزم لديك، وتوخي الحذر عند تثبيت الحزم أو إزالتها، واستخدام ميزات الأمان في مدير الحزم.