Гид по технологиям

Как исправить ошибку "apt-get: command not found"

6 min read Linux Обновлено 22 Dec 2025
Исправить apt-get: command not found
Исправить apt-get: command not found

Терминал Linux с ошибкой команд

Введение

Команда apt-get — стандартный менеджер пакетов в семействе Debian. Она позволяет устанавливать, обновлять и удалять пакеты из репозиториев. В редких случаях при попытке запустить apt-get вы можете получить сообщение “command not found”. Эта инструкция объясняет, почему так происходит и как быстро вернуть управление пакетами.

Что такое apt-get?

apt-get — это командная утилита для управления пакетами в Debian-подобных дистрибутивах. Простая форма использования:

apt-get [опция] [команда]

Пример установки пакета scrot:

sudo apt-get install scrot

Примечание: apt-get по-прежнему используется в скриптах и автоматизации. Для интерактивной работы чаще советуют более короткую команду apt.

Почему появляется ошибка “apt-get: command not found”?

Основные причины:

  • Вы используете дистрибутив, который не поддерживает apt (например, CentOS, RHEL, Fedora, Arch или openSUSE).
  • Опечатка в имени команды (aptget, apt-gett и т. п.).
  • Команда доступна, но не в PATH текущего пользователя.
  • У вас нет прав (нужно sudo или root).
  • Пакет apt действительно отсутствует из-за повреждённой системы или удалённого пакета.

Быстрая проверка — что сделать сначала

  1. Узнать, какой у вас дистрибутив:
cat /etc/os-release

или

lsb_release -a
  1. Проверить, найден ли apt-get в PATH:
command -v apt-get || which apt-get
  1. Если появилось “not found”, попробуйте выполнить с sudo:
sudo apt-get --version
  1. Если sudo тоже не найден, попробуйте перейти в root:
su -

(Требуется пароль root.)

Если вы на CentOS / RHEL / Fedora / Arch / openSUSE

apt-get не входит в эти дистрибутивы. Вместо него используйте менеджер пакетов, соответствующий дистрибутиву:

  • CentOS/RHEL: yum или dnf
sudo yum install PACKAGE_NAME
# или
sudo dnf install PACKAGE_NAME
  • Fedora: dnf
  • Arch Linux: pacman
sudo pacman -S PACKAGE_NAME
  • openSUSE: zypper
sudo zypper install PACKAGE_NAME

Важно: команда и синтаксис могут отличаться. Если вы подключались к удалённому серверу, перепроверьте, какой там ОС.

Исправление на Debian / Ubuntu / Pop!_OS / Raspberry Pi OS

Если вы уверены, что система — Debian-подобная, но apt-get отсутствует, попробуйте следующие шаги.

  1. Проверка базовых файлов и PATH
echo $PATH
command -v apt-get
ls -l /usr/bin/apt-get

Если файл отсутствует, система действительно лишена пакета apt.

  1. Переустановка пакета apt через dpkg

Скачайте пакет apt соответствующей версии из официального репозитория вашей версии Ubuntu/Debian (используйте официальный сайт дистрибутива или его репозитории). После загрузки выполните:

sudo dpkg -i apt_.deb
sudo apt-get update

Замените apt_.deb на точное имя загруженного файла.

  1. Альтернатива: переустановка системы

Если система повреждена и вы предпочитаете минимальные временные затраты, переустановка ОС решит проблему быстрее, чем ручная починка.

  1. Raspberry Pi OS

На Raspberry Pi OS лучше пробовать команду apt (без -get):

sudo apt update
sudo apt install PACKAGE_NAME

Если и это не работает, следуйте шагам по проверке PATH и переустановке пакета apt.

Проверка сетевых проблем при установке пакета

Если apt-get есть, но при попытке установки вы видите ошибки вида “Temporary failure resolving …” — это проблемы с сетью или DNS. Что проверить:

  • Соединение с интернетом: ping 8.8.8.8
  • Разрешение имён: ping google.com
  • Содержимое /etc/resolv.conf — корректны ли DNS-серверы
  • Часы и дата системы — большое расхождение может мешать HTTPS и обновлениям

После правок перезагрузите систему и попробуйте снова.

Другие распространённые причины и их решения

  • Опечатка — проверьте ввод.
  • Недостаточно прав — используйте sudo или войдите как root.
  • Отсутствует sudo — войдите как root через su и установите sudo (если есть возможность).
  • Повреждён пакет apt — переустановите через dpkg или восстановите из резервной копии.

Важно: если вы не уверены в действиях с dpkg и репозиториями, сначала сделайте резервную копию конфигурации и важных данных.

Минимальная методология восстановления (быстрый план действий)

  1. Определите дистрибутив (cat /etc/os-release).
  2. Проверьте наличие apt-get (command -v apt-get).
  3. Попробуйте sudo apt-get –version.
  4. Если не найдено — скачайте пакет apt из официального репозитория вашей версии или переустановите ОС.
  5. Если apt есть, но не работает — проверьте сеть, DNS, дату/время.
  6. Перезапустите и проверьте снова.

