«Не удается найти пакет» при попытке установить пакеты с помощью APT

155

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

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

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

    
задан CodeGeeky 17.11.2013 в 20:50
источник

5 ответов

117

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

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

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

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

    enter image description here

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

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

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

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

    sudo apt-get update
    sudo apt-get install <TEST_PACKAGE>
    
ответ дан kiri 17.11.2013 в 21:01
источник
54

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

Когда 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 для большего количества пакетов:

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

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

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

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

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

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

    sudo apt-get update
    

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

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

    sudo apt-get install <package>
    

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

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

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

    
ответ дан Pandya 10.06.2014 в 13:58
7

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 .

    
ответ дан Gilles 02.07.2012 в 20:10
4

В случае, когда попытался установить файл:

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
    
ответ дан BuZZ-dEE 23.01.2014 в 22:02
3

Я новичок в Ubuntu, но я пишу это, когда обнаружил некоторые решения, чтобы избежать ошибок «Невозможно найти пакет». Есть три обстоятельства, при которых это может вызвать шок.

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

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

    
ответ дан Shaan Sundar 25.12.2012 в 13:31

Ознакомьтесь с другими вопросами по меткам