Linux

Полное удаление пакетов в Ubuntu/Debian с apt purge

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

Обновлено 17 февраля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 22.04Debian 11Linux Mint 21

Введение

Команда apt purge — это расширенная версия apt remove, которая удаляет не только исполняемые файлы пакета, но и все связанные с ним конфигурационные файлы. Это особенно полезно, когда вы хотите полностью избавиться от программы, освободить место на диске и избежать возможных конфликтов при переустановке. В этом гайде вы научитесь правильно использовать apt purge и дополнительно очищать систему от ненужных зависимостей.

Требования / Подготовка

Перед началом убедитесь, что:

  • Вы работаете в системе на базе Debian или Ubuntu (или производной, например Linux Mint).
  • У вас есть права суперпользователя (возможность использовать sudo).
  • Вы знаете точное имя пакета, который хотите удалить. Если не уверены — используйте команды поиска из первого шага.

Шаг 1: Определите точное имя пакета

Прежде чем удалять пакет, нужно точно узнать его имя. Это можно сделать двумя способами:

apt list --installed | grep <часть_имени>

Или:

dpkg -l | grep <часть_имени>

Например, чтобы найти все пакеты, связанные с nginx, выполните:

apt list --installed | grep nginx

Вывод будет содержать полные имена пакетов, например nginx или nginx-common. Используйте точное имя из списка.

Шаг 2: Выполните полное удаление пакета

Теперь, когда имя пакета известно, удалите его вместе с конфигурационными файлами:

sudo apt purge <имя_пакета>

Например:

sudo apt purge nginx

Система запросит подтверждение. Введите Y и нажмите Enter. После этого пакет и его конфиги (файлы в /etc/, /var/ и другие, управляемые менеджером пакетов) будут удалены.

Шаг 3: Удалите неиспользуемые зависимости

При удалении пакета могут остаться зависимости, которые больше не нужны ни одному установленному пакету. Чтобы их очистить, выполните:

sudo apt autoremove

Эта команда удалит пакеты, которые были установлены автоматически как зависимости и не используются в данный момент. Будьте внимательны: autoremove покажет список пакетов перед удалением. Если какой-то из них вам нужен, откажитесь от операции.

Шаг 4: Очистите кэш пакетов (опционально)

APT хранит загруженные файлы пакетов в кэше (/var/cache/apt/archives/). Со временем это может занять много места. Для очистки:

  • Удалить все файлы из кэша:
    sudo apt clean
    
  • Удалить только устаревшие файлы (те, для которых нет соответствующей записи в списке доступных пакетов):
    sudo apt autoclean
    

Эти действия не затрагивают установленные пакеты — только локальные файлы.

Проверка результата

Убедитесь, что пакет удалён полностью:

  1. Проверьте список установленных пакетов:
    apt list --installed | grep <имя_пакета>
    

    Если пакет удалён, команда ничего не выведет.
  2. Поищите остаточные конфигурационные файлы вручную (обычно purge удаляет управляемые конфиги, но на всякий случай):
    sudo find /etc -name "*<часть_имени>*" 2>/dev/null
    

    Если вывод пуст — конфигов не осталось.
  3. Проверьте место на диске (опционально):
    df -h
    

Возможные проблемы

Пакет не удаляется из-за зависимостей

Если apt purge сообщает, что пакет не может быть удалён, потому что он требуется другим пакетам, сначала удалите依赖-пакет (тот, который зависит от удаляемого). Используйте apt rdepends <имя_пакета>, чтобы увидеть обратные зависимости.

Ошибка "Unable to locate package"

Убедитесь, что имя пакета указано верно и пакет действительно был установлен. Проверьте опечатки.

Не хватает прав

Все команды, связанные с установкой/удалением, требуют sudo. Запускайте их с повышенными привилегиями.

Остались "висячие" файлы

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

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

Чем отличается apt remove от apt purge?
Как удалить пакет со всеми зависимостями?
Можно ли отменить операцию apt purge?
Почему после purge пакет всё ещё отображается в списке установленных?

Полезное

Определите точное имя пакета
Выполните полное удаление пакета
Удалите неиспользуемые зависимости
Очистите кэш пакетов (опционально)