Website-Suche

So aktivieren, deaktivieren und installieren Sie Yum-Plug-ins


YUM-Plug-Ins sind kleine Programme, die die Gesamtleistung des Paketmanagers erweitern und verbessern. Einige davon sind 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 aktivieren oder deaktivieren 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 ersehen, dass das Plug-in fastestmirror geladen ist.

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-Ins aktivieren

Um Yum-Plugins zu aktivieren, stellen Sie sicher, dass die Direktive plugins=1 (1 bedeutet „on“) im Abschnitt [main] im < vorhanden ist/etc/yum.conf-Datei, wie unten gezeigt.

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

Dies ist eine allgemeine Methode zur globalen Aktivierung von Yum-Plug-Ins. Wie wir später sehen werden, können Sie sie einzeln in ihren empfänglichen Konfigurationsdateien aktivieren.

YUM-Plug-Ins 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 Folgendes zu beachten:

  • Da einige Plug-Ins (wie product-id und subscription-manager) grundlegende Yum-Funktionalitäten bieten, wird nicht empfohlen, alle Plug-Ins, insbesondere global, zu deaktivieren.
  • Zweitens ist die globale Deaktivierung von Plug-ins als einfacher Ausweg zulässig, was bedeutet, dass Sie diese Bestimmung nutzen können, wenn Sie ein wahrscheinliches Problem mit yum untersuchen.
  • Konfigurationen für verschiedene Plug-Ins befinden sich in /etc/yum/pluginconf.d/.
  • Das globale Deaktivieren von Plug-ins in /etc/yum.conf überschreibt Einstellungen in einzelnen Konfigurationsdateien.
  • Sie können auch ein einzelnes oder alle Yum-Plug-Ins deaktivieren, wenn Sie Yum ausführen, wie später beschrieben.

Zusätzliche YUM-Plug-Ins installieren und konfigurieren

Mit diesem Befehl können Sie eine Liste aller Yum-Plug-Ins und deren 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 bei der Installation eines Pakets. Beispielsweise installieren wir das Changelog-Plugin, das zur Anzeige von Paketänderungsprotokollen vor/nach der Aktualisierung verwendet wird.

yum install yum-plugin-changelog 

Sobald Sie die Installation abgeschlossen haben, ist Changelog standardmäßig aktiviert. Zur Bestätigung werfen Sie einen Blick in die Konfigurationsdatei.

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

Jetzt können Sie das Änderungsprotokoll für ein Paket (in diesem Fall httpd) wie dieses anzeigen.

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

Deaktivieren Sie YUM-Plugins in der Befehlszeile

Wie bereits erwähnt, können wir mithilfe dieser beiden wichtigen Optionen auch ein oder mehrere Plug-Ins deaktivieren, während wir einen Yum-Befehl ausführen.

  • --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 des httpd-Pakets.

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.

  1. So verwenden Sie „Yum History“, um Informationen zu installierten oder entfernten Paketen herauszufinden
  2. So beheben Sie den Yum-Fehler: Das Datenbank-Festplatten-Image ist fehlerhaft

In dieser Anleitung 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.