كيفية إصلاح أخطاء التبعية في أوبونتو ومشتقاتها؟

A من أكثر المشاكل شيوعًا التي تحدث عادةً في Ubuntu أو أي من مشتقاته عندما يقوم المستخدم بتثبيت حزم deb التي يقوم بتنزيلها من بعض مواقع الويب ، إنها المشكلة الشهيرة في التبعيات غير المحققة ، وقد تم إنشاؤها لأن الحزمة المذكورة تتطلب إصدارًا معينًا من التطبيق أو أنها ستصدر وهي ليست في النظام أو أن مدير الحزم لا يمكنه العثور على الحزم التابعة الصحيحة اللازمة لتنفيذ البرنامج في أوبونتو.

على الرغم من أن هذه الأنواع من المشاكل تظهر بشكل أقل وأقل ، نظرًا لحقيقة أن العديد من المستخدمين يميلون بالفعل إلى تفضيل استخدام تطبيقات Flatpak أو AppImage أو Snap ، بالإضافة إلى حقيقة أن لديهم بالفعل كتالوجًا لائقًا يحتوي على أكثر التطبيقات شيوعًا وأن المزيد من المطورين يواصلون إضافة تطبيقاتهم في هذا النوع من صيغة.

تحديد المشكلة

الخطوة الأولى لحل هذا الخطأ المزعج هي تحديد المشكلة منذ ذلك الحين بشكل عام ، يقفز هذا عادةً عندما نحاول التثبيت حزمة أو تطبيق من حزمة deb أو حتى من مستودع.

تم توضيح هذا الخطأ لنا من المحطة التي تخبرنا أنه لا يمكن تلبية بعض التبعيات أو في حالة التثبيت من خلال مركز برامج Ubuntu ، فإنه ببساطة لا يقوم بتثبيت التطبيق.

من المهم هنا التحقق مما إذا كنا لا نحاول تثبيت حزمة قديمة حسنًا ، ربما توجد حزمة أحدث أو تحقق من المستودع الخاص بتاريخ تاريخ الحزم وحتى الإصدار المتاح.

إذا كانت الحزمة المتعارضة مثبتة بالفعل ، عند محاولة تشغيل الأمر:

sudo apt update

o

sudo apt upgrade

سيُعلمنا هذا بالصراع ويطلب منا تنفيذ أمر لحل المشكلة.

تطبيق الحل الأول

الطريقة الأكثر مباشرة لتصحيح الأخطاء التبعية في Ubuntu هي مع مدير الحزم الافتراضي ، لبدء التصحيح فقط افتح Terminal وقم بتشغيل الأمر:

sudo apt install -f

عند تنفيذ الأمر أعلاه ، سيحاول مدير حزم Ubuntu إصلاح المشكلات مواجهة التبعية وسيطبع التغييرات التي ستجريها. 

هنا من المهم ملاحظة التغييرات التي تطبعها نظرًا لأنه إذا لم يتم حله في حالة تعارض مع التبعيات ، فسيستمر في إلغاء تثبيت الحزمة أو الحزم المتعارضة وسيخبرنا بالتبعيات التي تتعارض مع الحزمة.

بنفس الطريقة ، يمكنك اختيار هذا الحل الآخر:

قم بتنزيل حزم deb محليًا
المادة ذات الصلة:
كيفية تنزيل حزم DEB مع التبعيات محليًا؟

الحل الثاني ، تثبيت التبعيات الضرورية

مع الأخذ في الاعتبار الخطوة السابقة حيث نكتب الحزم أو المكتبات الضرورية لحل أخطاء التبعية ، هنا سنقوم بتثبيت الحزم واحدة تلو الأخرى من الجهاز أو يمكننا مساعدة أنفسنا مع Synaptic

على سبيل المثال، في المحطة يظهر لنا شيء مثل هذا:

"Error: Dependency is not satisfiable: libgtk-3-0 (>=3.16.2)"

يجب أن نلاحظ ذلك يشير إلى أن الإصدار "libgtk 3.0" أكبر من أو يساوي الإصدار "3.16.2" بما ندين بهفي هذه الحالة قم بتنزيل نسخة المكتبة المذكورة. من المهم هنا مراعاة أنه بالنسبة للمكتبات ، تعتمد العديد من التطبيقات على إصدار واحد أو إصدار معين ، لذلك أنا شخصياً لا أنصحك بوضع يدك هنا.

