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 por defecto, mientras que muchos no están instalados. Yum siempre le notifica qué complementos, si los hay, están cargados y activos cada vez que ejecute cualquier comando yum.

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

Para ver todos los complementos activos, ejecute un comando yum en el terminal. En la salida de abajo, puede ver que el complemento fastmirror 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
...

Habilitar complementos de YUM

Para habilitar los complementos de yum, asegúrese de que la directiva plugins = 1 ( 1 que significa) existe bajo la sección [main] en < fuerte> /etc/yum.conf , como se muestra a continuación.

# vi /etc/yum.conf

Yum Configuration File

[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 plug-ins de yum a nivel mundial. Como veremos más adelante, puede habilitarlos individualmente en sus archivos de configuración receptivos.

Deshabilitando los complementos de YUM

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

plugins=0	

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

  • Since a few plug-ins (such as product-id and subscription-manager) offer fundamental yum functionalities, it is not recommended to turn off all plug-ins especially globally.
  • Secondly, disabling plug-ins globally is allowed as an easy way out, and this implies that you can use this provision when investigating a likely problem with yum.
  • Configurations for various plug-ins are located in /etc/yum/pluginconf.d/.
  • Disabling plug-ins globally in /etc/yum.conf overrides settings in individual configuration files.
  • And you can also disable a single or all yum plug-ins when running yum, as described later on.

Instalación y configuración de complementos de YUM adicionales

Puede ver una lista de todos los complementos de yum y sus descripciones con 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, use el mismo método para instalar un paquete. Por ejemplo, instalaremos el registro de cambios que se usa para mostrar los registros de cambios del paquete antes/después de la actualización.

# yum install yum-plugin-changelog 

Una vez que hayas instalado, changelog se habilitará de forma predeterminada, para confirmar, mira el archivo de configuración.

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

Ahora puede ver el registro de cambios para 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 al ejecutar un comando yum mediante el uso de estas dos opciones importantes.

  • --noplugins – turns off all plug-ins
  • --disableplugin=plugin_name – disables a single plug-ins

Puede deshabilitar todos los complementos como en este comando yum.

# yum search --noplugins yum-plugin

El siguiente comando desactiva 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 puede leer estos artículos relacionados con YUM.

  1. How to Use ‘Yum History’ to Find Out Installed or Removed Packages Info
  2. How to Fix Yum Error: Database Disk Image is Malformed

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 opiniones sobre este artículo.