4 Möglichkeiten zum Deaktivieren/Sperrieren bestimmter Paket -Updates mit dem YUM -Befehl

4 Möglichkeiten zum Deaktivieren/Sperrieren bestimmter Paket -Updates mit dem YUM -Befehl

Paket-Manager ist Software, die einem Benutzer im Falle einer Installation neuer Software, des Aufbaus des Systems oder der Aktualisierung einer bestimmten Software und solcher Art von Dingen ermöglicht. Im Falle von Linux -basierten Systemen, bei denen eine Software viele Abhängigkeiten hat, die auf dem System für eine vollständige Installation dieser Software vorhanden sein müssen, werden solche Software wie Paketmanager zu einem dringend benötigten Tool für jedes System.

Deaktivieren Sie bestimmte Paket -Updates mit Yum

Jede Linux -Verteilung wird mit seinem Standardpaket -Manager für oben angegebene Funktionen ausgeliefert. Von all diesen am meisten gefundenen sind jedoch: Yum An Rhel Und Fedora Systeme (wo es derzeit ersetzt wird DNF aus Fedora 22+ voran) und geeignet Aus Debian.

Wenn Sie suchen GEEIGNET Tool zum Blockieren oder Deaktivieren bestimmter Paket -Updates. Dann sollten Sie diesen Artikel lesen.

Deaktivieren/Sperren oder Blacklist -Certian -Paket -Update mit APT

DNF oder Danifiziert Yum ersetzt Yum An Fedora Systeme, die ein weiterer in unserer Liste sind. Wenn diese Paketmanager ordnungsgemäß erforscht werden, können sie zur Befolgung von Funktionen verwendet werden:

  1. Installieren neuer Software aus dem Repository.
  2. Beheben Sie die Abhängigkeiten der Software, indem Sie diese Abhängigkeiten installieren, bevor Sie die Software installieren.
  3. Verwaltung der Datenbank mit Abhängigkeiten jeder Software.
  4. Downgrade -Version einer vorhandenen Software herabstufen.
  5. Aktualisieren der Kernelversion.
  6. Für die Installation verfügbare Pakete auflisten.

Wir haben bereits detaillierte Artikel auf jeden einzelnen Paketmanager mit praktischen Beispielen getrennt behandelt. Sie sollten sie lesen, um sie in Ihren jeweiligen Linux -Verteilungen zu steuern und zu Manager -Paketverwaltung.

Lesen Sie auch:

  1. Mastering Yum -Befehl mit diesen 20 praktischen Beispielen
  2. 27 DNF -Befehle zum Verwalten von Paketen in Fedora 22+ Versionen
  3. Lernen Sie 25 APT -Befehle zum Verwalten von Ubuntu -Paketen

In dem Artikel werden wir sehen, wie es geht Sperren/deaktivieren Sie bestimmte Paket -Updates Verwenden von Yum Package Manager in RHEL/CentOS und Fedora Systems (anwendbar bis Fedora 21, Spätere neuere Fedora -Version geliefert mit DNF als Standardpaketmanager).

Deaktivieren/Sperrpaket -Updates mit Yum

Yellow Dog Updater, modifiziert (Yum) ist ein Paketmanagement -Tool in Redhat -basierten Verteilungen wie CentOS und Fedora. Verschiedene Strategien zum Sperr-/Deaktivieren von Paketaktualisierungen mithilfe von YUM werden nachstehend erörtert:

1. Deaktivieren Sie das Paket für die Installation oder Aktualisierung dauerhaft

1. Öffnen und bearbeiten Sie die Yum.Conf Datei, die sich befindet in /etc/yum.Conf oder in /etc/yum/yum.Conf.

Es sieht nach unten aus:

