YUM-Plugins sind kleine Programme, die die Gesamtleistung des Paketmanagers erweitern und verbessern. Einige von ihnen werden standardmäßig installiert, viele jedoch nicht. Yum benachrichtigt Sie immer, welche Plug-ins, falls vorhanden, geladen und aktiv sind, wenn Sie einen yum-Befehl ausführen.
In diesem kurzen Artikel erklären wir, wie Sie YUM-Paketmanager-Plug-Ins in CentOS/RHEL-Distributionen ein- oder ausschalten und konfigurieren.
Um alle aktiven Plug-Ins anzuzeigen, führen Sie einen yum-Befehl auf dem Terminal aus. Aus der Ausgabe unten können Sie sehen, dass der schnellste Spiegel Plug-In wird geladen.
# yum search nginx Loaded plugins: fastestmirror Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Determining fastest mirrors ...
YUM-Plugins aktivieren
Um Yum-Plug-Ins zu aktivieren, stellen Sie sicher, dass die Direktive plugins=1
(1 bedeutet an) existiert unter [main] Abschnitt in der /etc/yum.conf Datei, wie unten gezeigt.
# vi /etc/yum.confYum-Konfigurationsdatei
[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
Dies ist eine allgemeine Methode zum globalen Aktivieren von Yum-Plug-Ins. Wie wir später sehen werden, können Sie sie einzeln in ihren rezeptiven Konfigurationsdateien aktivieren.
YUM-Plugins deaktivieren
Um Yum-Plug-Ins zu deaktivieren, ändern Sie einfach den obigen Wert in 0
(bedeutet aus), wodurch alle Plug-Ins global deaktiviert werden.
plugins=0
An dieser Stelle ist es hilfreich, Folgendes zu beachten:
- Da einige Plug-ins (wie product-id und Abonnement-Manager ) grundlegende Yum-Funktionalitäten bieten, ist es nicht empfehlenswert, alle Plug-Ins zu deaktivieren, insbesondere nicht global.
- Zweitens ist das globale Deaktivieren von Plug-Ins als einfacher Ausweg erlaubt, und dies impliziert, dass Sie diese Bestimmung verwenden können, wenn Sie ein wahrscheinliches Problem mit yum untersuchen.
- Konfigurationen für verschiedene Plug-Ins befinden sich in /etc/yum/pluginconf.d/ .
- Plug-Ins global in /etc/yum.conf deaktivieren überschreibt Einstellungen in einzelnen Konfigurationsdateien.
- Und Sie können auch ein einzelnes oder alle yum-Plugins deaktivieren, wenn Sie yum ausführen, wie später beschrieben.
Installieren und Konfigurieren zusätzlicher YUM-Plugins
Mit diesem Befehl können Sie eine Liste aller Yum-Plug-Ins und ihre Beschreibungen anzeigen.
# 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
Um ein Plug-in zu installieren, verwenden Sie dieselbe Methode wie für die Installation eines Pakets. Zum Beispiel werden wir das Changelog installieren Plug-in, das verwendet wird, um Paketänderungsprotokolle vor/nach der Aktualisierung anzuzeigen.
# yum install yum-plugin-changelog
Nach der Installation Änderungsprotokoll wird standardmäßig aktiviert, um zu bestätigen, werfen Sie einen Blick in die Konfigurationsdatei.
# vi /etc/yum/pluginconf.d/changelog.conf
Jetzt können Sie das Änderungsprotokoll anzeigen für ein Paket (httpd in diesem Fall) so.
# 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 ...
YUM-Plug-ins in der Befehlszeile deaktivieren
Wie bereits erwähnt, können wir auch ein oder mehrere Plug-Ins ausschalten, während ein yum-Befehl ausgeführt wird, indem wir diese beiden wichtigen Optionen verwenden.
--noplugins
– schaltet alle Plug-ins aus--disableplugin=plugin_name
– deaktiviert ein einzelnes Plug-in
Sie können alle Plug-ins wie in diesem yum-Befehl deaktivieren.
# yum search --noplugins yum-plugin
Der nächste Befehl deaktiviert das Plug-in fastestmirror während der Installation von 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 ...
Das war es fürs Erste! Vielleicht möchten Sie auch die folgenden YUM-bezogenen Artikel lesen.
- So verwenden Sie „Yum History“, um Informationen zu installierten oder entfernten Paketen zu finden
- So beheben Sie den Yum-Fehler:Datenbank-Festplatten-Image ist fehlerhaft
In diesem Leitfaden haben wir gezeigt, wie Sie YUM-Paketmanager-Plug-Ins in CentOS/RHEL 7 aktivieren, konfigurieren oder deaktivieren. Verwenden Sie das Kommentarformular unten, um Fragen zu stellen oder Ihre Meinung zu diesem Artikel mitzuteilen.