Ошибки

Ошибка apt Package has no installation candidate: пакет есть, а скачать нечего

apt знает имя пакета, но ни в одном подключённом репозитории нет версии, которую можно скачать. Обновите список пакетов, посмотрите замену в выводе и проверьте apt-cache policy.

Обновлено 09.10.2026≈ 4 мин чтения
Содержание 9

Что сделать прямо сейчас

  1. Выполните sudo apt update и повторите установку — шаг 1.
  2. Посмотрите apt-cache policy с именем пакета — шаг 2.
  3. Если apt предложил замену, поставьте её — шаг 3.

Все команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

Что значит это сообщение

Package example-app is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'example-app' has no installation candidate

Вместо example-app будет имя вашего пакета. apt нашёл это имя: на пакет ссылается другой пакет. Но версии, которую можно скачать и поставить, нет — у пакета нет «кандидата на установку». В пояснении apt перечисляет причины: пакет пропал, устарел или есть только в другом репозитории.

Под пояснением может быть строка However the following packages replace it: — «зато его заменяют такие пакеты» — и список имён. Тогда ставьте пакет из этого списка.

Бывает и другой вид: Package example-app is a virtual package provided by: и список пакетов. Это «виртуальный» пакет — общее имя, под которым есть несколько настоящих. apt просит выбрать один из них: You should explicitly select one to install.

Чем отличается от похожей ошибки: при Unable to locate package apt вообще не знает такого имени.

Шаг 1. Обновите список пакетов

sudo apt update

Если список пакетов не обновлялся давно, в нём могут остаться ссылки на версии, которых в репозитории уже нет. После обновления повторите установку.

Шаг 2. Посмотрите, откуда пакет должен ставиться

apt-cache policy example-app

Команда покажет, что apt знает о пакете:

example-app:
  Installed: (none)
  Candidate: (none)
  Version table:
  • Installed — установленная версия, (none) — не установлен;
  • Candidate — версия, которую apt поставит, (none) — ставить нечего;
  • Version table — какие версии есть и из каких репозиториев. Пустая таблица значит, что ни один подключённый репозиторий этот пакет не предлагает.

Шаг 3. Поставьте замену или пакет из нужного репозитория

  • Если в сообщении есть список However the following packages replace it:, поставьте пакет из него: sudo apt install имя-из-списка.
  • Если пакет виртуальный, поставьте один из перечисленных настоящих пакетов.
  • Если пакет есть только в репозитории разработчика, добавьте репозиторий по инструкции с официального сайта программы и выполните sudo apt update.
  • Если инструкция написана для другой версии Ubuntu, найдите имя пакета для своей версии через apt search — пример в разборе Unable to locate package.

Как проверить

Снова выполните apt-cache policy с именем пакета: в строке Candidate должен появиться номер версии. После этого установка пройдёт.

Похожие ошибки

СообщениеЧем отличается
Unable to locate packageapt вообще не знает такого имени
unmet dependenciesСам пакет есть, но не ставятся нужные ему пакеты

Тексты сообщений на этой странице сверены с исходным кодом apt 2.7.14 — эта версия стоит в Ubuntu 24.04. В других версиях Ubuntu слова могут немного отличаться.

Источники

Сверено 9 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 09.10.2026