Com activar, desactivar i instal·lar els complements Yum


Els complements YUM són petits programes que amplien i milloren el rendiment general del gestor de paquets. Alguns d'ells estan instal·lats per defecte, mentre que molts no. Yum sempre us notificarà quins connectors, si n'hi ha, estan carregats i actius sempre que executeu qualsevol comanda yum.

En aquest breu article, explicarem com activar o desactivar i configurar els complements del gestor de paquets YUM a les distribucions CentOS/RHEL.

Per veure tots els connectors actius, executeu una ordre yum al terminal. A la sortida següent, podeu veure que el connector de mirall més ràpid està carregat.

# yum search nginx

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

Habilitant els connectors YUM

Per habilitar els connectors yum, assegureu-vos que la directiva plugins=1 (1 significat activat) existeix a la secció [principal] del fitxer /etc/yum.conf, tal com es mostra a continuació.

# 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

Aquest és un mètode general per habilitar els connectors yum globalment. Com veurem més endavant, podeu habilitar-los individualment als seus fitxers de configuració receptius.

S'està desactivant els connectors YUM

Per desactivar els connectors yum, només cal que canvieu el valor anterior a 0 (és a dir, desactivat), que desactiva tots els connectors globalment.

plugins=0	

En aquesta fase, és útil tenir en compte que:

  • Com que alguns connectors (com ara l'identificador de producte i el gestor de subscripcions) ofereixen funcions bàsiques de yum, no es recomana desactivar tots els connectors, especialment a nivell mundial.
  • En segon lloc, es permet desactivar els connectors de manera global com una solució fàcil, i això implica que podeu utilitzar aquesta disposició quan investigueu un problema probable amb yum.
  • Les configuracions per a diversos connectors es troben a /etc/yum/pluginconf.d/.
  • La desactivació global dels connectors a /etc/yum.conf anul·la la configuració dels fitxers de configuració individuals.
  • I també podeu desactivar un únic o tots els connectors de yum quan feu servir yum, tal com es descriu més endavant.

Instal·lació i configuració de complements YUM addicionals

Podeu veure una llista de tots els connectors yum i les seves descripcions mitjançant aquesta ordre.

# 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

Per instal·lar un connector, utilitzeu el mateix mètode per instal·lar un paquet. Per exemple, instal·larem el connector de registre de canvis que s'utilitza per mostrar els registres de canvis dels paquets abans/després de l'actualització.

# yum install yum-plugin-changelog 

Un cop hàgiu instal·lat, el registre de canvis s'habilitarà per defecte per confirmar que feu una ullada al fitxer de configuració.

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

Ara podeu veure el registre de canvis d'un paquet (httpd en aquest cas) com aquest.

# 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
...

Desactiveu els connectors YUM a la línia d'ordres

Com s'ha dit abans, també podem desactivar un o més connectors mentre executem una ordre yum utilitzant aquestes dues opcions importants.

  • --noplugins: desactiva tots els connectors
  • --disableplugin=nom_plugin: desactiva un únic connector

Podeu desactivar tots els connectors com en aquesta comanda yum.

# yum search --noplugins yum-plugin

La següent comanda desactiva el connector, fastestmirror mentre instal·leu el paquet 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
...

Això és tot de moment! també us agradaria llegir aquests següents articles relacionats amb YUM.

  1. Com utilitzar l'Historial de Yum per esbrinar la informació dels paquets instal·lats o eliminats
  2. Com corregir l'error Yum: la imatge del disc de la base de dades està mal formada

En aquesta guia, vam mostrar com activar, configurar o desactivar els complements del gestor de paquets YUM a CentOS/RHEL 7. Utilitzeu el formulari de comentaris següent per fer qualsevol pregunta o compartir les vostres opinions sobre aquest article.