Weboldal keresés

A Yum beépülő modulok engedélyezése, letiltása és telepítése


A YUM beépülő modulok kis programok, amelyek kiterjesztik és javítják a csomagkezelő általános teljesítményét. Néhány közülük alapértelmezés szerint telepítve van, míg sok nincs. A Yum mindig értesíti, hogy mely beépülő modulok vannak betöltve és aktívak, amikor bármilyen yum parancsot futtat.

Ebben a rövid cikkben elmagyarázzuk, hogyan lehet be- vagy kikapcsolni, és konfigurálni a YUM csomagkezelő beépülő modulokat a CentOS/RHEL disztribúciókban.

Az összes aktív beépülő modul megtekintéséhez futtasson egy yum parancsot a terminálon. Az alábbi kimenetből láthatja, hogy a leggyorsabb tükör beépülő modul betöltődik.

yum search nginx

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

YUM beépülő modulok engedélyezése

A yum beépülő modulok engedélyezéséhez győződjön meg arról, hogy a plugins=1 (1 jelentése: be) utasítás létezik a [main] szakaszban a /etc/yum.conf fájlt, az alábbiak szerint.

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

Ez egy általános módszer a yum beépülő modulok globális engedélyezésére. Ahogy a későbbiekben látni fogjuk, egyénileg is engedélyezheti őket befogadó konfigurációs fájljaikban.

A YUM beépülő modulok letiltása

A yum beépülő modulok letiltásához egyszerűen módosítsa a fenti értéket 0-ra (kikapcsolva), ami globálisan letiltja az összes beépülő modult.

plugins=0	

Ebben a szakaszban érdemes megjegyezni, hogy:

  • Mivel néhány beépülő modul (például a product-id és az subscription-manager) alapvető yum-funkciókat kínál, nem javasolt az összes beépülő modul kikapcsolása, különösen globálisan.
  • Másodszor, a beépülő modulok globális letiltása egyszerű kiútként megengedett, és ez azt jelenti, hogy ezt a rendelkezést használhatja a yummal kapcsolatos valószínű probléma kivizsgálásakor.
  • A különféle beépülő modulok konfigurációi a /etc/yum/pluginconf.d/ helyen találhatók.
  • A beépülő modulok globális letiltása az /etc/yum.conf fájlban felülbírálja az egyes konfigurációs fájlok beállításait.
  • Ezenkívül a yum futtatásakor letilthatja egy vagy az összes yum beépülő modult, a későbbiekben leírtak szerint.

Extra YUM beépülő modulok telepítése és konfigurálása

Ezzel a paranccsal megtekintheti az összes yum beépülő modul listáját és azok leírását.

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

Beépülő modul telepítéséhez használja ugyanazt a módszert a csomag telepítéséhez. Például telepíteni fogjuk a changelog beépülő modult, amely a csomagok változási naplóinak megjelenítésére szolgál a frissítés előtt/után.

yum install yum-plugin-changelog 

A telepítés után a módosítási napló alapértelmezés szerint engedélyezve lesz, hogy megerősítse a konfigurációs fájl áttekintését.

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

Most megtekintheti az ehhez hasonló csomagok módosítási naplóját (ebben az esetben httpd).

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

Tiltsa le a YUM beépülő modulokat a parancssorban

Amint azt korábban említettük, e két fontos lehetőség használatával egy vagy több beépülő modult is kikapcsolhatunk a yum parancs futtatása közben.

  • --noplugins – kikapcsolja az összes beépülő modult
  • --disableplugin=plugin_name – egyetlen beépülő modul letiltása

Az összes beépülő modult letilthatja, mint ebben a yum parancsban.

yum search --noplugins yum-plugin

A következő parancs letiltja a fastestmirror beépülő modult a httpd csomag telepítése közben.

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

Egyelőre ennyi! érdemes elolvasni a következő YUM-mal kapcsolatos cikkeket is.

  1. A „Yum History” használata a telepített vagy eltávolított csomagok információinak megtudásához
  2. A Yum hiba javítása: Az adatbázis lemezképe hibás

Ebben az útmutatóban bemutattuk, hogyan lehet aktiválni, konfigurálni vagy deaktiválni a YUM csomagkezelő beépülő modulokat a CentOS/RHEL 7 rendszerben. Használja az alábbi megjegyzés űrlapot, ha kérdéseket szeretne feltenni, vagy megoszthatja véleményét ezzel a cikkel kapcsolatban.