Website-Suche

So installieren Sie eine bestimmte Paketversion in CentOS und Ubuntu


Wenn Sie ein Paket in CentOS und Ubuntu installieren, wählt die Paketverwaltungssoftware normalerweise standardmäßig die neueste Paketversion aus dem Repository aus. Manchmal möchten Sie jedoch aus dem einen oder anderen Grund eine bestimmte Paketversion auf Ihrem Linux-System installieren.

In diesem Artikel erklären wir, wie Sie eine bestimmte oder spezifische Paketversion in CentOS und Ubuntu mithilfe der Front-End-Paketmanager Yum bzw. APT installieren.

Installieren Sie eine bestimmte Paketversion in CentOS/RHEL/Fedora

Zunächst müssen Sie nach allen verfügbaren Versionen eines Pakets suchen, unabhängig davon, ob diese installiert sind oder nicht. Normalerweise ignoriert yum bestimmte Versionen eines Pakets und versucht immer, die neueste verfügbare Version zu installieren.

Zweitens: Wenn Sie versuchen, Informationen zu einem Paket zu finden, zeigt yum in der Ausgabe der Unterbefehle „info“, „list“ oder „search“ nur die neueste Version dieses Pakets an. Mit dem Schalter --showduplicates können Sie jedoch alle im Repository vorhandenen Paketversionen anzeigen.

yum --showduplicates list nginx

Aus der obigen Befehlsausgabe geht hervor, dass das Benennungsformat für Pakete wie folgt lautet:

package_name.architecture  version_number–build_number  repository

Die build_number stellt kleinere Änderungen dar, die vom Paketbetreuer und nicht vom Programmautor vorgenommen wurden, wie z. B. zusätzliche Dokumentation, Änderungen an Konfigurationsdateien oder Fehlerbehebungen und mehr.

Sobald Sie die spezifische Version eines Pakets identifiziert haben (z. B. nginx-1.10.3-1.el7.ngx), installieren Sie es wie folgt. Beachten Sie, dass das Namensformat hier auf das gewünschte vollständige RPM geändert werden muss, Paketname-Versionsnummer, wie im folgenden Befehl gezeigt.

yum install nginx-1.10.3

Wenn Sie alternativ eine Version mit bestimmten Updates verwenden möchten, geben Sie die Build-Nummer (Paketname-Versionsnummer-Build-Nummer) wie gezeigt an.

yum install nginx-1.10.3-1.el7.ngx

In Anbetracht der oben genannten Situation ist bereits eine neuere Version der Pakete auf dem System installiert. Daher müssen Sie die installierte Paketversion entfernen, wenn Sie wie gezeigt eine ältere Version aus den verfügbaren Paketen installieren möchten.

yum remove nginx

Sobald Sie das installierte Paket entfernt haben, können Sie die gewünschte Version wie oben beschrieben installieren.

Installieren Sie eine bestimmte Paketversion in Ubuntu und Debian

Überprüfen Sie zunächst die Version des auf Ihrem System installierten Pakets sowie alle verfügbaren Pakete im Repository mit dem folgenden Befehl apt-cache.

apt-cache policy firefox

Um eine bestimmte Paketversion zu installieren, verwenden Sie den folgenden Befehl mit der unten angegebenen Syntax.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Wenn auf Ihrem Ubuntu-System bereits eine neuere Version eines Pakets installiert ist, können Sie es entfernen und dann die gewünschte Version installieren.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

Das ist alles! Weitere Informationen finden Sie auf den Manpages yum, apt, apt-cache. Wenn Sie Fragen haben, nutzen Sie das Kommentarformular unten, um mit uns Kontakt aufzunehmen.