سؤال "غير قادر على تحديد موقع الحزمة" أثناء محاولة تثبيت الحزم باستخدام APT


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

$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package <package>

يمكن لأي شخص أن يساعدني في هذا؟


148
2017-11-17 20:50


الأصل


يحدث هذا كثيرًا مؤخرًا لأن 18.04 Server لديه الكون ، والكون المتعدد ، والواجهات الخلفية معطلة بشكل افتراضي. - wjandrea
هل هناك مشكلة في لوحة البدء لتحسين التلميح المفيد عند إدخال أمر غير مثبت؟ (مجرد التلميح إلى أنه في مستودع لم يتم تمكينه سيكون مفيدًا جدًا) - Thorbjørn Ravn Andersen


الأجوبة:


أولاً ، تحقق مما إذا كانت الحزمة موجودة بالفعل:

  1. اذهب إلى packages.ubuntu.com مع متصفح الويب.
  2. مرر لأسفل إلى "أدلة بحث الحزم"
  3. أدخل الحزمة التي تحاول تثبيتها في حقل "الكلمة الرئيسية".

    تمكين "إظهار المطابقات التامة فقط:"

    تغيير "التوزيع" إلى أي إصدار من Ubuntu تستخدمه.

    enter image description here

اذا كان هناك لا نتائج، الحزمة التي تبحث عنها غير موجودة والخطوات التالية لن تعمل. قد يتطلب الأمر PPA طرف ثالث أو طريقة تثبيت بديلة.

إذا النتائج تم العثور على، الحزمة موجودة ويمكنك متابعة هذه الخطوات:

  1. افتح مصادر البرمجيات (أو تحديثات البرنامج في 13.04+) من خلال البحث عنه في Dash.
  2. افتح علامة التبويب "برنامج أوبونتو".
  3. تأكد من تمكين أول 4 مربعات اختيار في علامة التبويب هذه:

    enter image description here

  4. قم بتحديث قوائم الحزم ، ثم اختبر باستخدام هذه الأوامر:

    sudo apt-get update
    sudo apt-get install <TEST_PACKAGE>
    

112
2017-11-17 21:01



لقد وجدت أن بسيطة sudo apt-get update كان كافيا لإصلاحه بالنسبة لي. الأميال الخاص بك قد تختلف. - Edward Falk


هناك العديد الأسئلة حول هذا الموضوع. هنا أقدم إجابة أساسية / عامة.

متى apt-get install غير قادر على تحديد مكان الحزمة ، لا يمكن العثور على الحزمة التي تريد تثبيتها داخل المستودعات التي قمت بإضافتها (تلك الموجودة في /etc/apt/sources.list و تحت /etc/apt/sources.list.d/).

يساعد الإجراء التالي (العام) على حل هذه المشكلة:

  1. تأكد من أنك قمت بتمكين مستودعات Ubuntu:

    لتمكين جميع المستودعات (main، universe، restricted، multiverse) ، استخدم الأوامر التالية:

    sudo add-apt-repository main
    sudo add-apt-repository universe
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse
    

    يزور مساعدة للمزيد من المعلومات.

  2. لإيجاد PPA لمزيد من الحزم:

  3. إضافة PPA (حسب سطر الأوامر):

    استخدم هذا الأمر:

    sudo add-apt-repository ppa:<repository-name>
    

    يزور مساعدة مجتمع أوبونتو للمزيد من المعلومات.

  4. لا تنس تحديث (اجعل المجهول على دراية بالتغييرات):

    من الضروري تشغيل هذا الأمر بعد تغيير أي مستودعات:

    sudo apt-get update
    

    اختيار أفضل خادم التحميل قد يساعد على تسريع التحديث.

  5. أخيراً قم بتثبيت الحزمة:

    sudo apt-get install <package>
    

    تشير إلى إدارة الحزم عن طريق commandline.

    الإضافي / تلميح: يمكنك العثور على اسم الحزمة الصحيح (أي الاسم في المستودع) باستخدام apt-cache search <package-name>.



ملحوظة: إذا لم تكن الحزمة متوفرة في المستودع بأي طريقة ، من الانتظار حتى تكون متوفرة (في حالة الإصدارات الجديدة / المحدثة) أو استخدام عمليات التثبيت الأخرى apt-getمثلا تجميع من المصدر ، تنزيل ثنائي قابل للتنفيذ ، إلخ.


52
2018-06-10 13:58



