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.