Как удалить пакеты с зависимостями с помощью Yum
Обычно удаление пакета с помощью системы управления пакетами YUM приводит к удалению этого пакета вместе с его зависимостями. Однако некоторые зависимости не будут удалены в системе, это то, что мы можем назвать «неиспользуемые зависимости» или (так называемые «листовые пакеты» согласно YUM man страница).
Читайте также: 4 способа заблокировать установку или обновление пакетов с помощью Yum
В этой статье мы объясним два способа удаления или удаления пакета вместе с его зависимостями с помощью менеджера пакетов YUM в дистрибутивах CentOS и RHEL.
1. Использование опции автоматического удаления YUM
Этот метод требует, чтобы вы добавили директиву clean_requirements_on_remove в основной файл конфигурации YUM /etc/yum.conf. Вы можете использовать свой любимый редактор командной строки, чтобы открыть его для редактирования, как показано.
vim /etc/yum.conf
Затем добавьте следующую строку в файл /etc/yum.conf, как показано в выводе ниже. Значение единицы указывает, что директива включена (или включена), ноль означает обратное.
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
clean_requirements_on_remove=1
Сохраните изменения и выйдите из файла.
С этого момента каждый раз, когда вы удаляете пакет, YUM просматривает зависимости каждого пакета и удаляет их, если они больше не нужны какому-либо другому пакету.
yum autoremove
2. Использование плагина yum-plugin-remove-with-leaves
Это расширение удаляет все неиспользуемые зависимости, которые были добавлены установочным пакетом, но не были удалены автоматически. Это также поможет вам очистить систему от неиспользуемых библиотек и пакетов.
Сначала установите это расширение в своей системе, используя следующую команду yum.
yum install yum-plugin-remove-with-leaves
После установки расширения каждый раз, когда вы хотите удалить пакет, добавьте, например, флаг --remove-leaves
.
yum remove policycoreutils-gui --remove-leaves
Для получения дополнительной информации посетите справочную страницу YUM:
man yum
Вот и все! В этой короткой статье мы показали два полезных способа удаления пакета вместе с неиспользуемыми зависимостями с помощью YUM. Если у вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.