Ricerca nel sito web

Come abilitare, disabilitare e installare i plug-in Yum


I plug-in YUM sono piccoli programmi che estendono e migliorano le prestazioni complessive del gestore pacchetti. Alcuni di essi sono installati per impostazione predefinita, mentre molti no. Yum ti avvisa sempre quali plug-in, se presenti, sono caricati e attivi ogni volta che esegui un comando yum.

In questo breve articolo spiegheremo come attivare, disattivare e configurare i plug-in del gestore pacchetti YUM nelle distribuzioni CentOS/RHEL.

Per vedere tutti i plug-in attivi, esegui un comando yum sul terminale. Dall'output di seguito puoi vedere che è caricato il plug-in fastestmirror.

yum search nginx

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

Abilitazione dei plug-in YUM

Per abilitare i plug-in yum, assicurati che la direttiva plugins=1 (1 significa on) esista nella sezione [main] nel /etc/yum.conf, come mostrato di seguito.

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

Questo è un metodo generale per abilitare i plug-in yum a livello globale. Come vedremo più avanti, puoi abilitarli individualmente nei loro file di configurazione ricettiva.

Disabilitare i plug-in YUM

Per disabilitare i plug-in yum, cambia semplicemente il valore sopra in 0 (che significa disattivato), che disabilita tutti i plug-in a livello globale.

plugins=0	

In questa fase è utile notare che:

  • Poiché alcuni plug-in (come product-id e subscription-manager) offrono funzionalità yum fondamentali, non è consigliabile disattivare tutti i plug-in, soprattutto a livello globale.
  • In secondo luogo, disabilitare i plug-in a livello globale è consentito come una semplice via d'uscita e ciò implica che è possibile utilizzare questa disposizione quando si indaga su un probabile problema con yum.
  • Le configurazioni per vari plug-in si trovano in /etc/yum/pluginconf.d/.
  • La disabilitazione dei plug-in a livello globale in /etc/yum.conf sovrascrive le impostazioni nei singoli file di configurazione.
  • E puoi anche disabilitare uno o tutti i plug-in yum durante l'esecuzione di yum, come descritto più avanti.

Installazione e configurazione di plug-in YUM aggiuntivi

Puoi visualizzare un elenco di tutti i plug-in yum e le relative descrizioni utilizzando questo 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

Per installare un plug-in, utilizzare lo stesso metodo utilizzato per installare un pacchetto. Ad esempio, installeremo il plug-in changelog che viene utilizzato per visualizzare i log delle modifiche del pacchetto prima/dopo l'aggiornamento.

yum install yum-plugin-changelog 

Una volta installato, il log delle modifiche sarà abilitato per impostazione predefinita, per confermare dai un'occhiata al suo file di configurazione.

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

Ora puoi visualizzare il log delle modifiche per un pacchetto (httpd in questo caso) come questo.

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

Disabilita i plug-in YUM nella riga di comando

Come affermato in precedenza, possiamo anche disattivare uno o più plug-in durante l'esecuzione di un comando yum utilizzando queste due importanti opzioni.

  • --noplugins: disattiva tutti i plug-in
  • --disableplugin=plugin_name – disabilita un singolo plug-in

Puoi disabilitare tutti i plug-in come in questo comando yum.

yum search --noplugins yum-plugin

Il comando successivo disabilita il plug-in, fastestmirror durante l'installazione del pacchetto 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
...

Per ora è tutto! ti potrebbe piacere anche leggere questi seguenti articoli relativi a YUM.

  1. Come utilizzare la "Cronologia Yum" per scoprire informazioni sui pacchetti installati o rimossi
  2. Come correggere l'errore Yum: l'immagine del disco del database non è valida

In questa guida, abbiamo mostrato come attivare, configurare o disattivare i plug-in del gestore pacchetti YUM in CentOS/RHEL 7. Utilizza il modulo dei commenti qui sotto per porre qualsiasi domanda o condividere le tue opinioni su questo articolo.