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


YUM dodaci mali su programi koji proširuju i poboljšavaju cjelokupnu izvedbu upravitelja paketa. Neki od njih su instalirani prema zadanim postavkama, dok mnogi nisu. Yum vas uvijek obavještava koji su dodaci, ako ih ima, učitani i aktivni kad god pokrenete bilo koju yum naredbu.

U ovom kratkom članku objasnit ćemo kako uključiti ili isključiti i konfigurirati dodatke za upravljanje paketima YUM u CentOS/RHEL distribucijama.

Da biste vidjeli sve aktivne dodatke, pokrenite naredbu yum na terminalu. Iz ispisa u nastavku možete vidjeti da je najbrži ogledalo dodatak 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 biste omogućili yum dodatke, provjerite postoji li direktiva plugins=1 (1 što znači uključeno) u odjeljku [main] u /etc/yum.conf datoteku, kao što je prikazano u nastavku.

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 na globalnoj razini. Kao što ćemo vidjeti kasnije, možete ih omogućiti pojedinačno u njihovim receptivnim 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 sljedeće:

  • Budući da nekoliko dodataka (kao što su product-id i subscription-manager) nude temeljne yum funkcionalnosti, ne preporučuje se isključivanje svih dodataka, osobito globalno.
  • Drugo, globalno onemogućavanje dodataka dopušteno je kao jednostavan izlaz, a to implicira da možete koristiti ovu odredbu kada istražujete mogući problem s yumom.
  • Konfiguracije za različite 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đer možete onemogućiti jedan ili sve yum dodatke kada pokrećete yum, kao što je opisano kasnije.

Instaliranje i konfiguriranje dodatnih YUM dodataka

Pomoću ove naredbe možete vidjeti popis svih yum dodataka i njihove opise.

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 istu metodu za instaliranje paketa. Na primjer, instalirat ćemo dodatak changelog koji se koristi za prikaz dnevnika promjena paketa prije/nakon ažuriranja.

yum install yum-plugin-changelog 

Nakon što instalirate, zapis promjena bit će omogućen prema zadanim postavkama, a za potvrdu pogledajte konfiguracijsku datoteku.

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

Sada možete vidjeti dnevnik promjena 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 naredbenom retku

Kao što je prije rečeno, također možemo isključiti jedan ili više dodataka dok izvodimo naredbu yum pomoću 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 naredbi yum.

yum search --noplugins yum-plugin

Sljedeća naredba onemogućuje dodatak, fastestmirror tijekom instaliranja httpd paketa.

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 željeli pročitati i sljedeće članke vezane uz YUM.

  1. Kako koristiti 'Yum povijest' da saznate informacije o instaliranim ili uklonjenim paketima
  2. Kako popraviti pogrešku Yum: slika diska baze podataka je neispravna

U ovom smo vodiču pokazali kako aktivirati, konfigurirati ili deaktivirati dodatke upravitelja paketa YUM u CentOS/RHEL 7. Upotrijebite obrazac za komentare ispod da postavite bilo koje pitanje ili podijelite svoje mišljenje o ovom članku.