مدونة الفارس

مدونة تقنية وثقافية عامة

آخر الأخبار

جاري التحميل ...

كيفية إصلاح مشكلة "عدم وجود مرشح تثبيت" في أوبونتو


لقد حاولت تثبيت شيء ما ، لكن Ubuntu لا يمكنه إحضاره على متن الطائرة. يذكر Apt شيئًا عن "لا يوجد مرشح للتثبيت". ماذا يعني هذا ، ما هو مصدر المشكلة ، وهل هي قابلة للإصلاح؟ إليك بعض الطرق التي يمكنك من خلالها إصلاحها.

    ماذا يعني؟

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

    هناك أيضًا حالة أخرى من الحزم المفقودة: لا تستطيع Apt العثور عليها في موقعها المعتاد ولكنها تعرف أنها موجودة لأن حزمة أخرى تشير إليها.

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

    نموذج خطأ Ubuntu No Installation Candidate 01

    كيف يمكنك إصلاحه؟

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

     تحديث sudo apt  && sudo  apt  Upgrade
    Ubuntu لا يوجد مرشح تثبيت 02 Sudo Apt Update

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

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

    أضف مستودع طرف ثالث

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

    الإنترنت صديقك في العثور على المستودع المفقود. على سبيل المثال ، يمكنك نسخ روابط Docker Personal Package Archive (PPA) من مواقع الويب الخاصة بهم لتضمين مستودعاتهم في مثيل Apt المحلي الخاص بك.

    Ubuntu لا يوجد مرشح تثبيت 03 Docker Source Ppa

    بمجرد تحديد الموقع ، يمكنك إضافة المستودع إلى Ubuntu باستخدام الأمر:

    sudo add-apt-repository REPOSITORY_PPA

    قم بتحديث نسخة Apt المحلية الخاصة بك لتضمين جميع الحزم من المستودع الجديد. للقيام بذلك ، قم بتشغيل الأمر التالي:

     تحديث sudo apt  && sudo  apt  Upgrade

    ابحث عن حزمة معاد تسميتها

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

    بحث apt-cache PACKAGE_NAME

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

    Ubuntu No Installation Candidate 04 Man Apt Cache

    على سبيل المثال ، لنفترض أنك أدخلت الأمر أعلاه باستخدام "Firefox" باعتباره PACKAGE_NAME. في هذه الحالة ، سترى العشرات من الإدخالات بكلمة Firefox في اسمها أو وصفها. يمكنك تجربة ما يلي بدلاً من ذلك:

    بحث apt-cache  "^ PACKAGE_NAME *"

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

    Ubuntu لا يوجد مرشح تثبيت 05 Apt Search Firefox

    أسئلة مكررة

    هل من الممكن العثور على قائمة PPA المتاحة لـ Ubuntu؟

    نعم! على الرغم من عدم وجود أداة مضمنة لإدراج جميع اتفاقيات شراء البرامج المتاحة ، إلا أن Canonical تسمح للمستخدمين بتحميل تفاصيل حول مستودعاتهم الشخصية من خلال Launchpad. يمكنك البحث عن اسم الحزمة أو المستودع الذي تبحث عنه. ثم قم بتشغيل sudo add-apt-repositoryمع رابط Launchpad لإضافة مستودع معين إلى نظام Ubuntu الخاص بك ، ثم قم بتحديث Apt عن طريق التشغيل sudo apt update.

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

    لم تقم Ubuntu بإضافة مستودعي المخصص أثناء التحديث. ما الخطأ الذي افعله؟

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

    أنا أستخدم Ubuntu LTS وأتلقى خطأ "لا يوجد مرشح للتثبيت". هل نظامي معطل؟

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

    عن الكاتب

    صحفي

    التعليقات


    اتصل بنا

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

    جميع الحقوق محفوظة

    مدونة الفارس