Невозможно найти пакет ubuntu

Обновлено: 30.06.2024

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

В последнее время это происходит очень часто, поскольку на сервере 18.04 по умолчанию отключены юниверс, мультивселенная и обратные порты. Есть ли проблема с панелью запуска для улучшения полезной подсказки при вводе неустановленной команды? (Просто намекнуть, что оно в репозитории не включено, было бы очень полезно) Это то, что мне очень нравится, когда я создаю контейнеры, обычно с Docker и Singularity. В контейнерах Singularity у вас есть различные варианты BootStrap, среди которых есть debootstrap и docker . По какой-то причине, если я использую debootstrap для запуска базовый образ Ubuntu (например xenial ), я сталкиваюсь с этой ошибкой, когда некоторые пакеты не могут быть найдены apt-get . Решение в конечном итоге заключается в том, чтобы переключиться на docker BootStrap, а затем он снова работает. Это останавливает мой прогресс за последние пару дней, и это не связано с отключением юниверса, мультиверса или бэкпорта, как предлагает wjandrea. @Jackalope Тогда, возможно, имя пакета неверно или вам нужно запустить sudo apt update . Используйте apt-cache search поиск с последующим поисковым запросом для поиска правильного имени пакета.

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

Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».

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

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

введите описание изображения здесь

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

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

  1. Откройте Software Sources (или Software & Updates в 13.04+), выполнив поиск в Dash.
  2. Откройте вкладку «Программное обеспечение Ubuntu».

Убедитесь, что первые 4 флажка на этой вкладке включены:

введите описание изображения здесь

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

sudo apt-get update также работал для меня на Ubuntu в Windows 10 (это важно, потому что пользовательский интерфейс, упомянутый во второй половине этого ответа, не существует в этой системе). скриншот программного обеспечения и обновлений спас меня !! Я запускаю свой сервер из оболочки и не могу открыть графический интерфейс. Можно ли решить это только с помощью командной строки?

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

Когда apt-get install не удается найти пакет, пакет, который вы хотите установить, не может быть найден в репозиториях, которые вы добавили (те, в /etc/apt/sources.list и ниже /etc/apt/sources.list.d/ ).

Следующая (общая) процедура помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu:

Чтобы включить все хранилища ( main , universe , restricted , multiverse ), используйте следующие команды:

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

Для поиска PPA для дополнительных пакетов:

экран

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

Добавьте PPA (из командной строки) :

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

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

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

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

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

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

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

Связанные часто задаваемые вопросы и ответы:

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

Может также случиться так, что пользователь ищет libname , когда он находится libname2 в Debian / Ubuntu. Во-первых, это зависит от пакета, и вы делаете ряд предположений. Во-первых, вы предполагаете, что OP идентифицировал правильное имя пакета, как указано saiarcot895. Во-вторых, вы предполагаете, что пакеты доступны. В общем, лучше всего сначала выявить проблему. Тогда, если это вообще возможно, установить из репозиториев. Если нет особой необходимости, ppa - второй выбор. Если пакет отсутствует в репозиториях или ppa, возможно, его необходимо скомпилировать из исходного кода. Вам действительно не хватает информации. @ saiarcot895 @ bodhi.zazen: исправлен ответ с указанием apt-cache search правильного имени пакета в репозиториях. офигенный ответ мужчина, ты тот, кто должен быть победителем

xbmc доступен только в репозитории юниверсов , только начиная с Ubuntu 12.04 (точнее). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.

Если у вас Ubuntu 12.04, убедитесь, что вы включили хранилище юниверсов . Вы можете увидеть, какие репозитории вы включили в файле /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d ). Убедитесь, что этот файл содержит строку вроде

Если вы найдете только строку, как

и без строки universe , добавьте universe в конце этой строки или отдельной строки precise universe , как показано выше.

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

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

  1. Перейдите на http://packages.ubuntu.com/ с помощью веб-браузера.
  2. Прокрутите вниз до "Поиск по каталогам пакетов"

Введите пакет, который вы пытаетесь установить, в поле "Ключевое слово".

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

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

введите описание изображения здесь

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

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

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