[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 = 23 & ref = http: // fehler.Centos.org/bug/bug_report_page.Php?Kategorie = yum trueverpkg = CentOS-Release… 

Um ein bestimmtes Paket von der Installation oder des Upgradings auszuschließen. Zum Beispiel, wenn ich alle ausschließen möchte Python-3 Pakete aus dem Aktualisieren, dann werde ich einfach die folgende Zeile anhängen Yum.Conf:

ausschließen = python-3* 

Damit mehr als ein Paket ausschließt, um ihre Namen einfach durch den Raum zu trennen.

ausschließen = httpd PHP 
[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 = 23 & ref = http: // fehler.Centos.org/bug/bug_report_page.Php?Kategorie = yum trueverpkg = CentOS-Release ausschließen = python-3* [Einzelpaket ausschließen] ausschließen = httpd PHP [Mehrere Pakete ausschließen]… 

Notiz: Um diese Pakete einzubeziehen, ignorieren Sie Einträge in Yum.Conf, verwenden "-deaktivieren”Und setzen es auf alle | main | repoid, Wo 'hauptsächlich' sind die in eingetragenen Yum.Conf Und "Repoid" sind diejenigen, deren Ausschluss in angegeben ist in Repos.D Verzeichnis, wie später erläutert.

Versuchen wir nun, die angegebenen Pakete zu installieren oder zu aktualisieren und zu sehen, dass der Befehl yum diese installiert oder aktualisiert wird.

# yum install httpd PHP Ladete Plugins: schnellste Mirror, Langpacks, Versionlock -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.NBRC.AC.In * epel: Spiegel.wanxp.ID * Extras: Spiegel.NBRC.AC.In * Updates: Spiegel.NBRC.AC.In Nichts zu tun 
# YUM Update HTTPD PHP Ladete Plugins: schnellste Mirror, Langpacks, Versionlock -Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.NBRC.AC.In * epel: Spiegel.wanxp.ID * Extras: Spiegel.NBRC.AC.In * Updates: Spiegel.NBRC.AC.In Keine Pakete für das Update markiert 

2. Deaktivieren Sie das Paket für die Installation oder Aktualisierung vorübergehend

2. Oben war eine dauerhafte Lösung, um ein Paket auszuschließen, sofern die Datei nicht bearbeitet wird. Das Paket wird nicht aktualisiert. Hier ist auch eine vorübergehende Lösung dafür. Nur zu der Zeit, als Sie sich für ein Update entscheiden, verwenden Sie -X Wechseln Sie den Befehl yum, um das Paket auszuschließen, das Sie nicht aktualisieren möchten, z. B.:

# yum -x Python -3 Update 

Der obige Befehl aktualisiert alle Pakete, deren Aktualisierungen verfügbar sind, ohne Python-3 auf Ihrem System.

Hier, um mehrere Pakete auszuschließen, verwenden Sie hier -X mehrmals oder separate Paketnamen mit ',' ' in einem einzigen Schalter.

# yum -x httpd -x PHP -Update oder # yum -x httpd, PHP -Update 

3. Verwendung --ausschließen Switch funktioniert gleich wie -X, Ich muss nur ersetzen -X mit -ausschließen und passieren ',' ' getrennte Liste der Paketnamen dazu.

# yum -exclude httpd, php 

3. Deaktivieren Sie Paketupdates mithilfe von Repository

4. Für jedes von einer externen Quelle installierte Paket durch Hinzufügen eines Repositorys gibt es eine andere Möglichkeit, die Aufstieg in Zukunft zu stoppen. Dies kann durch Bearbeiten seiner erfolgen .Repo Datei, die in erstellt wird in /etc/yum/repos.D/ oder /etc/yum.Repos.D Verzeichnis.

Fügen Sie die Option "Ausschluss" mit dem Paketnamen in der hinzu Repo. Wie: um ein Paket auszuschließen, sagen Sie Wein aus Epel Repo, Fügen Sie die folgende Zeile hinzu in Epel.Repo Datei:

[EPEL] name = zusätzliche Pakete für Enterprise Linux 7 - $ Basearch #Baseurl = http: // herunterladen.Fedoraproject.org/pub/epel/7/$ basearch MirrorList = https: // spiegel.Fedoraproject.org/metallink?repo = epel-7 & arch = $ basearch failoUnoUnoUnoUmethod = Priorität enabled = 1 gpgcheck = 1 gpgkey = file: /// etc/pki/rpm-gpg/rpm-gpg-tee-epel-7 ausschließen = Wein 

Versuchen Sie nun, die zu aktualisieren Wein Paket erhalten Sie Fehler wie unten gezeigt:

# YUM UPDATE WINE Ladegeklagte Plugins: schnellste Mirror, Langpacks, VersionLock epel/x86_64/Metalink | 5.6 KB 00:00 Ladespiegelgeschwindigkeiten von zwischengespeicherter Hostfile * Basis: Spiegel.NBRC.AC.In * epel: Spiegel.wanxp.ID * Extras: Spiegel.NBRC.AC.In * Updates: Spiegel.NBRC.AC.In Nirgendarg für Argumentation: Wein Kein Paketwein verfügbar. Keine Pakete für das Update markiert 

4. Deaktivieren Sie das Paket -Update mithilfe der Versionslockoption

5. Eine andere Möglichkeit in Yum, die Version eines Pakets zu maskieren, ist die Verwendung von Aufpaketen nicht verfügbar, und es ist die Verwendung Versionlock Option von Yum, aber um dies zu tun, müssen Sie yum-plugin-Versionslock Paket auf dem System installiert.

# yum -y install Yum -Versionlocke 

Zum Beispiel, um die Version des Pakets zu sperren, sagen Sie httpd Zu 2.4.6 Nur schreiben Sie den folgenden Befehl als Root.

# Yum VersionLock hinzufügen HTTPD 
Probenausgabe
Loaded Plugins: schnellste Mirror, Langpacks, VersionLock Hinzufügen von VersionLock auf: 0:httpd-2.4.6-40.EL7.Centos Versionlock hinzugefügt: 1 

Wenn Sie gesperrte Pakete angezeigt werden, werden im folgenden Befehl die Pakete aufgelistet, die version gesperrt sind.

# yum Versionlockliste HTTPD 
Probenausgabe
Ladete Plugins: schnellste Mirror, Langpacks, VersionLock 0:httpd-2.4.6-40.EL7.Centos.* VersionsLock -Liste erledigt 

Abschluss

Dies sind einige Tipps, mit denen Sie Paketaktualisierungen mit Yum Package Manager deaktivieren/sperren können. Wenn Sie andere Tricks haben, um die gleichen Dinge zu tun, können Sie sie mit uns kommentieren.