Введение
Команда 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
Эти действия не затрагивают установленные пакеты — только локальные файлы.
Проверка результата
Убедитесь, что пакет удалён полностью:
- Проверьте список установленных пакетов:
apt list --installed | grep <имя_пакета>
Если пакет удалён, команда ничего не выведет. - Поищите остаточные конфигурационные файлы вручную (обычно purge удаляет управляемые конфиги, но на всякий случай):
sudo find /etc -name "*<часть_имени>*" 2>/dev/null
Если вывод пуст — конфигов не осталось. - Проверьте место на диске (опционально):
df -h
Возможные проблемы
Пакет не удаляется из-за зависимостей
Если apt purge сообщает, что пакет не может быть удалён, потому что он требуется другим пакетам, сначала удалите依赖-пакет (тот, который зависит от удаляемого). Используйте apt rdepends <имя_пакета>, чтобы увидеть обратные зависимости.
Ошибка "Unable to locate package"
Убедитесь, что имя пакета указано верно и пакет действительно был установлен. Проверьте опечатки.
Не хватает прав
Все команды, связанные с установкой/удалением, требуют sudo. Запускайте их с повышенными привилегиями.
Остались "висячие" файлы
В редких случаях purge может не удалить конфиги, созданные вручную или вне системы управления пакетами. Вручную найдите и удалите такие файлы, если они вам не нужны.