Убедитесь, что первые 4 флажка на этой вкладке включены:

введите описание изображения здесь

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

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

когда apt-get install не может найти пакет, пакет, который вы хотите установить, не может быть найден в репозиториях, которые вы добавили (в /etc/apt/sources.list и под /etc/apt/sources.list.d/ ).

Следующая (общая) процедура помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu:

Чтобы включить все репозитории ( main , universe , restricted , multiverse ), используйте следующие команды:

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

Для поиска PPA для дополнительных пакетов:

экран

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

Добавьте PPA (из командной строки):

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

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

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

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

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

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

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

Связанные часто задаваемые вопросы и ответы:

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

xbmc доступен только в репозитории юниверсов, только начиная с Ubuntu 12.04 (точнее). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.

Если у вас Ubuntu 12.04, убедитесь, что вы включили хранилище юниверсов. Вы можете увидеть, какие репозитории вы включили в файл /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d ). Убедитесь, что этот файл содержит строку вроде

Если вы найдете только строку, как

и не соответствует universe , добавлять universe в конце этой строки или отдельной строкой с precise universe , как показано выше.

Если вам нужно изменить /etc/apt/sources.list , бежать sudo apt-get update затем попробуйте установить снова. Если пакет все еще не найден, опубликуйте полное содержание /etc/apt/sources.list и выход sudo apt-get update ,

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

потому что вы пытались установить файл libstdc++.so.6 что вы не можете установить, потому что он находится в пакете debian.

Ты можешь использовать apt-file искать пакет, содержащий этот файл. Чтобы установить его, введите:

Затем вы должны обновить индекс.

После этого вы можете искать пакет, который содержит файл libstdc++.so.6 :

Затем вы найдете много пакетов, которые содержат искомый файл. Для этого примера я вставляю только один результат поиска:

Затем вы можете установить необходимый пакет libstdc++6 :

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

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

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

Часто бывает достаточно просто обновить списки пакетов из всех репозиториев и PPA:

Это должно быть первое, что нужно сделать.

Если это не сработает, вам нужно найти репозиторий или PPA, который содержит нужный вам пакет, добавить его и запустить sudo apt-get update еще раз. Шаги этого процесса подробно описаны в других ответах на этой странице.

Устранение ошибки "E: Unable to locate package" на Ubuntu

Команда apt или apt-get - один из способов установки ПО на Ubuntu. В терминале после команды прописывается название программы, которую нужно установить.

Иногда в процессе установки происходит сбой. Уведомление выглядит следующим образом:

Текст ошибки говорит сам за себя. Система не может найти пакеты, которые вы пытаетесь установить. Почему это происходит?

Устранение ошибки "Unable to locate package" на Ubuntu


Шаг за шагом рассмотрим, что могло пойти не так.

1. Имя пакета

Это нужно проверить в первую очередь. Возможно, в название закралась опечатка. Если нужно установить "vlc", а в команде прописано "vcl", то, вполне естественно, процесс прервётся.

2. Обновление кэша репозитория

Во время первого старта системы необходимо запустить обновление при помощи следующей команды:

Эта команда не будет сразу же обновлять Ubuntu. Она предназначена для обновления информации о пакетах, содержащихся в репозиториях.

Когда запускается команда установки, apt-менеджер находит в кэше информацию о пакете и его версии, после чего загружает файлы через репозиторий. Соответственно, если пакета нет в кэше, появится уведомление об ошибке.

Сразу после установки новой системы, её кэш еще пуст. Именно поэтому в таких случаях необходимо прописать команду обновления как для Ubuntu, так и для любого другого дистрибутива на её основе (например, Linux Mint) во время первого запуска.

Но даже при работе с давно установленной системой есть шанс, что нужный пакет не был подгружен. Чтобы исключить такую вероятность, стоит перестраховаться и обновить кэш.

3. Доступен ли пакет для используемой версии Ubuntu

Итак, название написано правильно, кэш обновлён, но ошибка всё равно появляется.

Вероятно, пакет доступен через репозиторий Universe, а ваша система или не поддерживает его, или версия Ubuntu не поддерживается данной программой.

