Ошибка apt Unable to locate package: пакет не найден
apt не знает пакета с таким именем. Проверьте написание, обновите список пакетов командой sudo apt update и найдите точное имя через apt search.
Содержание 10
Что сделать прямо сейчас
- Проверьте имя пакета: опечатка, заглавные буквы — шаг 1.
- Выполните
sudo apt updateи повторите установку — шаг 2. - Найдите точное имя через
apt search— шаг 3. - Если пакета нет и в поиске, его ставят из репозитория разработчика — шаг 4.
Все команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
Что значит это сообщение
E: Unable to locate package ngnixapt ищет пакет в списке, который скачал с репозиториев, — хранилищ пакетов в интернете. Если пакета с таким именем в списке нет, apt пишет Unable to locate package — «не удалось найти пакет» — и ничего не ставит.
Если в имени есть точка, звёздочка или квадратные скобки — например, php8.1, — ниже может идти ещё строка Couldn't find any package by glob или by regex. apt попробовал прочитать имя как шаблон и тоже ничего не нашёл. Смысл тот же.
Причины:
- опечатка в имени: в примере выше
ngnixвместоnginx; - список пакетов на сервере не скачан или устарел — так бывает на только что созданном сервере;
- пакет называется не так, как программа;
- пакета нет в репозиториях Ubuntu вашей версии: его выпускают сами разработчики или он был в старой версии Ubuntu.
Шаг 1. Проверьте, как написано имя
Имена пакетов пишутся маленькими латинскими буквами: nginx, а не Nginx. Сравните имя в команде с тем, что написано в инструкции, буква за буквой. Если копировали команду со страницы, проверьте, что в неё не попали лишние символы.
Шаг 2. Обновите список пакетов
sudo apt updateКоманда скачивает свежий список пакетов со всех репозиториев. В выводе будут строки Hit: и Get: с адресами. Когда снова появится приглашение, повторите установку:
sudo apt install nginxЕсли sudo apt update сам выдаёт ошибки, сначала разберитесь с ними: Temporary failure resolving, NO_PUBKEY, Release file is not valid yet.
Шаг 3. Найдите точное имя пакета
Поищите пакет по части имени или по слову из описания:
apt search nginxКоманда выводит найденные пакеты: в первой строке каждого — имя до косой черты, ниже — описание на английском. Ставьте пакет по имени из первой строки. Если список длинный, уточните запрос: apt search "^nginx" покажет пакеты, имя которых начинается с nginx.
Пакеты с номером версии в имени зависят от версии Ubuntu. Например, php8.1 был в Ubuntu 22.04, а в Ubuntu 24.04 стоит PHP 8.3. Найдите, какая версия есть у вас:
apt search "^php8"Свою версию Ubuntu можно узнать по разделу Как узнать свою версию.
Шаг 4. Если пакета нет в Ubuntu
Если поиск ничего не нашёл, программы нет в репозиториях Ubuntu. Тогда её ставят по инструкции разработчика: на его сайте сказано, какой репозиторий добавить. Добавляйте только репозитории с официального сайта программы.
В Ubuntu 24.04 разделы universe и multiverse включены с самого начала. Если провайдер собрал образ иначе, пакетов из этих разделов не будет. Проверьте строку Components:
grep Components /etc/apt/sources.list.d/ubuntu.sourcesВ строке должно быть main universe restricted multiverse — порядок слов может быть другим. Если universe нет, добавьте его в эту строку в файле /etc/apt/sources.list.d/ubuntu.sources в разделе про nano и выполните sudo apt update.
Как проверить
Повторите установку с точным именем пакета. apt покажет, какие пакеты поставит, и спросит Do you want to continue? [Y/n] — нажмите Y и Enter.
Похожие ошибки
| Сообщение | Чем отличается |
|---|---|
| has no installation candidate | Имя apt знает, но скачать пакет неоткуда |
| unmet dependencies | Пакет найден, но не ставятся нужные ему пакеты |
Тексты сообщений на этой странице сверены с исходным кодом apt 2.7.14 — эта версия стоит в Ubuntu 24.04. В других версиях Ubuntu слова могут немного отличаться.
Источники
- Исходный код apt 2.7.14: cacheset.cc — тексты Unable to locate package и строки про glob и regex.
- man apt — что делает search.
- Ubuntu Server: управление пакетами — universe и multiverse включены по умолчанию, файл ubuntu.sources.
- Пакет php8.1 в Ubuntu 22.04 и php8.3 в Ubuntu 24.04 — какие версии PHP есть в репозиториях.
Сверено 9 октября 2026 года.
Что почитать дальше
- Как обновлять Ubuntu вручную — как обновлять список пакетов и систему.
- has no installation candidate.
- Все ошибки apt и sudo.
Проверено и обновлено: 09.10.2026