قد يكون أيضًا أن المستخدم يبحث عنه libname، عندما يكون libname2 في دبيان / أوبونتو. - saiarcot895
أولاً ، يعتمد على الحزمة وتقوم بإعداد عدد من الافتراضات. أولاً ، أنت تفترض أن OP حددت اسم الحزمة الصحيح ، كما أشار إليه saiarcot895. ثانيًا ، أنت تفترض أن الحزم متوفرة. بشكل عام ، من الأفضل أولاً تحديد المشكلة. ثم إذا كان التثبيت ممكنًا من المستودعات. ما لم يكن هناك حاجة محددة ، ppa هو الخيار الثاني. إذا لم تكن الحزمة في المستودعات أو ppa ، فقد تحتاج إلى تجميعها من المصدر. لا تملك حقًا معلومات كافية. - Panther
@ saiarcot895 @ bodhi.zazen: إجابة منقحة مع تقديم apt-cache search للعثور على اسم الحزمة الصحيحة من المستودعات. - Pandya
رجل رائع ردا على سؤال من الفائز - sdream


XBMC متاح فقط في مستودع الكون، فقط منذ Ubuntu 12.04 (دقيق). إذا كان لديك إصدار أقدم من Ubuntu ، فستحتاج إلى الترقية أو الحصول على xbmc من مكان آخر.

إذا كان لديك Ubuntu 12.04 ، فتأكد من أن لديك تحولت في مستودع الكون. يمكنك رؤية المستودعات التي قمت بتمكينها في الملف /etc/apt/sources.list (وفي ملفات في الدليل /etc/apt/sources.list.d). تأكد من احتواء هذا الملف على سطر مثل

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

أو

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

إذا كنت لا تجد سوى خط مثل

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

ولا خط مع universe، إضافة universe في نهاية هذا الخط ، أو خط منفصل مع precise universe، كما هو موضح أعلاه.

إذا كنت بحاجة إلى تعديل /etc/apt/sources.list، يركض sudo apt-get update بعد ذلك ، ثم حاول التثبيت مرة أخرى. إذا لم يتم العثور على الحزمة بعد ، فقم بنشر المحتوى الكامل لـ /etc/apt/sources.list وإخراج sudo apt-get update.


7
2017-07-02 20:10



EliahKagan لم أكن أعتقد أن إجابتي يمكن تفسيرها بهذه الطريقة ، حاولت توضيح ذلك. لما لا al و zw؟ (أحاول تحديد مرآة مناسبة لـ OP عندما تعطي فكرة ، ولكن هنا ليس لدي أي فكرة.) - Gilles


في حالة محاولة تثبيت ملف:

sudo apt-get install libstdc++.so.6

بدلا من حزمة. تحصل على رسالة الخطأ:

E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

لأنك حاولت تثبيت ملف libstdc++.so.6 لا يمكنك تثبيته ، لأنه موجود في حزمة debian.

يمكنك استخدام apt-file للبحث عن الحزمة التي تحتوي على هذا الملف. لتثبيته ، اكتب:

sudo apt-get install apt-file

ثم لديك لتحديث الفهرس.

sudo apt-file update

بعد ذلك ، يمكنك البحث عن الحزمة التي تحتوي على الملف libstdc++.so.6:

sudo apt-file find libstdc++.so.6

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

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

ثم يمكنك تثبيت الحزمة المطلوبة libstdc++6:

sudo apt-get install libstdc++6

4
2018-01-23 22:02





أنا جديد في Ubuntu ولكني أكتب هذا كما اكتشفت بعض الحلول لتجنب أخطاء "Unable to Locate Package". هناك ثلاثة ظروف قد يحدث فيها هذا صدمة.

  1. بعد تثبيت Ubuntu إذا لم تقم بتحديثه متبوعًا بالترقيات ، فقد يحدث ذلك.
  2. إذا كان هناك الكثير من تحديثات البرامج في المستقبل ، فتأكد من إيقاف تشغيل كافة التحديثات الأمنية الهامة / التحديثات الموصى بها بكتابة "مدير التحديث"على الضغط البديل+F2.
  3. يمكن أن يحدث الإصدار الأول والثاني حتى بعد تحديث أو مسح جميع التحديثات. لكن الحل الأبدي هو: جرب النقطة 1 و 2 ، ثم اكتب sudo apt-get killmanager، إذا لم يكن هناك أي مشكلة متابعة العمل في الكتابة sudo apt-get update، ثم اكتب sudo apt-get upgrade.

الآن يجب أن تكون قادرًا على تثبيت أي برنامج عبر Terminal.


3
2017-12-25 13:31



إذا كنت لا تزال تحصل على خطأ في سطر "sudo apt-get update" ، فحاول استخدام "sudo apt-get upgrade". هذا سوف يعمل .. يا شباب !! نظرًا لأن Linux شديد الحساسية لحالة الأحرف ، يُرجى التأكد من استخدام جميع الأوامر بأحرف صغيرة مثل "sudo" بدلاً من "Sudo" - Shaan Sundar