yum и удаление зависимостей


Был немного разочарован тем что 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, что не очень удобно…

comments powered by Disqus