كيف يمكنني حل التبعيات التي لم تتم تلبيتها بعد إضافة اتفاقية شراء الطاقة?

في بعض الأحيان ، عندما أقوم بتثبيت الأشياء ، أحصل على خطأ مثل ما يلي:

Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installedE: Unable to correct problems, you have held broken packages.

كيف يمكنني حل هذا?

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

الحلول:

انها دائما فكرة جيدة لعمل نسخة احتياطية من ملفات التكوين مثل /etc/apt/sources.list، حتى تتمكن من العودة التغييرات إذا لزم الأمر.

  • إذا كان error يظهر شيئا من هذا القبيل:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    ثم تأكد من أن restricted و universe يتم تمكين المستودعات. ضرب Alt+F2، اكتب software-properties-gtk وضرب Enter.

    تحت Ubuntu Software علامة التبويب ، تمكين جميع المستودعات.

  • يمكن أن يكون أحد الأسباب المحتملة للتبعيات غير الملباة تالفا قاعدة بيانات الحزمة ، و / أو لم يتم تثبيت بعض الحزم بشكل صحيح. لإصلاح هذه المشكلة ، اضغط على Alt+Ctrl+T لفتح المحطة الطرفية ومحاولة تشغيل أحد الأوامر التالية:

    سودو الرابطة بين الحصول على نظيفة

    أو,

    سودو الرابطة بين الحصول على تنظيف تلقائي

    apt-get clean يزيل المستودع المحلي لملفات الحزمة المستردة (ال .ملفات ديب). فإنه يزيل كل شيء ولكن ملف القفل من/فار/ذاكرة التخزين المؤقت/ملائمة/ المحفوظات /و/فار/ذاكرة التخزين المؤقت/ملائمة/المحفوظات/جزئية/. apt-get autoclean يزيل المستودع المحلي لملفات الحزمة المستردة ، ولكن على عكس apt-get clean, يزيل فقط ملفات الحزم التي لم يعد من الممكن تنزيلها ، وهي عديمة الفائدة إلى حد كبير.

  • أحد الإصلاحات الأساسية لحل مشاكل التبعيات هو التشغيل:

    سودو الرابطة بين الحصول على و تثبيت

    ال -f هنا تقف على "إصلاح مكسورة". Apt سيحاول تصحيح التبعيات المكسورة. إذا قمت بتثبيت حزمة تحتوي على تبعيات لم تتم تلبيتها يدويا, apt-get سيتم تثبيت تلك التبعيات ، إذا كان ذلك ممكنا ، وإلا فإنه قد ببساطة إزالة الحزمة التي قمت بتثبيتها من أجل حل المشكلة.

    ثم تشغيل:

    تكوين-أ

    ثم قم بتشغيل هذا مرة أخرى:

    سودو الرابطة بين الحصول على و تثبيت

    إذا كان الإخراج هو:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    هذا يعني أنه فشل.

  • الحل التالي هو تشغيل:

    سودو الرابطة بين الحصول على ش حي ترقية

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

    سودو الرابطة بين الحصول على س التصحيح:: بغبروبليمريسولفر = نعم ديست ترقية

    إذا كان لا يمكن إصلاح الصراعات ، فإنه سيتم الخروج مع:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    احذف الحزم المحتفظ بها واحدة تلو الأخرى ، قيد التشغيل dist-upgrade في كل مرة ، حتى لا يكون هناك المزيد من الحزم. ثم أعد تثبيت أي حزم مطلوبة. تأكد من استخدام --dry-run الخيار ، بحيث تكون على علم تام بالعواقب:

    سودو الرابطة بين الحصول على إزالة-حزمة التشغيل الجاف-اسم

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

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

تعطيل / إزالة / تطهير بس:

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

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

  • تعطيل:

    تعطيل ببا يعني عدم وجود المزيد من التحديثات للحزم المثبتة من أن ببا. لتعطيل اتفاقية شراء الطاقة: افتح Software Center > Edit > Software Sources أو,

    ضرب Alt+F2 و اركض software-properties-gtk.

    انقر فوق Other Software علامة التبويب ، سترى أن كل ببا لديها سطرين هنا ، واحد للحزم المترجمة واحد للمصدر, Uncheck كلا الخطين لتعطيل ببا. هنا يمكنك أيضا إضافة وإزالة بس.

  • تطهير:

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

    سودو الرابطة بين الحصول على تثبيت المؤسسة العامة للتقاعد-تطهير

ولكن ، بالنظر إلى السؤال apt مكسورة ، سوف تفشل الأمر أعلاه. لذا استخدم هذا الأمر

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

لاستخدام تطهير المؤسسة العامة للتقاعد:

سودو ببا-تطهير ببا: سومبا/ببا

