I plug-in YUM sono piccoli programmi che estendono e migliorano le prestazioni complessive del gestore di 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 o disattivare e configurare i plug-in del gestore di 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 il fastestmirror il plug-in è caricato.
# 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 significato su) esiste sotto il [main] sezione in /etc/yum.conf file, come mostrato di seguito.
# vi /etc/yum.confFile di configurazione Yum
[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 singolarmente nei loro file di configurazione ricettivi.
Disabilitazione dei plug-in YUM
Per disabilitare i plug-in yum, cambia semplicemente il valore sopra in 0
(significato disattivato), che disabilita tutti i plug-in a livello globale.
plugins=0
In questa fase, è utile notare che:
- Poiché alcuni plug-in (come id-prodotto e gestore degli abbonamenti ) offrono funzionalità yum fondamentali, non è consigliabile disattivare tutti i plug-in soprattutto a livello globale.
- In secondo luogo, la disabilitazione dei plug-in a livello globale è consentita come una facile via d'uscita e ciò implica che puoi utilizzare questa disposizione quando indaghi su un probabile problema con yum.
- Le configurazioni per vari plug-in si trovano in /etc/yum/pluginconf.d/ .
- Disabilitazione globale dei plug-in 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 loro 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 per l'installazione di un pacchetto. Ad esempio, installeremo il log delle modifiche plug-in utilizzato per visualizzare i log delle modifiche dei pacchetti prima/dopo l'aggiornamento.
# yum install yum-plugin-changelog
Una volta eseguita l'installazione, log delle modifiche sarà abilitato di default, 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) in questo modo.
# 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 ...
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 di httpd pacchetto.
# 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! potresti anche voler leggere questi seguenti articoli relativi a YUM.
- Come utilizzare "Yum History" per scoprire le informazioni sui pacchetti installati o rimossi
- Come correggere l'errore Yum:l'immagine del disco del database non è corretta
In questa guida, abbiamo mostrato come attivare, configurare o disattivare i plug-in del gestore di pacchetti YUM in CentOS/RHEL 7. Usa il modulo di commento qui sotto per porre qualsiasi domanda o condividere le tue opinioni su questo articolo.