Ошибка apt Package has no installation candidate: пакет есть, а скачать нечего
apt знает имя пакета, но ни в одном подключённом репозитории нет версии, которую можно скачать. Обновите список пакетов, посмотрите замену в выводе и проверьте apt-cache policy.
Содержание 9
Что сделать прямо сейчас
- Выполните
sudo apt updateи повторите установку — шаг 1. - Посмотрите
apt-cache policyс именем пакета — шаг 2. - Если 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 package | apt вообще не знает такого имени |
| unmet dependencies | Сам пакет есть, но не ставятся нужные ему пакеты |
Тексты сообщений на этой странице сверены с исходным кодом apt 2.7.14 — эта версия стоит в Ubuntu 24.04. В других версиях Ubuntu слова могут немного отличаться.
Источники
- Исходный код apt 2.7.14: private-cacheset.cc — тексты has no installation candidate, is not available и However the following packages replace it.
- Исходный код apt 2.7.14: private-show.cc — строки Installed, Candidate и Version table.
- man apt-cache — что показывает policy.
Сверено 9 октября 2026 года.
Что почитать дальше
- Unable to locate package — если apt не знает имени.
- Как обновлять Ubuntu вручную.
- Все ошибки apt и sudo.
Проверено и обновлено: 09.10.2026