إذا فشل الأمر 'بتا-تطهير' لسبب ما ، لا يمكنك تشغيل 'بتا-تطهير' مرة أخرى إلا إذا قمت بإعادة تمكين ببا (لتمكين بتا اتبع نفس الخطوات مثل تعطيل ببا و Check كلا الخطين من ببا معين لتمكينه).

ملاحظة: PPA Purge لا يزيل بس (قد يكون في المستقبل) ، لذلك سيكون لديك لإزالة با يدويا.

  • إزالة:

    إذا كانت الحزمة المثبتة من ببا غير موجود في مستودعات أوبونتو الرسمية ثم استخدام PPA Purge لا ينصح ، لأنه لا يوجد شيء يمكن تخفيضه و PPA Purge لن حذفه سواء. لإزالة با والحزم المثبتة تشغيل الأوامر التالية: (تجاهل الأمر الأول إذا كنت لا تريد إزالة الحزم المثبتة)

    سودو الرابطة بين الحصول على أوتوريموف-تطهير حزمة-ناميسودو إضافة الرابطة بين مستودع-إزالة با: سومبا/باسودو الرابطة بين الحصول على أوتوكلين

بدلا من ذلك يمكنك استخدام Y PPA Manager لتعطيل / إزالة / تطهير ببا (التفاصيل في نهاية الجواب).

التدابير الوقائية:

فكيف يمكننا تجنب هذا من الحدوث في المقام الأول?

  • إبقاء أوبونتو حتى الآن. أوبونتو بإعلام تلقائيا عندما تتوفر التحديثات ، يمكنك أيضا التحقق من وجود تحديثات متوفرة من خلال النقر على Session Indicator في لوحة الوحدة:

    أو ، ضرب Alt+Ctrl+T لفتح المحطة الطرفية وتشغيل الأوامر التالية:

    سودو الرابطة بين الحصول على تحديثاتسودو الرابطة بين الحصول على ترقية

    تحديث: مزامنة قائمة الحزم المتوفرة مع الخوادم في مستودعات المصدر.ترقية: التنزيلات &أمبير; تثبيت أي إصدارات أحدث من الحزم المثبتة.

  • إذا قررت إضافة مستودعات أخرى إلى المصادر.قائمة ، تأكد من أن المستودع هو المقصود للعمل (والمعروف للعمل) مع أوبونتو. المستودعات التي لم يتم تصميمها للعمل مع الإصدار الخاص بك من أوبونتو يمكن إدخال التناقضات في النظام الخاص بك ، وربما يجبرك على إعادة تثبيت. تأكد أيضا من أنك تحتاج حقا إلى إضافة مستودعات خارجية لأن حزمة (حزم) البرامج التي تبحث عنها قد تكون قد تم إدخالها بالفعل في المستودعات الرسمية! المصدر
  • إزالة المناطق المحمية المكررة. Y PPA Manager (دليل التثبيت في نهاية الجواب)يمكن بسهولة مسح وإزالة المناطق العامة المكررة.

    • ضرب Alt+F2 و اركض y-ppa-manager لفتح ص مدير المؤسسة العامة للتقاعد.
    • بمجرد الفتح ، انقر نقرا مزدوجا أو اضغط Enter على Advanced.
    • في النافذة الناتجة حدد Scan and remove duplicate PPAs وانقر فوق موافق.

enter image description here

الحصول على مساعدة:

