Поиск по сайту:

Как удалить пакеты с зависимостями с помощью 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. Если у вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.