كيفية إصلاح خطأ التبعيات غير الملباة على أوبونتو



جرب أداة القضاء على المشاكل

خطأ الحزم التالية لها تبعيات غير الملباة أصاب مستخدمي Ubuntu لفترة من الوقت الآن ، وهناك المزيد والمزيد من مشاهدات الخطأ في إصدارات مختلفة من Ubuntu. يعد نظام إدارة حزم APT سهل الاستخدام ، ولكن في بعض الحالات ، على سبيل المثال ، عندما تختلط بين تبعيات جهات خارجية ، قد تتلقى هذا الخطأ من apt-get.



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



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



ملاحظة: قبل متابعة أي من الطرق ، يُنصح بعمل نسخة احتياطية من ملفات التهيئة مثل حتى تتمكن من التراجع عن أي تغييرات في حالة حدوث خطأ ما. يتم ذلك باتباع الخطوات التالية:

  1. اضغط في نفس الوقت على Alt و Ctrl و T على لوحة المفاتيح لفتح Terminal.
  2. اكتب في واضغط على Enter.
  3. عند انتهاء تشغيل الأمر السابق ، اكتب sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original واضغط على Enter مرة أخرى.

الطريقة الأولى: استخدم المعلمة -f

هذا هو أسهل خيار يمكن تجربته ، ويتطلب فقط إضافة حرفين آخرين إلى الأمر الذي تكتبه. بدلا من استخدام sudo apt-get install PACKAGENAME ، حيث PACKAGENAME هي الحزمة التي تحاول تثبيتها باستخدام نظام apt ، فاستخدم sudo apt-get install -f . ال -F ستحاول المعلمة تصحيح نظام به تبعيات معطلة ، وبعد ذلك ستتمكن من تثبيت الحزمة المعنية.

  1. افتح طرفية عن طريق الضغط Ctrl ، Alt و تي في نفس الوقت على لوحة المفاتيح.
  2. اكتب في sudo apt-get install -f و اضغط أدخل لتنفيذه.
  3. بمجرد الانتهاء ، اكتب sudo dpkg –configure -a ، صحافة أدخل لتشغيله وتشغيل أمر من الخطوة 2 مرة أخرى.

الطريقة 2: استخدم الكفاءة

موهبة هو بديل apt-get والتي يمكنك استخدامها كمدير حزم على مستوى أعلى. يمكنك استخدامه لمحاولة تثبيت الحزمة الخاصة بك معه ، بدلاً من apt-get ، ولكن عليك أولاً التثبيت موهبة.



  1. اضغط في نفس الوقت على ملف Ctrl ، Alt ، و تي على لوحة المفاتيح لفتح ملف
  2. اكتب في sudo apt-get install aptitude و اضغط أدخل لتنفيذ الأمر.
  3. اكتب في sudo aptitude install PACKAGENAME ، حيث PACKAGENAME هي الحزمة التي تثبتها ، واضغط على أدخل لتنفيذه. سيحاول هذا تثبيت الحزمة عبر aptitude بدلاً من apt-get ، والذي من المحتمل أن يحل مشكلة التبعيات غير الملباة.

الطريقة الثالثة: تأكد من تمكين المستودعات المقيدة والعالمية وجرب خادمًا أفضل

  1. اضغط في نفس الوقت كل شىء و F2 على جهاز الكمبيوتر الخاص بك ، اكتب خصائص البرمجيات gtk و اضغط
  2. في ال برمجيات أوبونتو علامة التبويب ، تأكد من ذلك جميع المستودعات (الرئيسي ، الكون ، المقيد ، الكون المتعدد) تم تمكينها.
  3. انقر فوق قائمة الخوادم حيث تقول التحميل من، و اختار
  4. انقر حدد أفضل خادم.
  5. صحافة Alt ، Ctrl و تي في نفس الوقت لفتح Terminal ، واكتب sudo apt-get update ، ثم اضغط بمجرد أن يتم تشغيله ، حاول تثبيت البرنامج مرة أخرى.

الطريقة الرابعة: تنظيف قاعدة بيانات الحزمة

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

  1. sudo apt-get clean سينظف المستودع المحلي من جميع ملفات الحزم المستردة (.deb). سيقوم بإزالة كل شيء باستثناء ملفات القفل من / var / cache / apt / archives و / var / cache / apt / archives / part /.
  2. sudo apt-get autoclean سيقوم أيضًا بتنظيف الملفات المستردة ، ولكن بخلاف الأمر السابق ، يزيل هذا فقط الحزم التي لم يعد بإمكانك تنزيلها وهي عديمة الفائدة إلى حد كبير.

الطريقة الخامسة: تخلص من أي حزم محتجزة

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

  1. افتح طرفية عن طريق الضغط Ctrl ، Alt و تي
  2. اكتب في sudo apt-get -u dist-Upgrade واضغط إذا كان هناك أي حزم محتجزة ، فسيتم عرضها ، وسيكون لك التخلص منها.
  3. حاول أولاً الجري

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-Upgrade

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

  1. لإزالة حزمة معلقة ، استخدم sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME هي الحزمة التي تحاول إزالتها) . ال -ركض جاف تتأكد المعلمة من إطلاعك على كل ما يحدث بعد ذلك. بعد إزالة جميع الحزم ، حاول تثبيت الحزمة التي تسببت في المشكلة في المقام الأول ، وشاهد ما يحدث.

الطريقة 6: مسح / إزالة / تعطيل PPAs

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

تعطيل يعني أن الحزم المثبتة من PPA لن تحصل على تحديثات بعد الآن.

  1. اضغط في نفس الوقت كل شىء و F2 ، و اهرب خصائص البرمجيات gtk.
  2. من برامج أخرى في علامة التبويب ، ستجد سطرين لكل PPA ، حيث يكون أحدهما للمصدر والآخر للحزمة المترجمة. لتعطيل PPA ، يجب عليك قم بإلغاء تحديد كلا السطرين.

تطهير يعني أنه سيتم إرجاع جميع الحزم في PPA المحدد إلى الإصدار الموجود في المستودعات الرسمية ، كما سيتم تعطيل PPA. لتثبيت PPA Purge ، يمكنك استخدام ملفات sudo apt-get install ppa-purge ، ولكن بالنظر إلى أن ملائم مكسور ، يجب عليك استخدام هذا الأمر في Terminal ( Alt ، Ctrl و تي في وقت واحد ، إذن أدخل يهرب):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

بعد ذلك ، قم بتشغيل sudo ppa-purge ppa: someppa / ppa من أجل مسح PPA المحدد. ومع ذلك ، نظرًا لأن PPA Purge لا يزال لا يزيل PPA ، يمكنك استخدام الأوامر أدناه لإزالة PPA. تجاهل الأول إذا لم تتضمن نواياك إزالة الحزمة المثبتة.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository - إزالة ppa: someppa / ppa
  3. sudo apt-get autoclean

يجب أن تكون قادرًا على تثبيت الحزمة اللازمة بعد ذلك.

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

5 دقائق للقراءة