Когда я пытаюсь установить любой пакет через командную строку, я получаю сообщение об ошибке.
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
Кто-нибудь может мне помочь в этом?
Я новичок в Ubuntu, но пишу это, так как я нашел несколько решений, чтобы избежать ошибок «Unable to Locate Package». Есть три обстоятельства, когда это может произойти с шоком.
sudo apt-get killmanager
, если не работает, без проблем перейдите к типу sudo apt-get update
, затем введите sudo apt-get upgrade
. Теперь вы сможете установить любое программное обеспечение через терминал.
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
.
В случае, когда пытались установить файл:
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
Во-первых, проверьте, существует ли пакет на самом деле:
Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».
Включить «Показывать только точные совпадения»:
Изменить «Распространение», на какую версию Ubuntu вы используете.
Если результатов нет , , искомого пакета не существует и Следующие шаги не будут работать. Может потребоваться сторонний PPA или альтернативный метод установки.
Если найдены результаты , пакет существует, и вы можете продолжить выполнение следующих шагов:
Убедитесь, что первые 4 флажка на этой вкладке включены:
Обновите списки пакетов, затем проверьте с помощью этих команд:
sudo apt-get update sudo apt-get install <TEST_PACKAGE>
Есть много вопросов по этой теме. Здесь я даю основной / общий ответ.
Когда apt-get install
не удается найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (в /etc/apt/sources.list
и в /etc/apt/sources.list.d/
).
Следующая (общая) процедура помогает решить эту проблему:
Убедитесь, что вы включили репозитории 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
Посетите Справка для получения дополнительной информации.
Для поиска PPA для дополнительных пакетов:
Добавить PPA (по командной строке) :
Используйте эту команду:
sudo add-apt-repository ppa:<repository-name>
Посетить Помощь сообщества Ubuntu для получения дополнительной информации.
Не забудьте обновить (сообщите обо всех своих изменениях):
Необходимо выполнить эту команду после изменения любых репозиториев:
sudo apt-get update
Выбор лучшего сервера загрузки может помочь ускорить обновление.
Наконец, установите пакет:
sudo apt-get install <package>
См. Управление пакетами с помощью командной строки .
Дополнительно / Подсказка : вы можете найти правильное имя пакета (то есть имя в хранилище), используя apt-cache search <package-name>
.
Связанные часто задаваемые вопросы и ответы:
Примечание : Если пакет не доступен в хранилище каким-либо образом, чем вам придется ждать пока он не будет доступен (в случае новых / обновленных версий) или не будет использоваться другие процессы установки, кроме apt-get
, например компиляция из исходного кода, загрузка исполняемого двоичного файла и т. д.