عند طلب المساعدة على أسكوبونتو أو أي منتدى مساعدة آخر ، يجب عليك تضمين إخراج الأوامر التالية في سؤالك:

  • إخراج الخطأ الفعلي:

    سودو الرابطة بين الحصول على تثبيت حزمة-اسم
  • هذا وسوف تظهر المصادر الخاصة بك.قائمة:

    القط / الخ / الرابطة / المصادر.قائمة
  • هذا وسوف تظهر قائمة بس (إن وجدت):

    القط / الخ / الرابطة / المصادر.قائمة.d/*

مصادر إضافية:


مدير: ذ مدير المؤسسة العامة للتقاعد هو محطة واحدة لجميع الاحتياجات الخاصة بك المؤسسة العامة للتقاعد.

y ppa manager

وهنا بعض من معالمه:

  • حزم البحث في جميع باس انطلاق
  • قائمة وتحميل الحزم في اتفاق السلام الشامل
  • إضافة / إزالة / تطهير ببا
  • النسخ الاحتياطي واستعادة مصادر المؤسسة العامة للتقاعد
  • إزالة مصادر المؤسسة العامة للتقاعد مكررة

لتثبيت Y PPA Manager, فتح المحطة عن طريق ضرب Alt+Ctrl+T وتشغيل الأوامر التالية:

سودو إضافة-الرابطة-مستودع المؤسسة العامة للتقاعد:ويبوبد 8 فريق / ص-المؤسسة العامة للتقاعد-ماناجيرسودو الرابطة-الحصول على أوبداتسودو الرابطة-الحصول على تثبيت ص-المؤسسة العامة للتقاعد-مدير

النظر في السؤال, apt مكسورة ، لذلك استخدم هذه الأوامر بدلا من ذلك

sudo su

و

32 بت:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 بت:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

ملاحظة: يجب تشغيل جميع الأوامر المطلوب تشغيلها في الجهاز ، والتي يمكن فتحها إما Ctrl+Alt+T أو البحث عن محطة في اندفاعة.

هل هو مكسور حقا?

حاول تشغيل الأمر التالي وحاول إعادة تثبيت البرنامج الذي كنت تحاول تثبيته

sudo apt-get update

خطوات ما قبل الأداء

النسخ الاحتياطي

قم بعمل نسخة احتياطية من الملفات التالية:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

للقيام بذلك ، استخدم هذه الأوامر

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

و

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

مسح ذاكرة التخزين المؤقت الخاصة بك

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

الآن ، لتنظيفه ، لديك خياران

sudo apt-get clean 

سيؤدي هذا إلى إزالة جميع الحزم المخزنة مؤقتا التي تنتمي إلى المجلد /var/cache/apt/archives/ و /var/cache/apt/archives/partial باستثناء .قفل الملفات. هذا موصى به

sudo apt-get autoclean

هذا بمسح المجلدات /var/cache/apt/archives/ و /var/cache/apt/archives/partial ويتحقق مما إذا كانت الحزمة لا تزال في المستودعات ويزيل تلك التي ليست كذلك


تحديد التبعيات

باستخدام الإصلاح الرابطة-وضع كسر

sudo apt-get -f install

سيؤدي ذلك إلى إمكانية البحث عن التبعيات المفقودة وإصلاحها من المستودعات

إذا كان الإخراج ينص على أنه لم يتم تثبيت أي شيء جديد أو ترقيته ، فقد فشل.


التحقق مما إذا تم تمكين جميع المصادر المطلوبة

النوع gksu software-properties-gtk وستحصل على هذه النافذة

تأكد من تمكين جميع المصادر.

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

الآن ، تشغيل sudo apt-get update

حاول تثبيت البرنامج الآن

اختيار خادم أفضل للتحميل من

النوع gksu software-properties-gtk وستحصل على هذه النافذة

انقر على التنزيل من مربع القائمة المنسدلة وحدد أخرى

انقر فوق تحديد أفضل خادم

اركض sudo apt-get update

حاول تثبيت البرنامج

أيضا ، حاول استخدام sudo apt-get install -f


ببا تطهير

هذا هو أداة تستخدم لتطهير كسر/غير المرغوب فيها ببا وتطبيقاتها جنبا إلى جنب معها

لتثبيته ، قم بتشغيل

sudo apt-get install ppa-purge

ولكن ، بالنظر إلى السؤال apt هو كسر لذلك سوف تفشل الأمر أعلاه. لذا استخدم هذا الأمر

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  

مدير المؤسسة

مدير ص-المؤسسة العامة للتقاعد هو التطبيق واجهة المستخدم الرسومية التي تساعدك على إدارة المؤسسة العامة للتقاعد ومختلف المشاكل أسيساتيد معها

لتثبيته

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

و

sudo apt-get update

و

sudo apt-get install y-ppa-manager

النظر في السؤال, apt مكسورة لذلك ، استخدم هذه الأوامر بدلا من ذلك

sudo su

و

32 بت:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 بت:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

الآن اكتب في y-ppa-manager

سيتم تقديمك مع هذه النافذة

انقر نقرا مزدوجا فوق متقدم ، وستحصل على هذه النافذة

قم بالمهام التالية الموضحة باللون الأسود


الوقاية خير من العلاج

فمن الأفضل لمنع من البحث عن هذا السؤال على أسكوبونتو: د

لذلك ، وهنا هي المبادئ التوجيهية للحفاظ على سلامتك

حافظ على تحديث نظامك

قم دائما بتشغيل الأمر التالي بانتظام

sudo apt-get update&&sudo apt-get upgrade

أو يمكنك دائما استخدام مدير التحديث باستخدام هذا الأمر

gksu update-manager

باستخدام فقط موثوق به ببا

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

النسخ الاحتياطي عندما تكون الأمور جيدة واستعادتها لاحقا

لهذا تحتاج ص-با-مدير. يتم إعطاء الخطوات لتثبيته أعلاه.

تشغيل هذا الأمر لفتح ص-با-مدير

y-ppa-manager

سيتم تقديمك مع هذه النافذة

انقر نقرا مزدوجا فوق متقدم ، وستحصل على هذه النافذة

تشغيل هذا:

سيطلب منك حفظ القطران.ملف غز مع مربع حوار مماثل لتلك أدناه. احفظه في قسم آخر أو مكان آمن

في وقت لاحق ، عندما تحتاج إلى استعادته مرة أخرى ، اتبع خطوات مماثلة وعندما تصل إلى مربع الحوار المتقدم ، انقر فوق هذا:

سيطلب منك الاستعادة من النسخة الاحتياطية السابقة التي قمت بحفظها من قبل باستخدام مربع حوار مشابه للحوار أدناه


لا يزال لا يعمل?

أخطاء تبعية الحزمة ليست عامة دائما وتعتمد على الحزمة المراد تثبيتها.

إذا كان اتباع جميع الخطوات المقدمة لإصلاح الخطأ لا يعمل بالنسبة لك، يمكنك أن تسأل دائما على اسأل أوبونتو

وهنا بعض الأوامر التي تحتاج إلى نشر إخراج

sudo apt-get install packagename

و

cat /etc/apt/sources.list

و

cat /etc/apt/sources.list.d/*

(بفضل بشارات سيال)

هناك أيضا ملفات / أوامر أخرى تحتاج إلى إخراج ذلك قد يكون خطأ محددا ، وربما سيطالبك المستخدمون في التعليقات بنشر الملف / الأمر.

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

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

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

>حزمة 1: يعتمد: حزمة 2 (=1.8) ولكن 1.7.5-1بونتو1 ليتم تثبيتها

شرح الرسالة:

  1. من أجل الانتهاء من التثبيت الخاص بك ، حزمة1 يحتاج حزمة2.
  2. >يجب أن تكون الحزمة 2 متوفرة في الإصدار = 1.8
  3. فحص مدير الحزم جميع المستودعات ووجد فقط الإصدار 1.7.5-1 بونتو1 الذي يمكن تثبيته ، وهو ما لن يفعله لأنه 1.8

إصلاح

لا توجد إجابة صحيحة واحدة لهذا السؤال ولا توجد إجابة بسيطة.

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

السيناريو ألف:

>>جميع المستودعات التي لديك حق الوصول إليها ليس لديها حزمة 2 في الإصدار = 1.8 ، لذلك سيكون لديك للعثور على مستودع أن يفعل. إذا لم تكن قادرا على العثور على مستودع مع الإصدارات =1.8 ثم قد تضطر إلى بناء وتثبيت حزمة 2 من المصدر. ثم حاول تثبيت الحزمة1.

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

السيناريو باء:

>تتضمن المستودعات حزمة 2 في إصدار = 1.8 ولكن مدير الحزم لا يزال يريد تثبيت إصدار أقدم (1.7.5).

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

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

>إذا كان لديك حزم أخرى غير متوافقة وقمت بذلك ، فستحصل على قائمة برسائل الخطأ المشابهة لجميع الحزم الأخرى التي تمنع تثبيت الحزمة 2=1.8.

>>>في هذه الحالة ، لديك مشكلة أكبر. أردت تثبيت الحزمة 1 ، التي تحتاج إلى حزمة 2 لتكون = 1.8 ، ولكن الحزمة 2 في الإصدار =1.8 تتطلب الحزمة 3 لتكون في الإصدار = 6.7 ولديك حزمة 3 الإصدار 6.3

الشيء هو أن مدير الحزم (الرابطة) يحاول حل كل هذه التبعيات تلقائيا إذا كان ذلك ممكنا. عندما تقول أنه من غير الممكن (ويصدر رسالة مثل في السؤال) ، ثم يجب أن تثق به.

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

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

السيناريو جيم:

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

السيناريو دال:

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

السيناريو هاء:

مدير الحزم لديه خلل في رمز قرار التبعية.

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

...

السيناريو ض:

قد تكون هناك سيناريوهات أخرى.

على سبيل المثال ، كان من الممكن أن يكون مشرفو الحزم مخطئين ولم يتحققوا من أن الحزمة 1 ستعمل حتى مع إصدار الحزمة 2 &لتر ؛ 1.8 وفي المواصفات قاموا بتعيين تبعيات خاطئة.

يجب اتباع هذه الطرق كلما تعرضت للخطأ فيما يتعلق بالتبعيات غير الملباة

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

1. قبل محاولة أي أمر جديد أو إضافة أي اتفاق السلام الشامل الجديد حاول هذا

تنظيف ذاكرة التخزين المؤقت ملائمة:

sudo apt-get clean

تنظيف أي تبعيات غير مستخدمة:

sudo apt-get autoremove

تحديث ملائمة-ذاكرة التخزين المؤقت

sudo apt-get update

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

2. حاول sudo apt-get install -f.

من المحتمل أن يقدم بعض الاقتراحات حول إزالة الحزم وتثبيتها ، افعل ما يبدو معقولا.

3. تغيير Download Server من عند Software Sources لأنه في بعض الأحيان تكون الملفات الموجودة على الخادم تالفة.

enter image description here
enter image description here

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

  • إما الكتابة sudo add-apt-repository --remove ppa:someppa/ppa ثم قم بإزالة الملفات/المكتبات المثبتة يدويا

أو

  • تطهير ببا (هذا يزيل الملفات المثبتة أيضا)

    sudo apt-get install ppa-purge   #a one time install sudo ppa-purge ppa:someppa/ppa  

5. إذا لم يكن رقم 4 هو حالتك ، فحاول على الأقل إزالة الحزمة التي يتم عرضها على أنها تبعية مكسورة.ثم حاول مرة أخرى تثبيت.يقال أن هذا قد عمل لعدد غير قليل من الناس.

6. دائما إضافة نسخة مستقرة من مستودع / با.

7 تأكد أيضا من تمكين جميع المستودعات الرسمية (في Software Sources)

enter image description here

يرجى عدم تمكين Proposed Updates كما هي مخصصة للاختبار / المطورين.

enter image description here


كما روى دوغ:

عادة ما تكون أفضل خطوة 1 لحل هذا هو تحديد مصدر <pkg1> &أمبير; <pkg2>.

>>بالإضافة إلى ذلك لم يلاحظ هو أنه في كثير, إن لم يكن معظم الحالات, "&لتر;كل ما هو ليتم تثبيتها" يعني حقا "&لتر;كل ما هو مثبت" ويجب أن يحاكم لإزالتها إذا كان أي شيء آخر يعمل (كما في النقطة 5).


سأستمر في إضافة المزيد من الأشياء سوء العثور على إصلاح unmet dependencies.

بالنسبة لمعظم الحالات ، تثبيت الحزمة من خلال aptitude سوف تحل غير الملباة dependencies.By افتراضي aptitude لم يتم تثبيت الحزمة على pc.So أولا تثبيته عن طريق تشغيل,

sudo apt-get updatesudo apt-get install aptitude

ثم,

sudo aptitude install packagename

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

    افيناش@افيناش-لينوفو-ينوفو-زد 500:~ sud سودو الرابطة بين الحصول على تثبيت قوائم حزمة أوبونتو-سكريدينغ... دونبناء شجرة التبعية قراءة معلومات الدولة... لا يمكن تثبيت بعض الحزم. قد يعني هذا أن لديك حالة مستحيلة أو إذا كنت تستخدم التوزيع غير المستقر أن بعض الحزم المطلوبة لم يتم إنشاؤها بعد أو تم نقلها من واردة.قد تساعد المعلومات التالية في حل الموقف:الحزم التالية لها تبعيات غير ملباة: أوبونتو-سك : يعتمد: كتكريتور-البرنامج المساعد-أوبونتو ولكن لن يكون إنستاليد: غير قادر على تصحيح المشاكل ، كنت قد عقدت حزم مكسورة.

تثبيت الحزمة من خلال aptitude

افيناش@افيناش-Lenovo-IdeaPad-Z500:~$ sudo aptitude install ubuntu-sdkThe التالية الباقات الجديدة سيتم تثبيت: apparmor-easyprof{a} apparmor-easyprof-أوبونتو{a} في{a} بناء أساسية{a} فوق{a} انقر apparmor{a} انقر ديف{a} انقر doc{a} قرطبة-ubuntu-2.8 قرطبة-ubuntu-2.8-أمثلة{a} debhelper{a} devscripts{a} dh-apparmor{a} dh-جعل{a} توزيعة-معلومات-بيانات{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} geoclue-الغجر{a} libalgorithm-مهرجان دبي السينمائي الدولي بيرل{a} libalgorithm-مهرجان دبي السينمائي الدولي-xs-بيرل{a} libalgorithm-دمج-بيرل{a} libboost-filesystem1.53.0{a} libboost-برنامج-options1.53.0{a} libboost-regex1.53.0{a} libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-معلومات-بيرل{a} libexporter-lite-بيرل{a} libglib2.0-dev{a} libgstreamer-الإضافات-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} libhud2{a} libio-مفتول العضلات-بيرل{a} libjs-مسج{a} libjs-sphinxdoc{a} libjs-التأكيد{a} liblockdev1{a} libmail-sendmail-بيرل{a} libparse-debcontrol-بيرل{a} libpcre3-dev{a} libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} libqt5location5-الإضافات{a} libqt5multimedia5{a} libqt5multimedia5-الإضافات libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-مضيف-طويلة-بيرل{a} libthumbnailer0{a} libu1db-qt5-3{a} libunity-العمل qt1{a} libupstart-التطبيق-launch1{a} libusermetricsinput1{a} libxml2-dev{a} libxslt1-dev{a} po-debconf{a} python3-apparmor-انقر{a} python3-انقر{a} python3-السحر{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} qtcreator-doc{a} qtcreator-المساعد-أوبونتو{a} qtcreator-المساعد-أوبونتو المشتركة{a} qtdeclarative5-حسابات-المساعد qtdeclarative5-قرطبة-2.8-المساعد{a} qtdeclarative5-dev-أدوات qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-المساعد qtdeclarative5-friends0.2 qtdeclarative5-localstorage-المساعد qtdeclarative5-جزيئات-المساعد qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-المساعد qtdeclarative5-qtfeedback-المساعد{a} qtdeclarative5-qtlocation-المساعد qtdeclarative5-qtmultimedia-المساعد{a} qtdeclarative5-qtorganizer-المساعد qtdeclarative5-qtquick2-المساعد{a} qtdeclarative5-qtsensors-المساعد qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-واجهة المستخدم-إضافات متصفح البرنامج المساعد{a} qtdeclarative5-ubuntu-واجهة المستخدم-إضافات متصفح البرنامج المساعد-الأصول{a} qtdeclarative5-ubuntu-ui-أدوات المساعد{a} qtdeclarative5-الوحدة-العمل المساعد{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-نافذة البرنامج المساعد{a} qtdeclarative5-xmllistmodel-المساعد qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev qtscript5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} qtsvg5-doc-html{a} qttools5-dev qttools5-dev-أدوات qttools5-doc{a} qtwebkit5-doc-html{a} schroot{a} schroot شيوعا{a} sqlite3{a} أوبونتو-html5-حاوية أوبونتو-html5-sdk{ab} أوبونتو-html5-موضوع{a} أوبونتو-html5-موضوع-أمثلة أوبونتو-sdk أوبونتو-sdk-يبس أوبونتو-sdk-يبس-dev{a} أوبونتو-ui-أدوات-doc{a} أوبونتو-ui-أدوات-أمثلة{a} أوبونتو-ui-أدوات-موضوع{a} الوحدة-العمل doc{a} مغرور-إطلاق التطبيق{a} مغرور-التطبيق-التشغيل-أدوات{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} الباقات التالية سيتم ترقية: cpp-4.8 دول مجلس التعاون الخليجي-4.8 دول مجلس التعاون الخليجي-4.8-قاعدة هود libasan0 libatomic1 libgcc-4.8-dev libgcc1 libglib2.0-0 libglib2.0-بن libgomp1 libitm1 libquadmath0 libstdc++6 libtsan0 15 حزم ترقية ، 151 المثبتة حديثا, 0 لإزالة 293 لا ترقية.تحتاج إلى الحصول على 108 ميغابايت / 126 ميغابايت من المحفوظات. بعد تفريغ 273 ميغابايت سيتم استخدامها.الحزم التالية لها تبعيات غير ملباة : أوبونتو-هتمل5-سك: يعتمد: كتديكلاراتيف 5-أوبونتو-ويبابس-أبي وهي حزمة افتراضية.                    يعتمد: أوبونتو-هتمل5-أوي-أدوات ولكن لن يتم تثبيتها.الإجراءات التالية سوف تحل هذه التبعيات: الحفاظ على الحزم التالية في الإصدار الحالي: 1) كتكريتور-البرنامج المساعد-أوبونتو [غير مثبت] 2) أوبونتو-هتمل5-سك [غير مثبت] 3) أوبونتو-سك [غير مثبت] ترك التبعيات التالية دون حل: 4) ليبهود-كلينت2 يوصي هود (= 13.10.1+13.10.20131014-0بونتو1)5) كتكريتور-البرنامج المساعد-أوبونتو-توصي المشتركة كتكريتور-البرنامج المساعد-أوبونتواقبول هذا الحل? [ص / ن / ف/?] yThe التالية الباقات الجديدة سيتم تثبيت: apparmor-easyprof{a} apparmor-easyprof-أوبونتو{a} بناء أساسية{a} فوق{a} انقر apparmor{a} قرطبة-ubuntu-2.8 debhelper{a} dh-apparmor{a} dh-جعل{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-الغجر{a} libalgorithm-مهرجان دبي السينمائي الدولي بيرل{a} libalgorithm-مهرجان دبي السينمائي الدولي-xs-بيرل{a} libalgorithm-دمج-بيرل{a} libdee-qt5-3{a} libglib2.0-dev{a} libgstreamer-الإضافات-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} libhud2{a} libjs-مسج{a} libmail-sendmail-بيرل{a} libpcre3-dev{a} libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} libqt5location5-الإضافات{a} libqt5multimedia5{a} libqt5multimedia5-الإضافات libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-مضيف-طويلة-بيرل{a} libthumbnailer0{a} libu1db-qt5-3{a} libunity-العمل qt1{a} libupstart-التطبيق-launch1{a} libusermetricsinput1{a} libxml2-dev{a} libxslt1-dev{a} po-debconf{a} python3-apparmor-انقر{a} python3-انقر{a} qmlscene qt3d5-dev qtdeclarative5-حسابات-المساعد qtdeclarative5-قرطبة-2.8-المساعد{a} qtdeclarative5-dev-أدوات qtdeclarative5-folderlistmodel-المساعد qtdeclarative5-friends0.2 qtdeclarative5-localstorage-المساعد qtdeclarative5-جزيئات-المساعد qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-المساعد qtdeclarative5-qtfeedback-المساعد{a} qtdeclarative5-qtlocation-المساعد qtdeclarative5-qtmultimedia-المساعد{a} qtdeclarative5-qtorganizer-المساعد qtdeclarative5-qtquick2-المساعد{a} qtdeclarative5-qtsensors-المساعد qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-واجهة المستخدم-إضافات متصفح البرنامج المساعد{a} qtdeclarative5-ubuntu-واجهة المستخدم-إضافات متصفح البرنامج المساعد-الأصول{a} qtdeclarative5-ubuntu-ui-أدوات المساعد{a} qtdeclarative5-الوحدة-العمل المساعد{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-نافذة البرنامج المساعد{a} qtdeclarative5-xmllistmodel-المساعد qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} qttools5-dev qttools5-dev-أدوات sqlite3{a} أوبونتو-html5-حاوية أوبونتو-html5-موضوع{a} أوبونتو-html5-موضوع-أمثلة أوبونتو-sdk-يبس أوبونتو-ui-أدوات-موضوع{a} مغرور-إطلاق التطبيق{a} مغرور-التطبيق-التشغيل-أدوات{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} الباقات التالية سيتم ترقية: cpp-4.8 دول مجلس التعاون الخليجي-4.8 دول مجلس التعاون الخليجي-4.8-قاعدة هود libasan0 libatomic1 libgcc-4.8-dev libgcc1 libglib2.0-0 libglib2.0-بن libgomp1 libitm1 libquadmath0 libstdc++6 libtsan0 15 حزم ترقية 108 المثبتة حديثا, 0 لإزالة 293 لا ترقية.تحتاج إلى الحصول على 27.1 ميغابايت / 45.8 ميغابايت من المحفوظات. بعد تفريغ 104 ميغابايت سيكون used.Do تريد الاستمرار? [ص / ن/?] 

جوابي مشابه لريك أعلاه.

باستخدام apt-get clean, apt-get autoclean, apt-get autoremove, apt-get upgrade, apt-get update, apt-get -u dist-upgrade، إلخ. كل شيء لم يعمل بالنسبة لي.

لقد قمت أخيرا بحل هذه المشكلة عن طريق النزول إلى شجرة التبعية عبر apt-get install، يتضح مع مثال أدناه. في حالتي ، أردت تثبيت libmagickwand-dev:

apt-get install libmagickwand-dev

حصلت على هذا الخطأ:

The following packages have unmet dependencies: libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

لذا ، ركضت apt-get install لأحد التبعيات الفاشلة:

apt-get install libmagickcore-devThe following packages have unmet dependencies: libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libgraphviz-dev but it is not going to be installed

نزلت مزيد من أسفل الشجرة:

apt-get install libgraphviz-dev

مع خطأ آخر:

The following packages have unmet dependencies: libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

مرة أخرى أعمق أسفل الشجرة:

apt-get install libgvc5

الصدارة بعض سبب غريب ، وهذا نجح ، وكنت قادرا على تثبيت الحزمة الأصلية أردت مع apt-get install libmagickwand-dev:

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following extra packages will be installed:  libcdt4 libgd2-xpm libgraph4 libpathplan4Suggested packages:  libgd-toolsThe following NEW packages will be installed:  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan40 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.Need to get 808 kB of archives.After this operation, 2,320 kB of additional disk space will be used.Do you want to continue [Y/n]?

إجابات ممتازة! لكن اليوم تبدو حالتي مختلفة عن حالتك. وهنا نصيحتي.

المشكلة:

فشلت في تثبيت أباتشي 2 في أوبونتو 10.10.

rick@wen-VirtualBox:~$ sudo apt-get install apache2Reading package lists... DoneBuilding dependency tree      Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installedE: Broken packages

الحل:

طريقي هو إضافة الحزمة المعتمدة في قائمة التثبيت.

إذا' سودو الرابطة بين الحصول على تثبيت أباتشي 2 ' فشل ، حاول 'سودو الرابطة بين الحصول على تثبيت أباتشي 2 أباتشي 2.2-المشتركة'.

ترى? أباتشي 2.2-المشترك يأتي من سجل الخطأ من الخطوة السابقة.

في الماضي وجدت هناك سلسلة التبعية مثل هذا:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

لأول 3 حزم ، وقال الرابطة بين الحصول على سجل لي 'لن يتم تثبيت',

ولكن بالنسبة للحزمة الأخيرة ، فإنه يظهر 'ليبابروتيل 1-لداب: يعتمد: ليبابروتيل 1 (=1.3.9 + دفسغ-3بويلد 1) ولكن 1.3.9 + دفسغ-3بونتو 0.10.10.1 هو ليتم تثبيتها'

لدي نسخة مختلفة موجودة في بلدي ليب ، لذلك:

sudo apt-get remove libaprutil1sudo apt-get install apache2

الآن كل شيء على مايرام.

ما هو خطأ التبعيات غير الملباة

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

الأسباب المحتملة

1.Computer is not connected to the Internet2.The repository containing the depandancy package is not enabled3.Package catalog is not updated4.The version of the depandancy in the current repository is old5.Software index is broken6.The depandancy is not available for ubuntu

دعونا نحاول حلها

  1. الاتصال بالإنترنت: د
  2. تأكد من تمكين كافة المستودعات الافتراضية

    >- يمكنك إضافتها بسهولة في Software Center>>>>- تحرير-مصادر البرمجيات-مصادر أخرى-إضافة"

    >- بدء تشغيل Software Center.

    >-. في اللوحة انتقل إلى Edit وحدد Software Sources.

    edit-software-sources

    >- تأكد من فحص جميع المستودعاتenter image description here

  3. تحديث كتالوج البرامج

    انقر فوق الرمز العلوي الأيمن واختر إدخال التحديث المتاح في القائمة
    enter image description here

واضغط على زر الاختيار

4.النوع ctrl+alt+t لفتح محطة ونوع sudo apt-get install -f

5.تطهير ببا المضافة مؤخرا باستخدام ببا-تطهير ببا-تطهير

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

بناء الجملة

sudo ppa-purge ppa:<repository-name>/<subdirectory>

مثال

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. افتح مركز البرامج ، وحاول تثبيت أي برنامج ، إذا ظهر مربع الحوار التالي ، فاضغط على زر الإصلاح ، وانتظر

enter image description here

آخرالنوع ctrl+alt+t لفتح محطة ونوع sudo apt-get install -f واتبع التعليمات التي تظهر على الشاشة

إذا كان لا يزال يحدث خطأ ، لا تتردد في أن نسأل في أسكبونتو

...لا ننسى 'بناء ديب'

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

تحرير: باستخدام sudo dpkg -r [package] يتم تشجيعه لأنه يحتوي على وظيفة إزالة قوية جدا. منذ apt-get يعمل جنبا إلى جنب مع dpkg، مما يعني apt-get سوف طاعة dpkg وظيفة.

  sudo dpkg -r [package]  sudo apt-get build-dep [package]    ## pre-install all deps for the package

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

sudo apt-get install [package]

....'هتاف اشمئزاز! دعونا نلوي ذراعك حتى تصرخ " عمي!"'

هذا نادرا ما حدث خلال سنوات طويلة من استخدام لينكس ، ولكن وجدت نفسي باستخدام هذا النهج سيلدوملي ونجحت. هذا مثال للنضال الأخير الذي واجهته في وقت سابق من الشهر مع الحزم mysql-client/mysql-server. بعد عشرات المحاولات الفاشلة لإعادة تعيين كلمة المرور الجذر مع ميسكل الخادم (حتى عبر skip تخطي غرانت الجداول تشكيو ولكن بعد فشل) ، وأخيرا تنجح في "التواء ذراع لينكس حتى صرخ" العم!"':

sudo dpkg -r mysql-server mysql-clientsudo apt-get autoclean  ## this dumps any copy of existing package to prevent apt-get from "re-using" it.sudo apt-get build-dep mysql-client    ## one package at a time, starting with client firstsudo apt-get install mysql-clientsudo apt-get build-dep mysql-serversudo apt-get install mysql-server

apt-get autoclean هو المفتاح في هذا الحل

Actually “the exact package name”, while not relevant in your question, is extremely relevant to any individual’s issue in this regard. Usually the best 1st step to resolving this is to identify the source of pkg1 & pkg2. This seems to have been overlooked in the answers, most of which are quite good otherwise. Additionally not noted is that in many, if not most cases, " هو ليتم تثبيتها “يعني حقا”

ننسى اسم الحزمة بالضبط. لا يهم هذا السؤال. أنا أحاول إنشاء سؤال قانوني. على هذا النحو ، فإن الحزمة الدقيقة ليست ذات صلة في هذه الحالة المحددة.

@دوغ إضافة ذلك كإجابة وليس تعليق ، انها جيدة جدا! :slight_smile:

يا, وأين سؤالي استكشاف الأخطاء وإصلاحها? : د

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

في الواقع إذا كنت ترى كل إجابة لديها أكثر أو أقل نفس الشيء. هل يمكن دمجها في ويكي المجتمع?

في حالتي ، كان سبب هذا النوع من المشاكل هو تعطيل التحديثات لجميع المصادر ضمن البرامج والتحديثات.

انظر What information do I need to solve an APT dependency issue? - Unix & Linux Stack Exchange

@وا كما ترون في ميتا discussion ، كان التغيير متعمدا ولم يثر أحد قضايا معه. على الرغم مما قد تعتقده ، فإن التغيير ضروري لمنع المزيد من إساءة استخدام هذا السؤال ، كما أشرت في المناقشة الوصفية.