Kaip įjungti, išjungti ir įdiegti „Yum“ papildinius


„YUM“ papildiniai yra mažos programos, praplečiančios ir pagerinančios bendrą paketų tvarkyklės našumą. Keli iš jų yra įdiegti pagal numatytuosius nustatymus, o daugelis jų nėra. „Yum“ visada praneša, kurie papildiniai, jei jų yra, yra pakrauti ir aktyvūs, kai paleidžiate bet kurią „yum“ komandą.

Šiame trumpame straipsnyje paaiškinsime, kaip įjungti arba išjungti ir sukonfigūruoti „YUM“ paketų tvarkytuvės papildinius „CentOS/RHEL“ paskirstymuose.

Norėdami pamatyti visus aktyvius papildinius, paleiskite „yum“ komandą terminale. Iš žemiau pateiktos išvesties galite pamatyti, kad įkeliamas greičiausio veidrodžio papildinys.

# yum search nginx

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

Įgalinami „YUM“ papildiniai

Norėdami įgalinti „Yum“ papildinius, įsitikinkite, kad direktyva plugins = 1 (1 reikšmė įjungta) yra failo /etc/yum.conf skyriuje [main], kaip parodyta žemiau.

# 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

Tai yra bendras būdas įgalinti „Yum“ papildinius visame pasaulyje. Kaip pamatysime vėliau, galite juos įgalinti atskirai jų imliuose konfigūracijos failuose.

Išjungiami „YUM“ papildiniai

Norėdami išjungti „Yum“ papildinius, tiesiog pakeiskite aukščiau pateiktą vertę į 0 (tai reiškia, kad išjungta), kuri išjungia visus papildinius visame pasaulyje.

plugins=0	

Šiame etape naudinga pažymėti, kad:

  • Kadangi keli papildiniai (pvz., produkto ID ir prenumeratų tvarkytuvė) siūlo pagrindines yum funkcijas, nerekomenduojama visų papildinių išjungti ypač visame pasaulyje.
  • Antra, išjungti papildinius visame pasaulyje leidžiama kaip paprastą išeitį, o tai reiškia, kad galite naudoti šią nuostatą, kai tiriate galimą „yum“ problemą.
  • Įvairių papildinių konfigūracijos yra /etc/yum/pluginconf.d/.
  • Visuotinai išjungus papildinius /etc/yum.conf, nepaisoma atskirų konfigūracijos failų nustatymų.
  • Taip pat galite išjungti vieną ar visus „yum“ papildinius paleisdami „yum“, kaip aprašyta vėliau.

„YUM“ papildomų papildinių diegimas ir konfigūravimas

Naudodamiesi šia komanda, galite peržiūrėti visų „Yum“ papildinių sąrašą ir jų aprašymus.

# 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

Norėdami įdiegti papildinį, naudokite tą patį metodą įdiegdami paketą. Pavyzdžiui, mes įdiegsime „changelog“ papildinį, kuris naudojamas paketų pakeitimų žurnalų rodymui prieš/po atnaujinimo.

# yum install yum-plugin-changelog 

Kai įdiegsite, pagal numatytuosius nustatymus bus įjungtas „Changelog“, kad patvirtintumėte, pažvelkite į jo konfigūracijos failą.

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

Dabar galite peržiūrėti paketo (šiuo atveju httpd) keitimo žurnalą.

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

Išjunkite YUM papildinius komandinėje eilutėje

Kaip minėta anksčiau, vykdydami „yum“ komandą taip pat galime išjungti vieną ar daugiau papildinių naudodami šias dvi svarbias parinktis.

  • --noplugins - išjungia visus papildinius
  • --disableplugin = plugin_name - išjungiami atskiri papildiniai

Galite išjungti visus papildinius, kaip nurodyta šioje yum komandoje.

# yum search --noplugins yum-plugin

Kita komanda išjungia papildinį „fastestmirror“ diegiant „httpd“ paketą.

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

Kol kas tiek! taip pat galite skaityti šiuos su YUM susijusius straipsnius.

  1. Kaip naudoti „Yum History“ norint sužinoti apie įdiegtų ar pašalintų paketų informaciją
  2. Kaip išspręsti „Yum“ klaidą: netinkamai suformuotas duomenų bazės disko vaizdas

Šiame vadove mes parodėme, kaip aktyvuoti, konfigūruoti ar deaktyvinti „YUM“ paketų tvarkytuvės papildinius programoje „CentOS/RHEL 7“. Norėdami užduoti bet kokį klausimą ar pasidalinti savo nuomone apie šį straipsnį, naudokite toliau pateiktą komentaro formą.