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

Введение
Команда 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 действительно отсутствует из-за повреждённой системы или удалённого пакета.
Быстрая проверка — что сделать сначала
- Узнать, какой у вас дистрибутив:
cat /etc/os-releaseили
lsb_release -a- Проверить, найден ли apt-get в PATH:
command -v apt-get || which apt-get- Если появилось “not found”, попробуйте выполнить с sudo:
sudo apt-get --version- Если 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 отсутствует, попробуйте следующие шаги.
- Проверка базовых файлов и PATH
echo $PATH
command -v apt-get
ls -l /usr/bin/apt-getЕсли файл отсутствует, система действительно лишена пакета apt.
- Переустановка пакета apt через dpkg
Скачайте пакет apt соответствующей версии из официального репозитория вашей версии Ubuntu/Debian (используйте официальный сайт дистрибутива или его репозитории). После загрузки выполните:
sudo dpkg -i apt_.deb
sudo apt-get update Замените apt_
- Альтернатива: переустановка системы
Если система повреждена и вы предпочитаете минимальные временные затраты, переустановка ОС решит проблему быстрее, чем ручная починка.
- 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 и репозиториями, сначала сделайте резервную копию конфигурации и важных данных.
Минимальная методология восстановления (быстрый план действий)
- Определите дистрибутив (cat /etc/os-release).
- Проверьте наличие apt-get (command -v apt-get).
- Попробуйте sudo apt-get –version.
- Если не найдено — скачайте пакет apt из официального репозитория вашей версии или переустановите ОС.
- Если apt есть, но не работает — проверьте сеть, DNS, дату/время.
- Перезапустите и проверьте снова.
Чек-листы по ролям
Для системного администратора:
- Проверил /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 или выполните полную переустановку ОС. Всегда действуйте осторожно и делайте резервные копии перед изменениями.
Похожие материалы
Руководство по git log — форматы и фильтры
Как добавить музыку в Google Slides
Закрытые субтитры в видеозвонках — как включить
Как исправить «command not found» в Linux
Верхний и нижний индекс в Google Docs и Slides