للعثور على إصدار محدد يمكننا الاعتماد عليه صفحة حزم ubuntu (pack.ubuntu.com) للتحقق من أي إصدار من Ubuntu موجود وفي أي مستودع لأنه من الشائع جدًا عدم تمكين البعض.

هنا يمكنك تنزيل وتثبيت الحزم المقابلة التي تحتاجها.

كتوصية ، إذا كان تثبيت إصدار معين من المكتبة هو الإصدار المطلوب ، فهذا يشير إلى أن المزيد من الحزم تعتمد عليها ، فمن الأفضل الاستسلام لأنك قد تدمر بيئتك الرسومية أو ينتهي بك الأمر إلى تدمير نظامك. 

الخيار الثالث والأخير. فك يجب تغيير التبعيات وإعادة حزم.

هذا الخيار الأخير هو من الناحية النظرية الخيار الأفضل ، نظرًا لأن المطورين عمومًا يشيرون إلى أن التطبيق يعمل بموجب إصدار معين من الإصدار ، لكنهم لا يأخذون في الاعتبار إمكانية تحديث المكتبة المذكورة في غضون أيام أو في اللحظة التي يطلقون فيها تطبيقهم.

لذلك ، إذا قاموا بتقييد التطبيق للعمل تحت إصدار معين هذا هو الذي يسبب الصراع.

لذلك سنفعله هو فك حزمة deb وسنقوم بتغيير التبعيات إلى الإصدار الذي لدينا في النظام (لهذا كان من المهم ملاحظة التبعيات التي كانت متعارضة والنسخة المحددة).

لهذا سنكتب الأمر:

dpkg-deb -R “ruta-de-paquete-deb” “nombre-de-carpeta-que-tendra-los -archivos”

على سبيل المثال:

dpkg-deb -R gimp.deb Gimp

سنصل إلى المجلد ونذهب إلى الطريق التالي "/ ديبيان"

cd Gimp/DEBIAN

وسنقوم بتحرير ملف "التحكم" مع محررنا المفضل

sudo gedit control

هنا سنبحث عن الخطوط التي تشير إلى التبعيات التي لدينا صراعات معها وسنقوم بتعديلها.

على سبيل المثال ، سنجد شيئًا مثل هذا:

Package: XXXX

Version: XXXX

Depends: libgtk3-0 (>= 3.16.xx"

سننتقل إلى الإصدار الذي لدينا. نحفظ التغييرات ونعيد حزمها لإعادة التثبيت باستخدام:

dpkg-deb -b Gimp Gimp-new.deb

ويتم إنشاء حزمة deb الجديدة للتثبيت.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   دانيال قال

    مثيرة جدا للاهتمام حول حزمة deb. لم يعرفه. تحيات.

  2.   فرناندو باوتيستا قال

    يا لها من مشكلة في التبعيات المعطلة ، لهذا السبب أحتفل بتنفيذ الحزم مثل Snap و Flatpak (اخترت الأولى) لمعرفة ما إذا كنا قد بدأنا أخيرًا في التوحيد وتحقيق أرضية على سطح المكتب.

  3.   ماريو أنايا قال

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

    1.    ديفيد نارانجو قال

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

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

  4.   أليخاندرو مندوزا قال

    مرحبًا ، لدي مشاكل مع الحزم المعطلة ، الخيار الأول لا يحل شيئًا ، الخيار الثاني عند البحث في البحث عن الحزم لا يظهر إما الحزم أو المكتبات لتثبيتها يدويًا ولأنني أستخدم البرنامج للتحديث في Ubuntu 18.04 ، ليس لدي أي فكرة عن مكان سقوط .deb للتحديثات في حالة وجود الحالة 3 ، أي حل؟ ارجوك شكرا!!!

  5.   أوسكار أنطونيو جارسيا قال

    لدي مشكلة مع zorin ، تثبيت بعض برامج الترميز ، أحصل على خطأ ، في المحطة أحصل على سلسلة الخطأ:
    / var / lib / dpkg / lock-frontend

    كيف يمكنني حلها ، لأنني جديد على هذا