Linux пакеты не найдены

apt не видит пакеты

наблюдается странная ситуация:

есть Ubuntu 11.04,

apt не видит пакеты, проявляется это в следующем:

примеры:
# htop
The program ‘htop’ is currently not installed. You can install it by typing:
apt-get install htop

#apt-get install htop
Reading package lists. Done
Building dependency tree
Reading state information. Done
E: Unable to locate package htop
—————
aptitude install sntop
Couldn’t find any package whose name or description matched «sntop»
Couldn’t find any package whose name or description matched «sntop»
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 65 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

в файле apt.sources раскомментированн все репозитории
aptitude update был.

в чем может быть дело?

А aptitude видит пакеты? Или тоже молчит? Если молчит то покажи какие у тебя подключены репы. Подозреваю кривой репозиторий.

aptitude тоже самое

# cat /etc/apt/sources.list| grep -v ^#
deb http://us.archive.ubuntu.com/ubuntu/ natty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ natty main restricted

deb http://us.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse

У вас в гномике же есть software center. И синаптик. Гуёвые софтины видят?

apt-searсh что выдаёт?

Попробуй любой другой пакет переустановить

вопрос в тему. убунту 11.10 — апт видит пакеты, а софтваре центр нет. к примеру, если набрать в софтваре центре в поиске lo-menubar, то пакет не будет найден, в то время как apt-get install lo-menubar установит пакет без проблем. и так со многими пакетами. шозанах?

обнови пакетную базу из гуёвины

Читайте также:  Использовано памяти mac os

честно говоря не вижу ошибки. Вроде в репе и в индексах всё есть. А если ещё раз обновится?

Кстати, ты ничего в apt-е не настраивал?

Они тоже не увидят. Кстати у себя я тоже этого пакета не находил.

Источник

«Невозможно найти пакет» при попытке установить пакеты с APT

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

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

5 ответов

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

  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

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

Примечание. Если пакет недоступен в хранилище каким-либо образом, вам придется подождать, пока он станет доступен (в случае новых / обновленных версий), или использовать другие процессы установки, кроме 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 ,

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

Свежая установка Ubuntu?

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

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

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

Источник

Читайте также:  Mac os есть zip
Оцените статью