Kako omogućiti, onemogućiti i instalirati dodatke Yum


YUM dodaci su mali programi koji proširuju i poboljšavaju ukupne performanse menadžera paketa. Neki od njih su instalirani po defaultu, dok mnogi nisu. Yum vas uvijek obavještava koji su dodaci, ako ih ima, učitani i aktivni kad god pokrenete bilo koju yum komandu.

U ovom kratkom članku ćemo objasniti kako da uključite ili isključite i konfigurišete dodatke za YUM menadžer paketa u CentOS/RHEL distribucijama.

Da vidite sve aktivne dodatke, pokrenite yum komandu na terminalu. Iz donjeg izlaza možete vidjeti da je dodatak fastestmirror učitan.

yum search nginx

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

Omogućavanje YUM dodataka

Da omogućite yum dodatke, uvjerite se da direktiva plugins=1 (1 što znači uključeno) postoji u odjeljku [main] u /etc/yum.conf fajl, kao što je prikazano ispod.

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

Ovo je opći način omogućavanja yum dodataka globalno. Kao što ćemo kasnije vidjeti, možete ih omogućiti pojedinačno u njihovim prijemnim konfiguracijskim datotekama.

Onemogućavanje YUM dodataka

Da biste onemogućili yum dodatke, jednostavno promijenite gornju vrijednost u 0 (što znači isključeno), što onemogućuje sve dodatke globalno.

plugins=0	

U ovoj fazi, korisno je napomenuti da:

  • Budući da nekoliko dodataka (kao što su id-id i subscription-manager) nude osnovne yum funkcionalnosti, ne preporučuje se isključivanje svih dodataka, posebno globalno.
  • Drugo, globalno onemogućavanje dodataka je dozvoljeno kao jednostavan izlaz, a to implicira da ovu odredbu možete koristiti kada istražujete vjerovatni problem sa yum-om.
  • Konfiguracije za razne dodatke nalaze se u /etc/yum/pluginconf.d/.
  • Globalno onemogućavanje dodataka u /etc/yum.conf poništava postavke u pojedinačnim konfiguracijskim datotekama.
  • Takođe možete onemogućiti jedan ili sve yum dodatke kada pokrećete yum, kao što je opisano kasnije.

Instaliranje i konfigurisanje dodatnih YUM dodataka

Možete pogledati listu svih yum dodataka i njihove opise koristeći ovu naredbu.

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

Da biste instalirali dodatak, koristite isti metod za instaliranje paketa. Na primjer, instalirat ćemo dodatak changelog koji se koristi za prikaz dnevnika promjena paketa prije/poslije ažuriranja.

yum install yum-plugin-changelog 

Nakon što instalirate, changelog će biti omogućen prema zadanim postavkama, za potvrdu pogledajte njegov konfiguracijski fajl.

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

Sada možete vidjeti logo izmjena za paket (httpd u ovom slučaju) kao što je ovaj.

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

Onemogućite YUM dodatke u komandnoj liniji

Kao što je već rečeno, možemo također isključiti jedan ili više dodataka dok izvodimo yum komandu koristeći ove dvije važne opcije.

  • --noplugins – isključuje sve dodatke
  • --disableplugin=plugin_name – onemogućuje jedan dodatak

Možete onemogućiti sve dodatke kao u ovoj yum komandi.

yum search --noplugins yum-plugin

Sljedeća komanda onemogućava dodatak, fastestmirror dok instalirate 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
...

To je to za sada! možda biste voleli da pročitate i sledeće članke vezane za YUM.

  1. Kako koristiti 'Yum History' da saznate informacije o instaliranim ili uklonjenim paketima
  2. Kako popraviti grešku Yum: Slika diska baze podataka je pogrešno oblikovana

U ovom vodiču smo pokazali kako da aktivirate, konfigurišete ili deaktivirate dodatke za YUM menadžer paketa u CentOS/RHEL 7. Koristite formular za komentare ispod da postavite bilo koje pitanje ili podelite svoje stavove o ovom članku.