CentOS: удаление пакетов с зависимостями

Первый неприятный момент, который меня подстерегал при переходе с Gentoo на CentOS - удаление зависимостей, которые ставятся вместе с пакетами.
Если в Gentoo при помощи emerge можно было вынести всё ненужное при помощи комманды emerge --depclean, то в CentOS YUM не умеет этого делать, а package-cleanup --leaves из пакета yum-utils давал далеко не стопроцентный эффект.
Некоторое время гуглив этот вопрос, не встречал советов лучше, чем rpm -qa | sort | less и ручное удаление пакетов. Естественно этот вариант меня устроил менее чем никак, и продолжив гуглить я совершенно случайно наткнулся на замечательнейший плагин для YUM - yum-remove-with-leaves.
Собственно пакет умеет 2 вещи:
--leaves-exclude-bin - Не удалять список пакетов, содержащих исполняемые бинарные файлы.
--remove-leaves - Удалить неиспользуемые зависимости для других пакетов.

Соответственно теперь при выполнении yum --remove-leaves remove %package_name%, мы удаляем как сам пакет, так и все зависимости, которые он за собой притащил.

На здоровье! 🙂

Добавить комментарий