كيفية إصلاح مشكلة “عدم وجود مرشح تثبيت” في أوبونتو
لقد حاولت تثبيت شيء ما ، لكن Ubuntu لا يمكنه إحضاره على متن الطائرة. يذكر Apt شيئًا عن “لا يوجد مرشح للتثبيت”. ماذا يعني هذا ، ما هو مصدر المشكلة ، وهل هي قابلة للإصلاح؟ إليك بعض الطرق التي يمكنك من خلالها إصلاحها.
ماذا يعني؟
إذا حاولت تثبيت حزمة لا تعرف Apt كيفية تثبيتها ، فستعلمك أنه غير قادر على تحديد موقعها. يمكن أن يحدث هذا إذا أخطأت في كتابة اسم الحزمة أو حاولت تثبيت تطبيق غير موجود في المستودع الافتراضي.
هناك أيضًا حالة أخرى من الحزم المفقودة: لا تستطيع Apt العثور عليها في موقعها المعتاد ولكنها تعرف أنها موجودة لأن حزمة أخرى تشير إليها.
على سبيل المثال ، لا يتم شحن Ubuntu مع أي حزم متعلقة بعمال الميناء في مستودعاته. على الرغم من ذلك ، هناك العديد من الحزم الأخرى التي تشير إليها في المستودع الافتراضي. قد يكون هذا بدوره مشكلة إذا كنت تحاول إنشاء موقع WordPress من خلال Docker في Ubuntu .
كيف يمكنك إصلاحه؟
ابدأ بالتحقق مما إذا كانت الحزمة قد تمت إزالتها أثناء التحديث / الترقية الأخير الذي أجريته. لا يتعين عليك تعقبه في سجلات مشفرة وتحتاج فقط إلى تحديث نظامك وترقيته للحصول على أحدث إصدارات البرنامج المثبت لديك. في هذه العملية ، سيتم تحديث قاعدة بيانات Apt:
تحديث sudo apt && sudo apt Upgrade
تحدث هذه المشكلة لأن Apt لا تتحقق تلقائيًا مما إذا كان المستودع المحلي الخاص بك متزامنًا حاليًا مع جهاز التحكم عن بعد المنبع. عندما يتخلف جهازك عن التحديثات ، فإن أي روابط بعيدة محددة ستتعطل وتنتج خطأ “لا يوجد ترشيح للتثبيت”.
بمجرد تحديث نظامك ، يمكنك على الفور تثبيت أي حزمة متوفرة في مستودعك الافتراضي.
أضف مستودع طرف ثالث
إذا لم يفلح ذلك ، فستجد على الأرجح الحزمة المعينة في مستودع غير مدرج حاليًا. ما عليك سوى العثور عليه وإضافته إلى مصادر برامج التوزيع الخاصة بك.
الإنترنت صديقك في العثور على المستودع المفقود. على سبيل المثال ، يمكنك نسخ روابط Docker Personal Package Archive (PPA) من مواقع الويب الخاصة بهم لتضمين مستودعاتهم في مثيل Apt المحلي الخاص بك.
بمجرد تحديد الموقع ، يمكنك إضافة المستودع إلى Ubuntu باستخدام الأمر:
sudo add-apt-repository REPOSITORY_PPA
قم بتحديث نسخة Apt المحلية الخاصة بك لتضمين جميع الحزم من المستودع الجديد. للقيام بذلك ، قم بتشغيل الأمر التالي:
تحديث sudo apt && sudo apt Upgrade
ابحث عن حزمة معاد تسميتها
في بعض الحالات النادرة ، لا تكون المشكلة في المستودع المفقود ولكن إعادة تسمية الحزمة. يمكن أن يحدث هذا عندما تخضع الحزمة لمراجعة رئيسية أو يتم دمجها مع حزمة مختلفة. للتحقق من توفر حزم بأسماء مشابهة ، استخدم الأمر:
بحث apt-cache PACKAGE_NAME
اعتمادًا على ما تبحث عنه ، قد يعرض هذا قائمة ضخمة من البرامج المتاحة. إليك حيلة لتضييق نطاقه: عادةً ، لن يكون لأسماء الحزم تغييرات جذرية في الاسم. ما قد يتغير هو رقم الإصدار أو كلمة أساسية ثانوية. لحسن الحظ ، apt-cache
يدعم Regex ، لذا يمكنك البحث عن الحزم التي تبدأ بالكلمة الأساسية المحددة.
على سبيل المثال ، لنفترض أنك أدخلت الأمر أعلاه باستخدام “Firefox” باعتباره PACKAGE_NAME. في هذه الحالة ، سترى العشرات من الإدخالات بكلمة Firefox في اسمها أو وصفها. يمكنك تجربة ما يلي بدلاً من ذلك:
بحث apt-cache "^ PACKAGE_NAME *"
سيعيد الأمر أعلاه قائمة بجميع الحزم التي يبدأ اسمها بـ PACKAGE_NAME. إذا استبدلت PACKAGE_NAME لمتصفح فايرفوكس ، فسترى قائمة بجميع الحزم التي تبدأ بكلمة “فايرفوكس”. من بينها ، من المحتمل أن تجد بديلاً لما تبحث عنه.
أسئلة مكررة
هل من الممكن العثور على قائمة 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”.
اكتشاف المزيد من دوت نت فور عرب
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.