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
[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.
- How to Use ‘Yum History’ to Find Out Installed or Removed Packages Info
- 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.