Linux كيفية إصلاح الحزم المعطلة في
مديرو حزم Linux ، مثل Apt و DNF ، أقوياء للغاية وبديهيون ، لكن هذا لا يعني أن الأمور لا يمكن أن تسوء. من حين لآخر ، يحدث خطأ في تثبيت الحزمة ، ويترك لك التقاط القطع. مديرو الحزم لديهم القدرة على إصلاح الحزم المعطلة وتخطي التحديثات المعطلة لجعل نظامك يعمل مرة أخرى وتجنب المشاكل في المستقبل. تتناول هذه المقالة كيفية إصلاح الحزم المعطلة في Linux.
يجب أن تساعدك هذه النصائح والحيل على التخلص من المشاكل في معظم الحالات. كلها عالمية إلى حد ما ، لكن كل موقف مختلف ، لذا ضع ذلك في الاعتبار عند محاولة تصحيح الموقف الخاص بك.
إصلاح الحزم المعطلة في أوبونتو
يحتوي Apt على بعض العلامات التي يمكنك استخدامها لإصلاح التبعيات أو الحزم المفقودة التي تعطلت لسبب أو لآخر أثناء التثبيت. الاستخدام الشائع هنا هو تثبيت ملف .deb تابع لجهة خارجية وإيجاد تبعيات لم تكن تعرفها. من المحتمل ألا يتم سحب هذه التبعيات من تلقاء نفسها ، dpkg
وستشتكي من أن الحزمة مفقودة فيها. في أي حال ، يمكنك تجربة الخطوات التالية.

أولاً ، قم بإجراء تحديث للتأكد من عدم وجود إصدارات أحدث من الحزم المطلوبة.
sudo apt update --fix-missing
بعد ذلك ، يمكنك محاولة إجبار Apt على البحث عن أي تبعيات مفقودة أو حزم معطلة وتصحيحها. سيؤدي هذا بالفعل إلى تثبيت أي حزم مفقودة وإصلاح التثبيتات الحالية.
sudo apt install -f
مكان آخر يمكن أن يظهر فيه الخطأ في تثبيتات الحزمة هو عملية التكوين. وراء الكواليس ، يعتني dpkg بهذا الجزء ، وليس Apt ، لذلك من المنطقي أنه عندما تفشل الحزمة أثناء التكوين ، فإن dpkg هي الأداة التي يجب الرجوع إليها لإصلاحها.

ابدأ بمحاولة إجبار dpkg على إعادة تكوين أي حزم مكسورة أو تم تكوينها جزئيًا.
sudo dpkg - تكوين -a
إذا لم يؤد ذلك إلى حل المشكلة ، فيمكنك اتباع نهج أكثر قوة. ابدأ بإدراج أي حزم تم وضع علامة dpkg عليها على أنها تتطلب إعادة تثبيت.
sudo dpkg -l | grep ^ .. r
يجب أن ترى الحزمة (الحزم) الإشكالية هناك. طالما أنه لا يوجد أي شيء لا يبدو أنه ينتمي إلى هناك ، يمكنك إجبار إزالة الحزم التالفة.
سودو نظام إدارة حزم دبيان --remove --force-إزالة --reinstreq
عند انتهاء dpkg ، حاول التنظيف باستخدام Apt.
sudo apt clean sudo apt update
مع أي حظ ، سيعيدك ذلك إلى حيث بدأت. لن تحصل على الحزم المعطلة التي حاولت تثبيتها ، ولكن على الأقل ستعمل Apt مرة أخرى.
قفل DPKG الدائم
هناك مشكلة أقل شيوعًا تتعلق بأقفال dpkg السخيفة التي تمنعك من فعل أي شيء. في كل مرة تحاول فيها استخدام Apt أو dpkg ، تحصل على خطأ يفيد بأن تطبيقًا آخر موجود بالفعل ... عندما لا يكون كذلك.
من السهل بالفعل حذف ملف القفل الذي يمنعك من استخدام Apt والعودة إلى فعل ما تحتاج إليه. في بعض الأحيان ، تظل ملفات القفل هذه في مكانها بعد حدوث خطأ في التثبيت ، مما يؤدي إلى تعطيل العملية ومنع إزالة الملف تلقائيًا. في هذه الحالة ، ستحتاج إلى القيام بذلك بنفسك.
sudo rm / var / lib / apt / list / lock
لإجراء تدبير جيد ، احذف القفل في ذاكرة التخزين المؤقت.
sudo rm / var / cache / apt / archives / lock
إصلاح الحزم المعطلة في Fedora / CentOS / RHEL
يعد إصلاح الحزم المعطلة في Fedora / CentOS / RHEL أقل شيوعًا ، حيث يقوم yum و dnf بعمل رائع حقًا في التأكد من تثبيت الحزم بشكل صحيح. ومع ذلك ، في بعض الأحيان تختلط الأشياء في استخدام الحزمة. أمر القيام بذلك على الأنظمة المستندة إلى rpm هو:
sudo rpm -Va

و -V
الخيار هو للتحقق، وهذا يعني أنها سوف تذهب من خلال ومقارنة المعلومات على الملفات المثبتة مع المعلومات المخزنة في rpm
قاعدة البيانات. هذا غير مفيد إلى حد ما ، حيث أنه عادة ما يمنحك قائمة طويلة من الملفات ، ولكن يمكن أن يوفر لك مكانًا للبدء إذا كنت تواجه مشكلات مع تطبيق معين. يمكنك تشغيل dnf reinstall
أي حزم تراها في تلك القائمة والتي قد تسبب لك مشكلة.
sudo dnf - قم بإعادة تثبيت PACKAGE_NAME
سيؤدي ذلك إلى تعيين جميع البيانات الوصفية على أنها منتهية الصلاحية ، لذلك سيتم الزحف عبر كل مستودع قمت بتمكينه والبحث عن إصدار جديد من تلك الحزمة. إذا وجدت أن هناك تبعيات معطلة مع هذه الحزمة ، فمن المحتمل أن يشتكي DNF ويخبرك باستخدام --skip-broken
العلم. قد يعني هذا أيضًا أنه ليس لديك مستودع معين ممكّن لسحب التبعية ، لذلك قد تضطر إلى إجراء بعض الأبحاث هناك.