Когда я пытаюсь установить любой пакет через командную строку, я получаю ошибку.
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
Может ли кто-нибудь помочь мне в этом?
Сначала проверьте, существует ли пакет на самом деле:
Перейдите на packages.ubuntu.com с помощью веб-браузера.
Прокрутите вниз до пункта "Поиск каталогов пакетов".
Введите пакет, который вы пытаетесь установить, в поле "Ключевое слово".
Включите опцию "Показывать только точные совпадения:".
Измените "Распространение" на версию Ubuntu, которую вы используете.
Если нет результатов, значит, искомый пакет не существует, и следующие шаги не сработают. Возможно, потребуется PPA стороннего производителя или альтернативный метод установки.
Если результаты найдены, пакет существует, и вы можете продолжить выполнение этих шагов:
Откройте Software Sources (или Software & Updates в 13.04+), найдя его в Dash.
Откройте вкладку "Программное обеспечение Ubuntu".
Убедитесь, что первые 4 флажка на этой вкладке установлены:
Обновите списки пакетов, а затем проверьте их с помощью этих команд:
sudo apt-get update sudo apt-get install
There are many questions about this topic. Here I provide a basic/general answer.
When apt-get install
is unable to locate a package, the package you want to install couldn't be found within repositories that you have added (those in in /etc/apt/sources.list
and under /etc/apt/sources.list.d/
).
The following (general) procedure helps to solve this:
To enable all repositories (main
, universe
, restricted
, multiverse
), use the following commands:
sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
Visit Help for more information.
Используйте эту команду:
sudo add-apt-repository ppa:<repository-name>.
Посетите Ubuntu community help для получения дополнительной информации.
Очень важно выполнять эту команду после изменения любых репозиториев:
sudo apt-get update
Выбор лучший сервер загрузки может помочь ускорить обновление.
Окончательно установите пакет:.
sudo apt-get install <пакет>.
См. раздел Управление пакетами с помощью командной строки.
Дополнительный совет: вы можете найти правильное имя пакета (т.е. имя в репозитории), используя apt-cache search <package-name>
.
Примечание: Если пакет каким-либо образом недоступен в репозитории, то необходимо дождаться его появления (в случае новых/обновленных версий) или использовать другие процессы установки, кроме apt-get
, например, компиляция из исходников, загрузка исполняемого бинарного файла и т.д.
xbmc доступен только в universe repository, только начиная с 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
.
Я'м новичок в Ubuntu, но я'м пишу это, как я обнаружил некоторые решения, чтобы избежать этого "не удается найти пакет" и ошибок. Существуют три обстоятельства, при которых это может произойти в шок.
судо apt-получить обновление", то введите " суда apt-получить обновление
.Теперь вы должны быть в состоянии установить любое программное обеспечение через терминал.
В случае если вы пытались установить файл:
sudo apt-get install libstdc++.so.6
вместо пакета. Вы получаете сообщение об ошибке:
е: невозможно найти пакет с libstdc++.так.6 е: не мог'т найти пакет по регулярному выражению 'с libstdc++.так.6'
потому что вы пытались установить файл с libstdc++.так.6-что вы можете'т установить, потому что он расположен в пакет Debian.
Вы можете использовать АПТ-файл
, чтобы найти пакет, который содержит этот файл. Чтобы установить его, типа:
sudo apt-get install apt-file
Тогда вам придется обновить индекс.
sudo apt-file update
После этого, вы можете искать пакет, который содержит файл с libstdc++.так.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