Як повністю видалити пакет з залежностями в linux, що використовують пакетний менеджер apt
При установці програм, за допомогою пакетного менеджера apt, у багатьох часто виникаємо питання як їх видаляти. Для цього є команди:
Команда видаляє пакет разом з залежності, які для нього встановлювалися, і більше йому не потрібні.
Команда видаляє пакет не зачіпаючи залежності.
Команда видаляє конфігураційні файли пакету.
Здавалося б, на цьому все, але не тут-то було, apt-get autoremove не завжди видаляє все що було встановлено разом з пакетом.
Що б напевно видалити всі що було встановлено разом з пакетом, можна подивитися лог apt:
Приклад виведення цієї команди:
Тут видно що при установці samba, так само були встановлені python-tdb, python-samba і т.д. Відповідно для повного видалення встановленого пакета можна набрати команду:
Для того що б не шукати і не вибирати ці програми з логу вручну можна Спарс лог:
Увага: ці команди Парс весь лог, тобто якщо кілька разів встановлювалася / віддалялася програма, на екран виведуться всі програми які були встановлені при кожній установці, не тільки при останньої.
Що б відображалися програми тільки при останньої установці потрібно в кінці рядка замінити "tr '\ n' ''" на "tail -1", тобто команда повинна бути:
На екран виведуться програми, які були встановлені при установці пакету.
Що б їх видалити можна ввести:
Все що встановлювалося при установці вашого пакета, буде видалено.