Com eliminar paquets amb dependències mitjançant Yum


Normalment, eliminar un paquet amb el sistema de gestió de paquets YUM eliminarà aquest paquet juntament amb les seves dependències. No obstant això, determinades dependències no s'eliminaran del sistema, aquestes són les que podem anomenar \dependències no utilitzades o (els anomenats \paquets fulles segons la pàgina de manual YUM).

En aquest article, explicarem dues maneres d'eliminar o desinstal·lar un paquet juntament amb les seves dependències mitjançant el gestor de paquets YUM a les distribucions CentOS i RHEL.

1. Utilitzant l'opció d'eliminació automàtica de YUM

Aquest mètode requereix que afegiu la directiva clean_requirements_on_remove al fitxer de configuració principal de YUM /etc/yum.conf. Podeu utilitzar el vostre editor de línia d'ordres preferit per obrir-lo per editar-lo tal com es mostra.

# vim /etc/yum.conf

A continuació, afegiu la línia següent al fitxer /etc/yum.conf tal com es mostra a la sortida següent. Un valor d'un indica que la directiva està activada (o activada), un zero significa el contrari.

[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

Deseu els canvis i sortiu del fitxer.

A partir d'ara, cada vegada que elimineu un paquet, YUM revisa les dependències de cada paquet i les elimina si cap altre paquet ja no les necessita.

# yum autoremove

2: utilitzant el connector yum-plugin-remove-with-leaves

Aquesta extensió elimina qualsevol dependència no utilitzada que s'ha afegit amb un paquet d'instal·lació, però no s'eliminaria automàticament. També us ajuda a mantenir un sistema net de biblioteques i paquets no utilitzats.

Primer instal·leu aquesta extensió al vostre sistema mitjançant la següent comanda yum.

# yum install yum-plugin-remove-with-leaves

Un cop instal·lada l'extensió, cada vegada que vulgueu eliminar un paquet, afegiu el senyalador --remove-leves, per exemple.

# yum remove policycoreutils-gui --remove-leaves

Per obtenir més informació, consulteu la pàgina de manual de YUM:

# man yum

Això és tot! En aquest breu article, hem mostrat dues maneres útils d'eliminar un paquet juntament amb dependències no utilitzades mitjançant YUM. Si teniu cap consulta, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.