Ошибки

Ошибка apt Unable to locate package: пакет не найден

apt не знает пакета с таким именем. Проверьте написание, обновите список пакетов командой sudo apt update и найдите точное имя через apt search.

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

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

  1. Проверьте имя пакета: опечатка, заглавные буквы — шаг 1.
  2. Выполните sudo apt update и повторите установку — шаг 2.
  3. Найдите точное имя через apt search — шаг 3.
  4. Если пакета нет и в поиске, его ставят из репозитория разработчика — шаг 4.

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

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

E: Unable to locate package ngnix

apt ищет пакет в списке, который скачал с репозиториев, — хранилищ пакетов в интернете. Если пакета с таким именем в списке нет, 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 слова могут немного отличаться.

Источники

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

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

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