Cum să activați, să dezactivați și să instalați pluginurile Yum


Plug-in-urile YUM sunt mici programe care extind și îmbunătățesc performanța generală a managerului de pachete. Câteva dintre ele sunt instalate implicit, în timp ce multe nu sunt. Yum vă anunță întotdeauna ce plug-in-uri, dacă există, sunt încărcate și active ori de câte ori executați orice comandă yum.

În acest scurt articol, vom explica cum să activați sau să dezactivați și să configurați plug-in-urile managerului de pachete YUM în distribuțiile CentOS/RHEL.

Pentru a vedea toate pluginurile active, rulați o comandă yum pe terminal. Din rezultatul de mai jos, puteți vedea că plug-in-ul fatestmirror este încărcat.

yum search nginx

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

Activarea pluginurilor YUM

Pentru a activa pluginurile yum, asigurați-vă că directiva plugins=1 (1 însemnând activat) există în secțiunea [main] din /etc/yum.conf, după cum se arată mai jos.

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

Aceasta este o metodă generală de activare globală a pluginurilor yum. După cum vom vedea mai târziu, le puteți activa individual în fișierele lor de configurare receptive.

Se dezactivează pluginurile YUM

Pentru a dezactiva pluginurile yum, schimbați pur și simplu valoarea de mai sus la 0 (adică dezactivat), ceea ce dezactivează toate pluginurile la nivel global.

plugins=0	

În această etapă, este util să rețineți că:

  • Deoarece câteva plugin-uri (cum ar fi product-id și subscription-manager) oferă funcționalități fundamentale yum, nu este recomandat să dezactivați toate pluginurile în special la nivel global.
  • În al doilea rând, dezactivarea plug-in-urilor la nivel global este permisă ca o cale de ieșire ușoară, iar acest lucru implică faptul că puteți utiliza această dispoziție atunci când investigați o problemă probabilă cu yum.
  • Configurațiile pentru diferite plug-in-uri se află în /etc/yum/pluginconf.d/.
  • Dezactivarea globală a pluginurilor din /etc/yum.conf anulează setările din fișierele de configurare individuale.
  • Și puteți, de asemenea, să dezactivați unul sau toate pluginurile yum atunci când rulați yum, așa cum este descris mai târziu.

Instalarea și configurarea pluginurilor YUM suplimentare

Puteți vizualiza o listă cu toate pluginurile yum și descrierile acestora folosind această comandă.

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

Pentru a instala un plug-in, utilizați aceeași metodă pentru instalarea unui pachet. De exemplu, vom instala pluginul changelog care este folosit pentru a afișa jurnalele de modificări ale pachetelor înainte/după actualizare.

yum install yum-plugin-changelog 

Odată ce ați instalat, jurnalul de modificări va fi activat în mod implicit, pentru a confirma, luați în considerare fișierul de configurare.

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

Acum puteți vizualiza jurnalul de modificări pentru un pachet (httpd în acest caz) ca acesta.

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

Dezactivați pluginurile YUM în linia de comandă

După cum sa menționat anterior, putem dezactiva și unul sau mai multe pluginuri în timp ce rulăm o comandă yum utilizând aceste două opțiuni importante.

  • --noplugins – dezactivează toate pluginurile
  • --disableplugin=nume_plugin – dezactivează un singur plugin

Puteți dezactiva toate pluginurile ca în această comandă yum.

yum search --noplugins yum-plugin

Următoarea comandă dezactivează pluginul, fastestmirror în timpul instalării pachetului 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
...

Atât deocamdată! ați putea dori, de asemenea, să citiți următoarele articole legate de YUM.

  1. Cum să utilizați „Istoricul Yum” pentru a afla informații despre pachetele instalate sau eliminate
  2. Cum se remediază eroarea Yum: imaginea discului bazei de date este incorectă

În acest ghid, am arătat cum să activați, să configurați sau să dezactivați pluginurile pentru managerul de pachete YUM în CentOS/RHEL 7. Folosiți formularul de comentarii de mai jos pentru a pune orice întrebare sau pentru a vă împărtăși opiniile despre acest articol.