Cómo habilitar, deshabilitar e instalar complementos de Yum


Los complementos de YUM son pequeños programas que amplían y mejoran el rendimiento general del administrador de paquetes. Algunos de ellos están instalados de forma predeterminada, mientras que muchos no lo están. Yum siempre le notifica qué complementos, si los hay, están cargados y activos cada vez que ejecuta cualquier comando de yum.

En este breve artículo, explicaremos cómo activar o desactivar y configurar los complementos del administrador de paquetes YUM en distribuciones CentOS/RHEL.

Para ver todos los complementos activos, ejecute un comando yum en la terminal. En el resultado a continuación, puede ver que se ha cargado el complemento más rápido.

# yum search nginx

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
...

Habilitación de complementos de YUM

Para habilitar los complementos yum, asegúrese de que la directiva plugins u003d 1 (1 que significa encendido) existe en la sección [principal] del archivo /etc/yum.conf, como se muestra a continuación.

# vi /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

Este es un método general para habilitar complementos de yum a nivel mundial. Como veremos más adelante, puede habilitarlos individualmente en sus archivos de configuración receptivos.

Deshabilitar complementos de YUM

Para deshabilitar los complementos de yum, simplemente cambie el valor anterior a 0 (es decir, desactivado), lo que deshabilita todos los complementos de forma global.

plugins=0	

En esta etapa, es útil tener en cuenta que:

  • Dado que algunos complementos (como product-id y subscription-manager) ofrecen funcionalidades fundamentales de yum, no se recomienda desactivar todos los complementos, especialmente a nivel mundial.
  • En segundo lugar, deshabilitar complementos globalmente está permitido como una salida fácil, y esto implica que puede utilizar esta disposición cuando investigue un posible problema con yum.
  • Las configuraciones para varios complementos se encuentran en /etc/yum/pluginconf.d/.
  • Deshabilitar complementos globalmente en /etc/yum.conf anula la configuración en archivos de configuración individuales.
  • Y también puede deshabilitar uno o todos los complementos de yum al ejecutar yum, como se describe más adelante.

Instalación y configuración de complementos YUM adicionales

Puede ver una lista de todos los complementos de yum y sus descripciones usando este comando.

# yum search yum-plugin

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: mirror.sov.uk.goscomb.net
 * epel: www.mirrorservice.org
 * extras: mirror.sov.uk.goscomb.net
 * updates: mirror.sov.uk.goscomb.net
========================================================================= N/S matched: yum-plugin ==========================================================================
PackageKit-yum-plugin.x86_64 : Tell PackageKit to check for updates when yum exits
fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits
kabi-yum-plugins.noarch : The CentOS Linux kernel ABI yum plugin
yum-plugin-aliases.noarch : Yum plugin to enable aliases filters
yum-plugin-auto-update-debug-info.noarch : Yum plugin to enable automatic updates to installed debuginfo packages
yum-plugin-changelog.noarch : Yum plugin for viewing package changelogs before/after updating
yum-plugin-fastestmirror.noarch : Yum plugin which chooses fastest repository from a mirrorlist
yum-plugin-filter-data.noarch : Yum plugin to list filter based on package data
yum-plugin-fs-snapshot.noarch : Yum plugin to automatically snapshot your filesystems during updates
yum-plugin-keys.noarch : Yum plugin to deal with signing keys
yum-plugin-list-data.noarch : Yum plugin to list aggregate package data
yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of downloaded packages
yum-plugin-merge-conf.noarch : Yum plugin to merge configuration changes when installing packages
yum-plugin-ovl.noarch : Yum plugin to work around overlayfs issues
yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on
yum-plugin-priorities.noarch : plugin to give priorities to packages from different repos
yum-plugin-protectbase.noarch : Yum plugin to protect packages from certain repositories.
yum-plugin-ps.noarch : Yum plugin to look at processes, with respect to packages
yum-plugin-remove-with-leaves.noarch : Yum plugin to remove dependencies which are no longer used because of a removal
yum-plugin-rpm-warm-cache.noarch : Yum plugin to access the rpmdb files early to warm up access to the db
yum-plugin-show-leaves.noarch : Yum plugin which shows newly installed leaf packages
yum-plugin-tmprepo.noarch : Yum plugin to add temporary repositories
yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option
yum-plugin-upgrade-helper.noarch : Yum plugin to help upgrades to the next distribution version
yum-plugin-verify.noarch : Yum plugin to add verify command, and options
yum-plugin-versionlock.noarch : Yum plugin to lock specified packages from being updated

Para instalar un complemento, utilice el mismo método para instalar un paquete. Por ejemplo, instalaremos el complemento de registro de cambios que se utiliza para mostrar los registros de cambios del paquete antes/después de la actualización.

# yum install yum-plugin-changelog 

Una vez que lo haya instalado, el registro de cambios se habilitará de forma predeterminada, para confirmar, eche un vistazo a su archivo de configuración.

# vi /etc/yum/pluginconf.d/changelog.conf

Ahora puede ver el registro de cambios de un paquete (httpd en este caso) como este.

# yum changelog httpd

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com

Listing all changelogs

==================== Installed Packages ====================
httpd-2.4.6-45.el7.centos.4.x86_64       installed
* Wed Apr 12 17:30:00 2017 CentOS Sources <[email protected]> - 2.4.6-45.el7.centos.4
- Remove index.html, add centos-noindex.tar.gz
- change vstring
- change symlink for poweredby.png
- update welcome.conf with proper aliases
...

Deshabilitar los complementos YUM en la línea de comandos

Como se indicó anteriormente, también podemos desactivar uno o más complementos mientras ejecutamos un comando yum usando estas dos opciones importantes.

  • --noplugins : desactiva todos los complementos
  • --disableplugin u003d plugin_name : deshabilita un solo complemento

Puede deshabilitar todos los complementos como en este comando yum.

# yum search --noplugins yum-plugin

El siguiente comando deshabilita el complemento, rapidmirror al instalar el paquete httpd.

# yum install --disableplugin=fastestmirror httpd

Loaded plugins: changelog
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-45.el7.centos.4 will be updated
--> Processing Dependency: httpd = 2.4.6-45.el7.centos.4 for package: 1:mod_ssl-2.4.6-45.el7.centos.4.x86_64
---> Package httpd.x86_64 0:2.4.6-67.el7.centos.6 will be an update
...

¡Eso es todo por ahora! también le puede interesar leer estos siguientes artículos relacionados con YUM.

  1. Cómo utilizar el "Historial de Yum" para averiguar la información de los paquetes instalados o eliminados
  2. Cómo corregir el error de Yum: la imagen del disco de la base de datos tiene un formato incorrecto

En esta guía, mostramos cómo activar, configurar o desactivar los complementos del administrador de paquetes YUM en CentOS/RHEL 7. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus puntos de vista sobre este artículo.