В мире Linux, особенно в Ubuntu, установка пакетов через менеджер APT обычно проходит гладко. Однако иногда вы сталкиваетесь с ошибкой «E: Unable to locate package» (Не удалось найти пакет). Интернет работает, репозитории на месте, но пакет не находится. В этой статье мы разберёмся с основными причинами и решениями.

Проверьте орфографию и регистр в имени пакета
Первая и самая распространённая причина — опечатка в названии пакета. Всегда дважды проверяйте написание. Например, при установке сервера MariaDB, если вы наберёте mariabd-server вместо mariadb-server, APT выдаст ошибку:
$ sudo apt install mariabd-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package mariabd-serverLinux чувствителен к регистру, поэтому MariaDB-server тоже не сработает — пакеты обычно именуются в нижнем регистре:
$ sudo apt install MariaDB-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package MariaDB-server💡Совет: Используйте команду
apt search <имя_пакета>для поиска похожих пакетов и проверки правильного написания.

Обновите список пакетов.
Если имя пакета верно, но ошибка persists, обновите локальный кэш репозиториев. Это критично для свежих установок Ubuntu, где кэш может быть пустым. Выполните:
$ sudo apt updateПосле этого APT загрузит актуальный список пакетов из репозиториев. Повторите установку — проблема часто решается.

Проверьте наличие пакета в репозиториях
Если обновление не помогло, убедитесь, что пакет доступен в ваших репозиториях. Используйте официальный сайт packages.ubuntu.com для поиска.
Сначала определите вашу версию Ubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.2 LTS
Release: 24.04
Codename: nobleИли:
$ hostnamectl
...
Operating System: Ubuntu 24.04.2 LTS
...Перейдите на сайт, введите имя пакета в поиск, выберите вашу версию (например, «noble» для 24.04) и секцию «any». Если пакет найден, проверьте репозиторий (main, universe, multiverse, restricted). Если нет — пакет не в официальных репозиториях.

Добавьте недостающие репозитории
Ubuntu имеет четыре основных репозитория: main (основные пакеты), universe (сообщество), multiverse (не свободное ПО) и restricted (драйверы). Если какой-то отсутствует, добавьте его:
$ sudo add-apt-repository main
$ sudo add-apt-repository universe
$ sudo add-apt-repository multiverse
$ sudo add-apt-repository restrictedЗатем обновите кэш:
$ sudo apt updateТеперь пакет из добавленного репозитория должен установиться.

Проверьте поддержку вашей версии Ubuntu
Ubuntu делится на LTS-версии (поддержка 5 лет + 5 лет ESM) и промежуточные (9 месяцев). На ноябрь 2025 года:
- Последняя LTS: Ubuntu 24.04 (Noble Numbat), поддержка до апреля 2029 года.
- Последняя промежуточная: Ubuntu 25.10 (Questing Quokka), поддержка до июля 2026 года.
Если версия EOL (end-of-life), репозитории перемещаются в архив, и пакеты не устанавливаются. Проверьте статус:
$ ubuntu-support-status --show-unsupportedИли для HWE (Hardware Enablement):
$ hwe-support-status --verboseДля Ubuntu 24.04 вывод может быть: «Your system is supported until April 2029.»
Если версия не поддерживается, обновитесь до актуальной через do-release-upgrade.

Заключение.
Эти шаги решают большинство случаев ошибки «Unable to locate package». Если ничего не помогает, попробуйте альтернативы: Snap (sudo snap install <пакет>), Flatpak или PPA (Personal Package Archives) от разработчиков — добавьте их через sudo add-apt-repository ppa:<имя>.
Если у вас есть другие решения, поделитесь в комментариях! Эта статья поможет новичкам и опытным пользователям Ubuntu быстро устранить проблему.
Читайте также
- Установка HAProxy на Ubuntu
- Как установить и использовать PostgreSQL на Ubuntu
- Multipass — разворачиваем Ubuntu быстро.
Было ли это полезно?
0 / 0