Чек-листы по ролям

  • Для системного администратора:

    • Проверил /etc/os-release
    • Проверил наличия apt-get и sudo
    • Проверил PATH и права на /usr/bin/apt-get
    • При необходимости переустановил apt через dpkg
    • Проверил сетевые настройки и DNS
  • Для разработчика:

    • Проверил дистрибутив контейнера/VM
    • Использовал правильный менеджер пакетов для дистрибутива
    • В локальном окружении использовал образ с нужным менеджером пакетов
  • Для пользователя Raspberry Pi:

    • Попробовал apt вместо apt-get
    • Перезагрузил устройство
    • Проверил SD-карту на ошибки и целостность файловой системы

Критерии приёмки

  • apt-get выполняет команду без ошибок и возвращает справку или успешно устанавливает пакет.
  • После установки пакета команда, которую вы хотели выполнить, завершает работу успешно.
  • Нет ошибок сети или проблем с DNS при обновлении списков пакетов.

Тестовые сценарии

  • Тест 1: В среде с чистой установкой Debian выполнить apt-get --version — ожидается вывод версии.
  • Тест 2: На CentOS выполнить apt-get — ожидается, что команда не найдена; вместо этого yum должен работать.
  • Тест 3: На Raspberry Pi выполнить apt install — пакет должен устанавливаться.

Решение сложных случаев

Если после всех шагов apt всё ещё отсутствует и у вас нет резервной копии, рассмотрите переустановку системы. Для серверов с важными данными сначала сделайте образ диска и сохраните конфигурации.

Ментальные модели и когда это не сработает

  • Если дистрибутив принципиально не поддерживает apt, попытки “установить apt” могут сломать систему из-за зависимостей и конфликтов пакетов. В таких случаях правильный путь — использовать нативный менеджер пакетов.
  • Если система повреждена на уровне базовых утилит (bash, dpkg), простая переустановка пакета apt скорее всего не решит проблему — потребуется восстановление ОС.

Принципиальное отличие apt и apt-get

  • apt — более дружелюбная, интерактивная обёртка с улучшенным выводом для пользователя.
  • apt-get — стабильный инструмент для скриптов и автоматизации.

Небольшой глоссарий (1 строка на термин)

  • apt: интерактивный менеджер пакетов в Debian-подобных системах.
  • apt-get: классическая командная утилита для управления пакетами.
  • dpkg: низкоуровневый инструмент управления .deb-пакетами.
  • sudo: утилита для выполнения команд с правами суперпользователя.

Дерево решений (быстрое руководство)

flowchart TD
  A[Появилась ошибка 'apt-get: command not found'] --> B{Какой у вас дистрибутив?}
  B --> |Debian/Ubuntu/Pop!/Raspberry Pi OS| C[Проверьте command -v apt-get]
  B --> |CentOS/RHEL/Fedora| D[Используйте yum или dnf]
  B --> |Arch| E[Используйте pacman]
  C --> F{apt-get найден?}
  F --> |Да| G[Проверьте sudo, сеть, DNS]
  F --> |Нет| H[Попытайтесь переустановить apt через dpkg или переустановите ОС]
  G --> I[Проблема решена]
  H --> I
  D --> I
  E --> I

Дополнительные советы и примечания

  • Всегда скачивайте пакеты только из официальных репозиториев вашего дистрибутива.
  • Если вы работаете с удалённым сервером, сначала уточните у хостинг-провайдера поддерживаемые ОС и менеджеры пакетов.
  • Сделайте резервную копию конфигураций перед вмешательством в системные пакеты.

Часто задаваемые вопросы

Q: Можно ли просто установить apt на CentOS?

A: Вручную устанавливать apt на CentOS не рекомендуется — это может привести к конфликтам зависимостей. Используйте нативный менеджер (yum/dnf) или контейнер с Debian-подобной ОС.

Q: apt и apt-get — что выбрать?

A: Для интерактивной работы используйте apt, для скриптов и автоматизации — apt-get.

Q: Что делать, если sudo не найден?

A: Войдите как root через su и установите sudo при наличии доступа к пакетным менеджерам.

Итог

Если вы видите “apt-get: command not found”, сначала определите дистрибутив и используйте соответствующий менеджер пакетов. Для Debian-подобных систем проверьте PATH, права (sudo), сетевые настройки и, при необходимости, переустановите пакет apt через dpkg или выполните полную переустановку ОС. Всегда действуйте осторожно и делайте резервные копии перед изменениями.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Руководство по git log — форматы и фильтры
GIT

Руководство по git log — форматы и фильтры

Как добавить музыку в Google Slides
Презентации

Как добавить музыку в Google Slides

Закрытые субтитры в видеозвонках — как включить
Доступность

Закрытые субтитры в видеозвонках — как включить

Как исправить «command not found» в Linux
Linux

Как исправить «command not found» в Linux

Верхний и нижний индекс в Google Docs и Slides
Руководство

Верхний и нижний индекс в Google Docs и Slides

Как печатать с iPhone и iPad — AirPrint и приложения
Инструкции

Как печатать с iPhone и iPad — AirPrint и приложения