3.5. Удаление пакетов из системы Debian

Проблема

Требуется удалить пакет или несколько пакетов из системы Debian.

Решение

Воспользуйтесь командой apt-get remove:

# apt-get remove tuxpaint
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  tuxkart
0 upgraded. 0 newly installed. 1 to remove and 79 not updated.
Need to get 0B of archives.
After unpacking 188 kB disk space will be freed.
Do you want to continue? [Y/n] у
(Reading database ... 141283 files and directories currently installed.)
Removing tuxkart...

Предварительное тестирование команды remove:

# apt-get remove tuxpaint --dry-run

Удаление всех следов существования пакета, включая конфигурационные файлы:

# apt-get --purge remove tuxpaint

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

# apt-get remove tuxkart gltron frozen-bubble tuxracer nethack gaiaga

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

Для поиска и удаления неиспользуемых пакетов можно воспользоваться командой:

# apt-get autoremove

Эта команда удаляет пакеты, которые были установлены как зависимости других пакетов и больше не требуются. Регулярное выполнение команды apt-get autoremove поможет поддерживать систему в чистоте и освободить дисковое пространство.

Если вы хотите узнать больше о пакетах, которые могут быть удалены или о текущем состоянии установленных программ, используйте команду:

# dpkg --get-selections | grep deinstall

Эта команда покажет все пакеты, которые были отмечены для удаления, но по каким-то причинам остались на системе.

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

# apt-get purge <package_name>

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

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

# deborphan
# apt-get remove --purge $(deborphan)

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

Не забывайте регулярно проверять состояние системы и удалять пакеты, которые больше не используются, для поддержания системы Debian в стабильном и безопасном состоянии.

См. также

Apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto).