“Yum” pluginlerini nädip işletmeli, öçürmeli we gurmaly


YUM plaginleri, paket dolandyryjysynyň umumy işini giňeldýän we gowulandyrýan kiçi programmalar. Olaryň bir bölegi deslapky gurnalan bolsa, köpüsi gurulmaýar. Yum haýsydyr bir ýum buýrugyny işledeniňizde haýsy plaginleriň ýüklenendigini we işjeňdigini size hemişe habar berýär.

Bu gysga makalada, CentOS/RHEL paýlamalarynda YUM paket dolandyryjysynyň plaginlerini nädip açmalydygyny ýa-da sazlamalydygyny düşündireris.

Activehli işjeň plaginleri görmek üçin terminalda ýum buýrugyny işlediň. Aşakdaky çykyşdan, iň çalt ýalňyşlyk plagininiň ýüklenendigini görüp bilersiňiz.

# yum search nginx

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

YUM plug-inslerini işletmek

Yum plug-inslerini işletmek üçin, aşakda görkezilişi ýaly /etc/yum.conf faýlyndaky [esasy] bölümiň aşagyndaky plugin=1 (1 manysy) görkezmesiniň bardygyna göz ýetiriň.

# 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

Bu, yum plug-inslerini dünýä derejesinde açmagyň umumy usulydyr. Soňrak görşümiz ýaly, olary kabul ediji konfigurasiýa faýllarynda aýratynlykda açyp bilersiňiz.

YUM plug-inslerini öçürmek

Yum plug-inslerini öçürmek üçin ýokardaky bahany dünýädäki ähli pluginleri öçürýän 0 (öçürmek manysyny) üýtgediň.

plugins=0	

Bu etapda, muny bellemek peýdalydyr:

  • Birnäçe plugin (önüm-id we abuna ýazyjy-menejer ýaly) esasy ýum funksiýalaryny hödürleýändigi sebäpli, ähli plaginleri esasanam dünýäde öçürmek maslahat berilmeýär.
  • Ikinjiden, dünýäde plaginleri öçürmek aňsat çykalga hökmünde rugsat edilýär we bu, ýum bilen baglanyşykly ähtimal meseläni derňäniňizde bu düzgüni ulanyp biljekdigiňizi aňladýar.
  • Dürli pluginler üçin konfigurasiýalar /etc/yum/pluginconf.d/ ýerleşýär.
  • /etc/yum.conf-da global plaginleri öçürmek, aýratyn konfigurasiýa faýllaryndaky sazlamalary ýok edýär.
  • Şeýle hem, soňraky düşündirilişi ýaly ýum işledilende bir ýa-da ähli ýum pluginlerini öçürip bilersiňiz.

Goşmaça YUM plaginlerini gurmak we sazlamak

Bu buýrugy ulanyp, ähli ýum plaginleriniň sanawyny we olaryň düşündirişlerini görüp bilersiňiz.

# 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

Plagin gurmak üçin paket gurmak üçin şol bir usuly ulanyň. Mysal üçin, täzelenmezden ozal/soň paket üýtgeýänlerini görkezmek üçin ulanylýan “changelog” pluginini gurarys.

# yum install yum-plugin-changelog 

Guranyňyzdan soň, konfigurasiýa faýlyna göz aýlamak üçin “changelog” açyk bolar.

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

Indi şunuň ýaly bukja (bu ýagdaýda httpd) üçin çalşygy görüp bilersiňiz.

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

Buýruk setirindäki YUM plaginlerini öçüriň

Öň bellenip geçilişi ýaly, bu iki möhüm warianty ulanyp, ýum buýrugyny işledenimizde bir ýa-da birnäçe plug-i öçürip bileris.

  • --noplugins - ähli pluginleri öçürýär
  • --disableplugin=plugin_name - ýekeje plugin ýapýar

Bu ýum buýrugynda bolşy ýaly, ähli pluginleri öçürip bilersiňiz.

# yum search --noplugins yum-plugin

Indiki buýruk, httpd paketini guranyňyzda plug-in, faststmirror-y öçürýär.

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

Häzirlikçe! aşakdaky YUM bilen baglanyşykly makalalary okamagy halaýarsyňyz.

  1. Gurlan ýa-da aýrylan paketler maglumatyny bilmek üçin “umum taryhy” nädip ulanmaly
  2. umum ýalňyşlygyny nädip düzetmeli: Maglumatlar bazasynyň disk şekili nädogry

Bu gollanmada CentOS/RHEL 7-de YUM paket dolandyryjysynyň pluginlerini nädip işjeňleşdirmelidigini, sazlamalydygyny ýa-da öçürmelidigini görkezdik. Islendik sorag bermek ýa-da bu makala baradaky pikirleriňizi paýlaşmak üçin aşakdaky düşündiriş formasyny ulanyň.