Recherche de site Web

Comment activer, désactiver et installer les plug-ins Yum


Les plug-ins YUM sont de petits programmes qui étendent et améliorent les performances globales du gestionnaire de packages. Quelques-uns d’entre eux sont installés par défaut, tandis que beaucoup ne le sont pas. Yum vous indique toujours quels plug-ins, le cas échéant, sont chargés et actifs chaque fois que vous exécutez une commande yum.

Dans ce court article, nous expliquerons comment activer ou désactiver et configurer les plug-ins du gestionnaire de packages YUM dans les distributions CentOS/RHEL.

Pour voir tous les plug-ins actifs, exécutez une commande yum sur le terminal. Dans le résultat ci-dessous, vous pouvez voir que le plug-in fastestmirror est chargé.

yum search nginx

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

Activation des plug-ins YUM

Pour activer les plug-ins yum, assurez-vous que la directive plugins=1 (1 signifiant on) existe sous la section [main] dans le /etc/yum.conf, comme indiqué ci-dessous.

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

Il s'agit d'une méthode générale pour activer les plug-ins yum à l'échelle mondiale. Comme nous le verrons plus tard, vous pouvez les activer individuellement dans leurs fichiers de configuration réceptifs.

Désactivation des plug-ins YUM

Pour désactiver les plug-ins yum, modifiez simplement la valeur ci-dessus en 0 (ce qui signifie off), ce qui désactive tous les plug-ins globalement.

plugins=0	

A ce stade, il est utile de noter que :

  • Étant donné que quelques plug-ins (tels que product-id et subscription-manager) offrent des fonctionnalités yum fondamentales, il n'est pas recommandé de désactiver tous les plug-ins, en particulier à l'échelle mondiale.
  • Deuxièmement, la désactivation globale des plug-ins est autorisée comme solution de facilité, ce qui implique que vous pouvez utiliser cette disposition lorsque vous enquêtez sur un problème probable avec yum.
  • Les configurations des différents plug-ins se trouvent dans /etc/yum/pluginconf.d/.
  • La désactivation globale des plug-ins dans /etc/yum.conf remplace les paramètres des fichiers de configuration individuels.
  • Et vous pouvez également désactiver un ou tous les plug-ins yum lors de l'exécution de yum, comme décrit plus loin.

Installation et configuration de plug-ins YUM supplémentaires

Vous pouvez afficher une liste de tous les plug-ins yum et leurs descriptions à l'aide de cette commande.

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

Pour installer un plug-in, utilisez la même méthode pour installer un package. Par exemple, nous installerons le plug-in changelog qui est utilisé pour afficher les journaux de modifications des packages avant/après la mise à jour.

yum install yum-plugin-changelog 

Une fois que vous avez installé, le changelog sera activé par défaut, pour confirmer, regardez son fichier de configuration.

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

Vous pouvez désormais afficher le changelog d'un package (httpd dans ce cas) comme celui-ci.

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

Désactiver les plug-ins YUM dans la ligne de commande

Comme indiqué précédemment, nous pouvons également désactiver un ou plusieurs plug-ins lors de l'exécution d'une commande yum en utilisant ces deux options importantes.

  • --noplugins – désactive tous les plug-ins
  • --disableplugin=plugin_name – désactive un seul plug-in

Vous pouvez désactiver tous les plug-ins comme dans cette commande yum.

yum search --noplugins yum-plugin

La commande suivante désactive le plug-in fastestmirror lors de l'installation du package 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
...

C'est tout pour le moment! vous aimerez peut-être également lire les articles suivants sur YUM.

  1. Comment utiliser « Yum History » pour connaître les informations sur les packages installés ou supprimés
  2. Comment réparer l'erreur Yum : l'image disque de la base de données est mal formée

Dans ce guide, nous avons montré comment activer, configurer ou désactiver les plug-ins du gestionnaire de packages YUM dans CentOS/RHEL 7. Utilisez le formulaire de commentaires ci-dessous pour poser des questions ou partager votre point de vue sur cet article.