Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как полностью удалить программу в Ubuntu: apt purge и apt autoremove

Обновлено: 26.08.2026 · Официальная документация ↗

Разница между простым удалением и полной очисткой

Многие начинающие пользователи Linux думают, что команда sudo apt remove имя_пакета полностью стирает программу. Однако в семействе Debian/Ubuntu команда remove оставляет на диске все конфигурационные файлы программы, пользовательские базы и системные службы. Если программа была настроена с ошибкой, повторная установка не поможет — баг останется из-за старого конфига.

Сравнение команд очистки пакетов в apt

КомандаЧто удаляетЧто остается на диске
apt removeТолько исполняемые бинарные файлы программы.Все конфиги в /etc/ и логи остаются нетронутыми.
apt purgeИсполняемые файлы И ВСЕ конфигурационные файлы приложения под ноль.Только файлы, созданные вручную пользователем в /home.
apt autoremoveНенужные библиотеки и старые ядра Linux, которые ставились как зависимости.Ничего лишнего не остается.

Пошаговый регламент правильного удаления программ в Ubuntu

Шаг 1: Полное удаление программы с конфигами (apt purge)

Чтобы удалить приложение (например, сломанный веб-сервер Nginx или Apache) без остатка хвостов, выполните:

sudo apt purge nginx nginx-common -y

Флаг purge сотрет все настройки из директории /etc/nginx/.

Шаг 2: Удаление забытых зависимостей (apt autoremove)

Когда вы ставили программу, она подтянула за собой десятки вспомогательных библиотек. После удаления самой программы эти библиотеки остаются мертвым грузом. Очистите их командой:

sudo apt autoremove --purge -y

Шаг 3: Очистка кэша скачанных установочных пакетов

Менеджер APT сохраняет все скачанные .deb файлы в папку /var/cache/apt/archives/, забивая диск. Очистите кэш:

sudo apt clean

Шаг 4: Удаление зависших конфигураций от давно удаленных программ

Найдите и сотрите остатки пакетов, находящихся в состоянии «rc» (удален, но конфиг сохранен):

dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo dpkg --purge

Типовые ошибки администраторов

  • Слепое согласие на apt autoremove: Всегда внимательно смотрите на список пакетов перед нажатием 'Y'. Иногда при удалении одного компонента менеджер APT может ошибочно посчитать важный графический интерфейс (ubuntu-desktop) или сетевой демон ненужной зависимостью и снести его.
  • Попытка удалить системные утилиты: Удаление базовых пакетов вроде python3 или systemd сломает операционную систему без возможности загрузки.
Сервер Linux работает медленно или забит старыми пакетами и ядрами?
Инженеры ITSTM проведут комплексный аудит системы, очистят диск от программного мусора и оптимизируют ядро под ваши рабочие нагрузки.
💡 Практика специалистов: Никогда не выполняйте удаление пакетов через 'apt-get' с флагом '-f' без предварительного резервного копирования. Если сломалась таблица состояний dpkg, восстановите ее безопасной командой 'sudo dpkg --configure -a', а не принудительным сносом пакетов.

Частые вопросы (FAQ)

Удалит ли команда apt purge пользовательские данные и базы MySQL?

Команда purge удаляет конфигурационные файлы из /etc. Однако базы данных (например, файлы таблиц в /var/lib/mysql) часто остаются для безопасности. Их нужно удалять вручную при необходимости.

В чем разница между командами apt clean и apt autoclean?

apt clean полностью очищает весь локальный репозиторий кэша deb-пакетов. apt autoclean удаляет только те пакеты из кэша, которые устарели и больше не могут быть скачаны из репозиториев.

Как узнать точное системное имя установленного пакета для удаления?

Используйте поиск по установленным пакетам: dpkg -l | grep имя_программы или apt list --installed | grep имя.

Удаляет ли apt autoremove старые неиспользуемые ядра Linux?

Да, современные версии Ubuntu автоматически включают старые неактивные версии ядер (linux-image-*) в список на удаление при выполнении autoremove, освобождая раздел /boot.

Полезные материалы
Рекомендуем