it-swarm.com.ru

«Невозможно найти пакет» при попытке установить пакеты с APT

Когда я пытаюсь установить любой пакет через командную строку, я получаю сообщение об ошибке.

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

Может ли кто-нибудь помочь мне в этом?

191
CodeGeeky

Сначала проверьте, существует ли пакет на самом деле:

  1. Перейдите на packages.ubuntu.com с помощью веб-браузера.
  2. Прокрутите вниз до "Поиск по каталогам пакетов"
  3. Введите пакет, который вы пытаетесь установить, в поле "Ключевое слово".

    Включить "Показывать только точные совпадения:"

    Измените "Распространение", на какую версию Ubuntu вы используете.

    enter image description here

Если нет результатов , то пакет, который вы ищете, не существует, и следующие шаги не будут работать. Может потребоваться сторонний PPA или альтернативный метод установки.

Если найдены результаты , пакет существует, и вы можете продолжить с этими шаги:

  1. Откройте Software Sources (или Software & Updates в 13.04+), выполнив поиск в Dash.
  2. Откройте вкладку "Программное обеспечение Ubuntu".
  3. Убедитесь, что первые 4 флажка на этой вкладке включены:

    enter image description here

  4. Обновите списки пакетов, затем протестируйте их с помощью следующих команд:

     Sudo apt-get update 
     Sudo apt-get install <TEST_PACKAGE>
141
kiri

Есть много вопросов по этой теме. Здесь я даю основной/общий ответ.

Когда 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 для дополнительных пакетов:

    • Перейдите на Поиск пакетов в Ubunt(Уже объяснено в это ответ)
    • Для внешних репозиториев посетите Обновления Ubunt и выполните поиск по screen кнопка. или посетите PPA .
    • Или поиск в Launchpad ppa
    • Найдите соответствующий ppa в соответствии с вашей версией Ubuntu.
  3. Добавить PPA (из командной строки) :

    Используйте эту команду:

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

    Посетите Справка сообщества Ubunt для получения дополнительной информации.

  4. Не забудьте обновить (сообщите обо всех своих изменениях):

    Необходимо выполнить эту команду после изменения любых репозиториев:

    Sudo apt-get update
    

    Выбор лучший сервер загрузки может помочь ускорить обновление.

  5. Наконец, установите пакет:

    Sudo apt-get install <package>
    

    Обратитесь к Управление пакетами по командной строке .

    Дополнительно/Совет : вы можете найти правильное имя пакета (то есть имя в хранилище), используя apt-cache search <package-name>.



Примечание : если пакет недоступен в репозитории каким-либо образом, то вам нужно подождать, пока он не станет доступен (в случае новых/обновленных версий) или использовать другие процессы установки, кроме apt-get например компиляция из исходного кода, загрузка исполняемого двоичного файла и т. д.

75
Pandya

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.

8
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
5
BuZZ-dEE

Я новичок в Ubuntu, но я пишу это, поскольку я обнаружил некоторые решения, чтобы избежать ошибок "Unable to Locate Package". Есть три обстоятельства, когда это может произойти с шоком.

  1. Это может произойти после установки Ubuntu, если вы не обновляете его, а затем выполняете обновления.
  2. Если в будущем произойдет много обновлений программного обеспечения, убедитесь, что все важные обновления/рекомендуемые обновления отключены, набрав "pdate Manager" при нажатии Alt+F2,.
  3. Первая и вторая проблема может возникнуть даже после обновления или очистки всех обновлений. Но вечное решение таково: попробуйте пункты 1 и 2, затем введите Sudo apt-get killmanager, если не работает, без проблем перейдите к типу Sudo apt-get update, затем введите Sudo apt-get upgrade.

Теперь вы сможете установить любое программное обеспечение через терминал.

4
Shaan Sundar