Этот плагин yum-plugin-remove-with-leaves деинсталирует неиспользуемые зависимости включенные в установленный пакет. Иначе эти зависимости останутся. Это поможет удалить зависимости вместе с пакетом и держать систему без неиспользуемых библиотек и пакетов.
# yum install -y yum-plugin-remove-with-leaves
Для удаления неиспользуемых зависимостей пакетов используется параметр —remove-leaves
Если не требуется удалять список пакетов, содержащих исполняемые бинарные файлы используется параметр —leaves-exclude-bin
Для использования данного плагина по умолчанию, необходимо внести изменения в файл /etc/yum/pluginconf.d/remove-with-leaves.conf
# nano /etc/yum/pluginconf.d/remove-with-leaves.conf
привести его содержание к следующему виду
[main]
enabled = 1
#exclude_bin = 1
remove_always = 1 # эта строка не должна быть закомментированой
т.е. снять комментирование со строки содержащей опцию remove_always
Теперь при выполнении команды деинсталляции пакета
# yum remove munin munin-node --remove-leaves
будет проведена проверка зависимостей, выведен список зависимых пакетов помеченных для удаления и получив подтверждения удалит их.
Без длинных списков проверяемых и удаляемых пакетов, вывод будет иметь примерно следущее содержание:
Загружены модули: fastestmirror, remove-with-leaves
Разрешение зависимостей
--> Проверка сценария
---> Пакет munin.noarch 0:2.0.40-4.el7 помечен для удаления
--> Обработка зависимостей: munin = 2.0.40 пакета: munin-cgi-2.0.40-4.el7.noarch
--> Обработка зависимостей: munin = 2.0.40 пакета: munin-nginx-2.0.40-4.el7.noarch
---> Пакет munin-node.noarch 0:2.0.40-4.el7 помечен для удаления
--> Проверка сценария
---> Пакет munin-cgi.noarch 0:2.0.40-4.el7 помечен для удаления
---> Пакет munin-nginx.noarch 0:2.0.40-4.el7 помечен для удаления
--> Проверка зависимостей окончена
removing [ . . . ] It is not required by anything else.
--> Проверка сценария
---> Пакет [ . . . ] помечен для удаления
--> Проверка зависимостей окончена
Зависимости определены
==============================================================================================================
Package Архитектура Версия Репозиторий Размер
==============================================================================================================
Удаление:
[ . . . ]
Итого за операцию
==============================================================================================================
Удалить 95 пакетов (+2 зависимых)
Объем изменений: 35 M
Продолжить? [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Удаление : [ . . . ]
Удалено:
[ . . . ]
Удалены зависимости:
[ . . . ]
Выполнено!