Zásuvné moduly YUM jsou malé programy, které rozšiřují a zlepšují celkový výkon správce balíčků. Některé z nich jsou standardně nainstalovány, zatímco mnohé ne. Yum vás vždy upozorní, které zásuvné moduly, pokud existují, jsou načteny a aktivní, kdykoli spustíte jakýkoli příkaz yum.
V tomto krátkém článku vysvětlíme, jak zapnout nebo vypnout a nakonfigurovat moduly plug-in správce balíčků YUM v distribucích CentOS/RHEL.
Chcete-li zobrazit všechny aktivní moduly plug-in, spusťte na terminálu příkaz yum. Z výstupu níže můžete vidět, že nejrychlejší zrcadlo plug-in je načten.
# yum search nginx Loaded plugins: fastestmirror Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Determining fastest mirrors ...
Povolení doplňků YUM
Chcete-li povolit zásuvné moduly yum, ujistěte se, že je splněna direktiva plugins=1
(1 význam on) existuje pod [hlavní] části v /etc/yum.conf soubor, jak je uvedeno níže.
# vi /etc/yum.confYum Configuration File
[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
Toto je obecný způsob globálního povolení zásuvných modulů yum. Jak uvidíme později, můžete je povolit jednotlivě v jejich receptivních konfiguračních souborech.
Zakázání zásuvných modulů YUM
Chcete-li zásuvné moduly yum deaktivovat, jednoduše změňte výše uvedenou hodnotu na 0
(což znamená vypnuto), což globálně zakáže všechny zásuvné moduly.
plugins=0
V této fázi je užitečné poznamenat, že:
- Od několika pluginů (jako je ID produktu a správce předplatného ) nabízí základní funkce yum, nedoporučuje se vypínat všechny plug-iny, zvláště globálně.
- Za druhé, globální deaktivace zásuvných modulů je povolena jako snadný způsob, jak se zbavit, a to znamená, že toto ustanovení můžete použít při vyšetřování pravděpodobného problému s yum.
- Konfigurace pro různé zásuvné moduly se nacházejí v /etc/yum/pluginconf.d/ .
- Globální deaktivace pluginů v /etc/yum.conf přepíše nastavení v jednotlivých konfiguračních souborech.
- Při spuštění yum můžete také zakázat jeden nebo všechny zásuvné moduly yum, jak je popsáno dále.
Instalace a konfigurace doplňkových zásuvných modulů YUM
Pomocí tohoto příkazu můžete zobrazit seznam všech zásuvných modulů yum a jejich popisy.
# 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
Chcete-li nainstalovat zásuvný modul, použijte stejnou metodu pro instalaci balíčku. Například nainstalujeme changelog plug-in, který se používá k zobrazení protokolů změn balíčku před/po aktualizaci.
# yum install yum-plugin-changelog
Po instalaci protokol změn bude ve výchozím nastavení povoleno, pro potvrzení se podívejte do jeho konfiguračního souboru.
# vi /etc/yum/pluginconf.d/changelog.conf
Nyní si můžete prohlédnout log změn pro balíček (httpd v tomto případě) takto.
# 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 protected]> - 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 ...
Zakažte zásuvné moduly YUM v příkazovém řádku
Jak bylo uvedeno výše, můžeme také vypnout jeden nebo více zásuvných modulů při spuštění příkazu yum pomocí těchto dvou důležitých možností.
--noplugins
– vypne všechny zásuvné moduly--disableplugin=plugin_name
– zakáže jednotlivé zásuvné moduly
Všechny zásuvné moduly můžete zakázat jako v tomto příkazu yum.
# yum search --noplugins yum-plugin
Další příkaz deaktivuje plug-in, fastestmirror při instalaci httpd balíček.
# 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 prozatím vše! můžete si také přečíst následující články související s YUM.
- Jak používat „Historie Yum“ ke zjištění informací o nainstalovaných nebo odebraných balíčcích
- Jak opravit chybu Yum:Obraz disku databáze je poškozen
V této příručce jsme si ukázali, jak aktivovat, konfigurovat nebo deaktivovat zásuvné moduly správce balíčků YUM v CentOS/RHEL 7. Pomocí formuláře pro komentáře níže můžete položit jakoukoli otázku nebo sdílet své názory na tento článek.