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).