Шаг первый – проверить актуальную версию Ubuntu через терминал.

На выходе отображается номер версии и кодовое имя.


Например, версия Ubuntu 18.04 c кодовым именем “bionic”.

Шаг второй – расширенный поиск на сайте пакетов Ubuntu.

На сайте доступна опция поиска по ключевому слову. Вводим название пакета и выставляем кодовое имя дистрибутива. В графе ”секция” нужно выставить значение ”any”. Запускаем поиск.


Так можно узнать, доступен ли пакет для конкретной версии Ubuntu и, если доступен, то к какому репозиторию он относится. Разберём на примере Shutter, программы для создания скриншотов, которую не обновляли в течение последних лет. Для версии Ubuntu18.04 Bionic будут выведены следующие данные.


В этом случае есть точное совпадение с названием пакета. Он доступен для версии Ubuntu 18.04 Bionic и относится к репозиторию Universe.

Если искомый пакет доступен для вашей версии системы, но относится к Universe или Multiverse, необходимо установить дополнительные репозитории.

После этого обновите кэш, чтобы убедиться, что пакеты доступны через репозитории.

Ничего не помогло, что делать?

Если пакет недоступен и на сайте Ubuntu, то нужно искать другой способ установки. Усилиями сторонних разработчиков были созданы персональные архивы пакетов (PPA). Здесь стоит быть осторожными с неофициальными архивами и не добавлять сомнительные версии в систему.

Если этот способ не сработал, можно посетить официальный сайт проекта и уточнить, есть ли альтернативные способы установки их программ. На некоторых ресурсах доступны .DEB или AppImage файлы. Какие-то проекты могли перейти на пакеты Snap.

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

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

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

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

Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».

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

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

введите описание изображения здесь

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

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

  1. Откройте Источники программного обеспечения (или Software & Updates в 13.04+), выполнив поиск в Dash.
  2. Откройте вкладку «Ubuntu Software».

Убедитесь, что включены первые 4 флажка на этой вкладке:

введите описание изображения здесь>> </p> </li> <li> <p> Обновите списки пакетов, затем проверьте с помощью этих команд: </p> <pre> Обновление sudo apt-get sudo apt-get install <i> <TEST_PACKAGE> </i> </pre> </li> </ol></body></html>

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

Если apt-get install не удается найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (те, что находятся в /etc/apt/sources.list и в /etc/apt/sources.list.d/ ).

Следующая (общая) процедура помогает решить эту проблему:

Убедитесь, что вы включили репозитории Ubuntu:

Чтобы включить все репозитории ( main , universe , restricted , multiverse )), используйте следующие команды:

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

Для поиска PPA для большего количества пакетов:

экран

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

Добавить PPA (по командной строке) :

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

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

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

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

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

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

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

Связанные часто задаваемые вопросы Q & A:

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

xbmc доступен только в универсальный репозиторий , только с Ubuntu 12.04 (точный). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.

Если у вас Ubuntu 12.04, убедитесь, что у вас включен репозиторий юниверсов . Вы можете увидеть, какие репозитории вы включили в файле /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d ). Убедитесь, что этот файл содержит строку типа

Если вы найдете только строку типа

и не содержать строку с universe , добавить universe в конце этой строки или отдельную строку с precise universe , как показано выше .

Если вам нужно изменить /etc/apt/sources.list , затем запустите sudo apt-get update , а затем попробуйте установить еще раз. Если пакет по-прежнему не найден, опубликуйте полный контент /etc/apt/sources.list и вывод sudo apt-get update .

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

, потому что вы попытались установить файл libstdc++.so.6 , который вы не можете установить, потому что он находится в пакете debian.

Вы можете использовать apt-file для поиска пакета, содержащего этот файл. Чтобы установить его, введите:

Затем вам нужно обновить индекс.

После этого вы можете найти пакет, содержащий файл libstdc++.so.6 :

Затем вы найдете много пакетов, содержащих искомый файл. В этом примере я вставляю только один результат поиска:

Затем вы можете установить необходимый пакет libstdc++6 :

Я новичок в 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.

Читайте также: