So installieren Sie eine bestimmte Version des Pakets mit DNF

Als Teil der Anwendungsanforderungen oder Tests müssen Sie möglicherweise eine bestimmte Version eines Pakets installieren. DNF ist ein Paketmanager für RPM-basierte Linux-Distributionen wie Fedora, RHEL, Rocky Linux, AlmaLinux und mehr.

In diesem Tutorial lernen wir, wie man Installieren Sie eine bestimmte Version des Pakets mit DNF.

DNF Alle verfügbaren Paketversionen auflisten

Geben Sie Folgendes ein, um alle verfügbaren Paketversionen für die aktuelle Version aufzulisten:

dnf --showduplicates list

Geben Sie Folgendes ein, um alle verfügbaren Versionen eines bestimmten Pakets aufzulisten:

dnf --showduplicates list samba

Die Ausgabeanzeige im folgenden Format:

package_name.architecture version_number–build_number Repository

Sie können die verfügbaren Paketversionen anzeigen und welche Version bereits installiert ist.

Installieren Sie eine bestimmte Version eines Pakets mit DNF

Nachdem Sie die spezifische Version für das zu installierende Paket gefunden haben, verwenden Sie den Befehl dnf wie folgt:

dnf install samba-4.13.3-3.el8

Dadurch wird die spezifische Samba-Version (zB samba-4.13.3-3.el8) heruntergeladen und installiert.

Eine alternative Option zum Installieren einer älteren Paketversion besteht darin, den Befehl dnf downgrade zu verwenden, vorausgesetzt, Sie haben eine neuere Version installiert.

Für example

dnf downgrade package-name+version

Dadurch wird die installierte Version zusammen mit allen Abhängigkeiten auf die ältere Paketversion heruntergestuft (vorausgesetzt, das alte Paket ist im Repository verfügbar).

Wenn das Paket im Repository nicht verfügbar ist, können Sie das RPM-Paket suchen und herunterladen von Die.

dnf downgrade path/to/package.rpm

oder

dnf install path/to/package.rpm

Denken Sie daran, dass das Paket mit der neuen Version aktualisiert wird, die im Repository verfügbar ist, wenn Sie den Befehl dnf upgrade oder update ausführen.

Fazit

In diesem Tutorial haben wir gelernt, wie man ein bestimmtes Paket mit dem DNF-Paketmanager in RHEL-basierten Linux-Distributionen installiert.