Когда я пытаюсь установить любой пакет через командную строку, я получаю сообщение об ошибке.
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
Может ли кто-нибудь помочь мне в этом?
apt
package-management
CodeGeeky
источник
источник
debootstrap
иdocker
. По какой-то причине, если я используюdebootstrap
для запуска базовый образ Ubuntu (напримерxenial
), я сталкиваюсь с этой ошибкой, когда некоторые пакеты не могут быть найденыapt-get
. Решение в конечном итоге заключается в том, чтобы переключиться наdocker
BootStrap, а затем он снова работает.sudo apt update
. Используйтеapt-cache search
поиск с последующим поисковым запросом для поиска правильного имени пакета.Ответы:
Сначала проверьте, существует ли пакет на самом деле:
Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».
Включить "Показывать только точные совпадения:"
Измените «Распространение», на какую версию Ubuntu вы используете.
Если результатов нет , то пакет, который вы ищете, не существует, и следующие шаги не будут работать. Может потребоваться сторонний PPA или альтернативный метод установки.
Если результаты найдены , пакет существует, и вы можете продолжить с этими шагами:
Убедитесь, что первые 4 флажка на этой вкладке включены:
Обновите списки пакетов, затем протестируйте их с помощью следующих команд:
источник
sudo apt-get update
было достаточно, чтобы исправить это для меня. Ваш пробег может варьироваться.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 для дополнительных пакетов:
Добавьте PPA (из командной строки) :
Используйте эту команду:
Посетите справку сообщества Ubuntu для получения дополнительной информации.
Не забудьте обновить (сообщить о своих изменениях):
Необходимо выполнить эту команду после изменения любых репозиториев:
Выбор лучшего сервера загрузки может помочь ускорить обновление.
Наконец, установите пакет:
См. Управление пакетами по командной строке .
Дополнительно / Совет : вы можете найти правильное имя пакета (то есть имя в хранилище), используя
apt-cache search <package-name>
.Связанные часто задаваемые вопросы и ответы:
Примечание . Если пакет недоступен в хранилище каким-либо образом, вам придется подождать, пока он станет доступен (в случае новых / обновленных версий), или использовать другие процессы установки, кроме,
apt-get
например, компиляция из исходного кода, загрузка исполняемого двоичного файла и т. Д.источник
libname
, когда он находитсяlibname2
в Debian / Ubuntu.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
, как показано выше.Если вам нужно изменить
/etc/apt/sources.list
, запуститеsudo apt-get update
потом, затем попробуйте установить снова. Если пакет все еще не найден, опубликуйте полное содержимое/etc/apt/sources.list
и выходные данныеsudo apt-get update
.источник
al
и нетzw
? (Я пытаюсь выбрать подходящее зеркало для ОП, когда они дают подсказку, но здесь я понятия не имею.)Я новичок в Ubuntu, но я пишу это, поскольку я обнаружил некоторые решения, чтобы избежать ошибок «Unable to Locate Package». Есть три обстоятельства, когда это может произойти с шоком.
sudo apt-get killmanager
, если не работает, без проблем перейдите к типуsudo apt-get update
, а затем введитеsudo apt-get upgrade
.Теперь вы сможете установить любое программное обеспечение через терминал.
источник
В случае, когда пытались установить файл:
вместо пакета. Вы получаете сообщение об ошибке:
потому что вы пытались установить файл,
libstdc++.so.6
который вы не можете установить, потому что он находится в пакете debian.Вы можете использовать
apt-file
для поиска пакета, который содержит этот файл. Чтобы установить его, введите:Затем вы должны обновить индекс.
После этого вы можете искать пакет, содержащий файл
libstdc++.so.6
:Затем вы найдете много пакетов, которые содержат искомый файл. Для этого примера я вставляю только один результат поиска:
Затем вы можете установить необходимый пакет
libstdc++6
:источник