Был немного разочарован тем что yum с remove не удаляет зависимости, но сочтем это за фичу rpm дистрибутивов. Далее я расскажу как можно узнать о устаревих и неиспользуемых зависимостях, а так же их удалении.
Если речь идет о удалении пакета с его зависимостями, то тут можно смело использовать плагин для yum который имеет название yum-plugin-remove-with-leaves, устанавливаем его:
yum install yum-plugin-remove-with-leaves
Теперь когда удаляем пакет пишем следующее:
yum remove --remove-leaves
Соответственно подставив имя пакета которое необходимо удалить. Но как быть например, если необходимо поискать оставшиеся зависимости от пакетов, устанавливаем yum-utils:
yum install yum-utils
и теперь нам доступы такие утилиты:
debuginfo-install - install debuginfo packages and their dependencies
package-cleanup - manage package cleanup, duplicates, orphaned packages and outstanding dependency problems
repo-graph - outputs a full package dependency list in dot format
repo-rss - generates an RSS feed from one or more repositories
repoclosure - reads metadata of repositories, checks dependencies and displays list of unresolved dependencies
repodiff - takes two or more repositories, returns a list of added, removed or changed packages
repomanage - manages a directory of rpm packages, returns a list of newest or oldest packages in a directory
repoquery - query yum repositories and get additional information on the them
reposync - synchronize a remote yum repository to a local directory using yum to retrieve packages
repotrack - track packages and its dependencies and downloads them
yum-builddep - installs missing dependencies to build a specified package
yum-complete-transaction - finds incomplete or aborted yum transactions and attempts to complete them
yumdownloader - downloads packages from yum repositories including source RPMs
Но нас интересует утилита с именем package-cleanup, которая используется с одной из четырех опций:
--problems - отображает проблемные зависимостей в локальной RPM базе
--leaves - оставшиеся зависимости
--orphans - список пакетов которые недоступны из настроенных репозиториев
--oldkernels - поиск и удаление старых ядер
--cleandupes - поиск и удаление старых дубликатов по версии
Проблема при использовании:
package-cleanup --leaves
в том что само оно не чистит эти пакеты, придется ручками их выбирать и удалять через yum, что не очень удобно…