Debian Linux

Debian: E: Unable to locate package

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

«E: Unable to locate package» в Debian значит, что apt не нашёл пакет в известных репозиториях: не обновлён индекс, не подключён нужный репозиторий, опечатка в имени или версия Debian не содержит этого пакета.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

Сообщение
Unable to locate package

Команда apt install имя ищет пакет в списках, загруженных из репозиториев (/etc/apt/sources.list и /etc/apt/sources.list.d/). Если списка нет или в нём нет имени, apt сообщает E: Unable to locate package. Три основные причины: вы не выполнили apt update, пакета нет в подключённых репозиториях, либо имя написано неверно.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Не обновлён индексПосле установки системы кэш пакетов пуст.apt-cache policy имя пусто.Выполните sudo apt update.
Нет репозиторияПакет в contrib, non-free или в стороннем репозитории.В sources.list только main.Добавьте компоненты или репозиторий.
Опечатка в имениНазвание пакета отличается от названия программы.apt search находит похожее имя.Найдите точное имя через apt search.
Другая версия DebianПакет есть в testing, но нет в stable.На packages.debian.org пакет есть в другой версии.Используйте backports или установите вручную.

#Пошаговое решение

  1. Обновите спискиВ Ubuntu, Debian или Linux Mint откройте «Терминал» сочетанием Ctrl+Alt+T и введите sudo apt update. При запросе введите пароль пользователя (символы не отображаются). Успех — списки получены без строк E:; предупреждения W: тоже прочитайте. Если ошибка осталась, сохраните адрес репозитория и точную строку сообщения. Команда лишь обновляет сведения о пакетах, не устанавливая их.
  2. Найдите правильное имя пакетаВ терминале Debian проверьте точное написание пакета, затем выполните apt-cache search ЧАСТЬ_НАЗВАНИЯ, подставив ключевое слово, и apt-cache policy ИМЯ_ПАКЕТА. Если нет кандидата, выполните sudo apt update и проверьте источники нужного выпуска. Не устанавливайте произвольный пакет с похожим названием и не подключайте чужую ветку Debian ради одной программы.
  3. Проверьте источники своего выпуска DebianСначала узнайте установленный выпуск командой cat /etc/os-release — например, Debian 12 использует имя bookworm, Debian 13 — trixie. Затем просмотрите /etc/apt/sources.list и файлы /etc/apt/sources.list.d/*.sources либо *.list. В .sources найдите URIs:, Suites:, Components: и Signed-By:; в .list — строки deb. Проверьте совпадение выпуска, не копируя универсальную строку для Debian 12 в систему Debian 13. Перед любыми изменениями сохраните копию файла.
  4. Добавьте компонент только если он действительно нуженВ Debian существуют компоненты main, contrib, non-free и non-free-firmware, но для большинства свободных пакетов достаточно main. По официальному описанию нужного пакета выясните, в каком компоненте он находится. Если компонент отсутствует, исправьте только соответствующую запись собственного выпуска: в файле .sources это поле Components:, в старом .list — список слов после названия выпуска. После сохранения выполните sudo apt update. Не смешивайте строки Debian 12 и 13.
  5. Убедитесь, что пакет существует для вашей версииВыполните cat /etc/os-release, dpkg --print-architecture и apt-cache policy ИМЯ_ПАКЕТА, заменив последнее на реальное имя из ошибки. Проверьте пакет в официальном каталоге Debian для именно вашего выпуска и архитектуры. Если кандидата нет, не добавляйте репозиторий другого выпуска; найдите поддерживаемую альтернативу.
  6. Используйте backports только если пакет там естьBackports — отдельный, необязательный источник. Сначала проверьте на официальном сайте Debian, существует ли сборка нужного пакета для backports вашего выпуска, и прочитайте условия её установки. Если пакет действительно есть, настройте соответствующий источник своего выпуска по официальной инструкции и выполните пробную проверку зависимостей. Не добавляйте строку bookworm-backports в Debian 13 и не включайте backports для всех пакетов без необходимости.
  7. Проверьте архитектуруОткройте терминал и выполните dpkg --print-architecture, затем dpkg --print-foreign-architectures. Сравните архитектуру (amd64, arm64 и т. п.) с доступными сборками выбранного пакета в официальном каталоге Debian. Если пакет существует только для другой архитектуры, не меняйте основную архитектуру системы наугад и не устанавливайте чужой .deb: используйте совместимую сборку или альтернативное ПО.
  8. Диагностические примеры с существующим пакетом curl
    Linux · Терминал (Bash)КомандаНужен sudo
    Диагностические примеры с существующим пакетом curl. Для поиска своего пакета подставьте его фактическое имя; ничего не устанавливают.
    cat /etc/os-release
    dpkg --print-architecture
    apt search --names-only curl
    apt-cache policy curl

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.