So deaktivieren Sie Paketupdates mit YUM/DNF in Rhel Linux

So deaktivieren Sie Paketupdates mit YUM/DNF in Rhel Linux

Das DNF (Dandified Yum) ist die Version des YUM (Yellowdog Updater, Modified) der nächsten Generation, ein Open-Source-Standardpaket-Manager für Red Hat-basierte Linux-Distributionen, das zum Abrufen, Installieren, Upgrade, Entfernen, Entfernen verwendet wird, und und Abfragen von Paketen aus den offiziellen Software-Repositories und Drittanbieter-Repositories.

Bei der Aktualisierung des Systems aktualisieren wir manchmal keine bestimmten Pakete wie Apache Server (Http), Mysql, Php, oder eine andere wichtige Anwendung, da die Aktualisierung einer solchen Software derzeit ausführende Webanwendungen auf einem Server brechen und Hauptprobleme verursachen kann. Es wird empfohlen, Updates für solche Software zu stoppen, bis die Anwendung mit neuen Updates gepatcht wird.

In diesem Artikel zeigen wir Ihnen, wie wir bestimmte Paket -Updates mit dem ausschließen können (deaktivieren) Yum Und DNF Paketmanager für RPM-basierte Verteilungen wie z Rhel, Centos, Fedora, Rocky Linux, Und Almalinux. Wir können bestimmte Paket-Updates auch von Drittanbieter-Repositories ausschließen oder deaktivieren.

Die ausschließliche Syntax wäre wie folgt.

ausschließen = Paketpaket1 -Pakete* 

Obenstehendes ausschließen Richtlinie ist in definiert in /etc/yum.Conf oder /etc/dnf/dnf.Conf Konfigurationsdatei mit der Liste der Pakete, die von Updates oder Installationen ausgeschlossen werden sollen.

Die obige Syntax schließt sich aus “Paket","Paket1"Und Liste von"Paket”Updates oder Installationen. Jedes Schlüsselwort sollte mit Platz für den Ausschluss von Paketen getrennt werden.

So schließen Sie Pakete in Yum oder DNF aus

Um bestimmte Paket -Updates auszuschließen (deaktivieren), öffnen Sie die Datei aufgerufen /etc/yum.Conf oder /etc/dnf/dnf.Conf Mit Ihrer Wahl des Herausgebers.

# vi /etc /yum.conf oder # vi/etc/dnf/dnf.Conf

Fügen Sie die folgende Zeile am Ende der Datei mit hinzu ausschließen Schlüsselwort wie unten gezeigt.

[Main] Cacheedir =/var/cache/yum/$ basearch/$ releasever keepcache = 0 debuglevel = 2 logfile =/var/log/yum.log exactarch = 1 veraltetes = 1 gpgcheck = 1 plugins = 1 installonly_limit = 5 bugtracker_url = http: // fehler.Centos.org/set_project.Php?project_id = 16 & ref = http: // fehler.Centos.org/bug/bug_report_page.Php?category = yum trueverpkg = Centos-Release # Dies ist die Standardeinstellung. Wenn Sie dieses größere Yum nicht sehen, wird das Metadaten # in der Fernbedienung neuer sind und Sie die Bandbreite "gewinnen", wenn Sie das nicht herunterladen müssen # Download die Neue Metadaten und "bezahlen" dafür, dass Yum nicht korrekte Informationen hat. # Es ist esp. Wichtig, korrekte Metadaten für Verteilungen wie # Fedora zu haben, die keine alten Pakete in der Nähe halten. Wenn Ihnen diese Überprüfung der Nutzung Ihrer Befehlszeilen nicht gefällt, ist es viel besser, wenn Sie die Metadaten einmal pro Stunde manuell überprüfen (Yum-Updatesd wird dies tun). # metadata_expire = 90m # geben Ihre Repos hier oder in separate Dateien mit dem Namen Datei ein.Repo # in /etc /yum.Repos.D ## Die folgenden Pakete Updates ## ausschließen ausschließen = httpd PHP MySQL

Im obigen Beispiel die Linie ausschließen deaktiviert Updates für “httpd""Php" Und "Mysql" Pakete. Versuchen wir, einen von ihnen mit dem zu installieren oder zu aktualisieren Yum Befehl wie unten gezeigt.

# YUM Update HTTPD oder # DNF -Update HTTPD 
Probenausgabe
Ladete Plugins: schnellste Mirror -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: CentOS.01Link.HK * Extras: Centos.01Link.HK * Updates: Spiegel.Hns.Netz.in der Basis | 3.7 KB 00:00 Extras | 3.0 KB 00:00 Updates | 3.5 KB 00:00 Updates/primär_db | 2.7 MB 00:16 Aktualisierungsprozess einrichten Keine Pakete für das Update markiert

So schließen Sie Pakete von Epel Repo aus

Um Pakete zu ausschließen, Installationen oder Updates von Epel Repository und öffnen Sie dann die aufgerufene Datei /etc/yum.Repos.D/Epel.Repo.

# vi /etc /yum.Repos.D/Epel.Repo

Fügen Sie die Ausschlusszeile hinzu, indem Sie Pakete angeben, die von den Updates ausgeschlossen werden sollen.

[EPEL] name = zusätzliche Pakete für Enterprise Linux 6 - $ Basearch #Baseurl = http: // herunterladen.Fedoraproject.org/pub/epel/6/$ basearch MirrorList = https: // spiegel.Fedoraproject.org/metallink?repo = epel-6 & arch = $ basearch failovertmethod = priority enabled = 1 gpgcheck = 1 gpgkey = file: /// etc/pki/rpm-gpg/rpm-gpg-tee-epel-6 ## Die folgenden Pakete Updates ## ausschließen ausschließen = Perl Php Python

Versuchen Sie nun, die oben spezifizierten Dateien aus dem zu aktualisieren Epel Repository mit dem yum/dnf Befehl wie gezeigt.

# DNF -Update Perl PHP Python oder # Yum Update Perl Php Python
Probenausgabe
Letzte Metadaten -Ablaufscheck: 0:00:37 am Mittwoch, 17. November 2021 03:41:28 Uhr EST. Paket Perl verfügbar, aber nicht installiert. Kein Match für Argument: Perl NICHT Übereinstimmung für Argument: PHP NO -Übereinstimmung für Argument: Python Fehler: Keine Pakete für das Upgrade markiert. 

Sie können auch die verwenden yum/dnf Befehlszeilenoption zum Ausschluss von Paketen, ohne sie zu den Repository-Dateien hinzuzufügen.

# yum -exclude = httpd update oder # dnf -exclude = httpd update 

Verwenden Sie den Befehl wie folgt, um eine Liste von Paketen auszuschließen.

# yum -exclude = mysql \* -exclude = httpd \* update oder # dnf -exclude = mysql \* -exclude = httpd \* update 

Auf diese Weise können Sie Updates für alle gewünschten Pakete ausschließen. Es gibt viele andere Möglichkeiten, wie Sie es tun können. Zum Beispiel haben wir kürzlich einen Artikel über 4 nützliche Möglichkeiten zum Blockieren/Deaktivieren oder Sperrung bestimmter Pakete mithilfe der mit dem Zusammenschluss erstellt Yum -Befehl unter Linux.