Búsqueda de sitios web

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. 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 siguiente, puede ver que el complemento fastestmirror está cargado.

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 YUM

Para habilitar los complementos de yum, asegúrese de que la directiva plugins=1 (1 significa encendido) exista en la sección [main] en el /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 los complementos de yum a nivel mundial. Como veremos más adelante, puedes habilitarlos individualmente en sus archivos de configuración receptivos.

Deshabilitar los complementos YUM

Para deshabilitar los complementos de yum, simplemente cambie el valor anterior a 0 (que significa desactivado), lo que deshabilita todos los complementos globalmente.

plugins=0	

En esta etapa, es útil señalar 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 global.
  • En segundo lugar, se permite deshabilitar los complementos globalmente como una salida fácil, y esto implica que puede utilizar esta disposición al investigar un posible problema con yum.
  • Las configuraciones para varios complementos se encuentran en /etc/yum/pluginconf.d/.
  • La desactivación de complementos globalmente en /etc/yum.conf anula la configuración de los archivos de configuración individuales.
  • Y también puede desactivar uno o todos los complementos de yum cuando ejecuta 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 changelog 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 confirmarlo, consulte 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 > - 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
...

Deshabilite los complementos YUM en la línea de comando

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=plugin_name – deshabilita un solo complemento

Puede desactivar todos los complementos como en este comando yum.

yum search --noplugins yum-plugin

El siguiente comando deshabilita el complemento fastestmirror mientras se instala 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 te puede interesar leer los siguientes artículos relacionados con YUM.

  1. Cómo utilizar el "Historial de Yum" para obtener información sobre los paquetes instalados o eliminados
  2. Cómo solucionar 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.