Es ist ärgerlich, wenn Sie ein Paket unter Linux aktualisieren, nur um herauszufinden, dass die aktualisierte Version defekt ist und nicht richtig funktioniert. In solchen Fällen könnten Sie versucht sein, das Paket vollständig von Ihrem System zu entfernen, aber es gibt eine bessere Möglichkeit, dieses Problem zu beheben.
Auf Linux-basierten Betriebssystemen können Sie mithilfe des standardmäßigen Paketmanagers problemlos zu älteren Versionen von Paketen wechseln. Hier erfahren Sie, wie Sie Pakete unter Linux downgraden und warum dies möglicherweise erforderlich ist.
Warum Downgrade-Pakete?
Manchmal, wenn Entwickler eine neue Version eines Pakets veröffentlichen, steht es den Benutzern sofort zum Download zur Verfügung. Die meisten neuen Softwareversionen sind oft ungetestet und enthalten Fehler und Probleme, die behoben werden müssen.
Während es in der Open-Source-Welt völlig normal ist, dass Benutzer die neueste Software testen und Fehler melden, Sie können sich stattdessen für ein stabiles System entscheiden, indem Sie das aktualisierte Paket auf das ältere getestete herunterstufen Ausführung. Dies ist meistens der Fall bei
modernste Linux-Distributionen wie Arch Linux oder seine Derivate. Andererseits bieten viele Linux-Distributionen stabile Versionen an, die nur getestete und vertrauenswürdige Pakete in ihren Repositories enthalten. Ubuntu und Debian (stable) sind zwei gute Beispiele.Die Downgrading-Funktion ist besonders praktisch, wenn Sie Linux verwenden, um ein System zu betreiben, das im Kern stabil sein muss. Ein Server zum Beispiel. Sie können bei der Stabilität keine Kompromisse eingehen und sich auf ein ungetestetes Paket verlassen, wenn Sie Ressourcen für Hunderte oder Tausende von Benutzern gleichzeitig über das Internet bereitstellen. In solchen Situationen ist das Wechseln eines Pakets zu seiner älteren stabilen Version der praktikabelste Weg, um die Systemstabilität aufrechtzuerhalten.
So führen Sie ein Downgrade von Paketen unter Linux durch
Jede Linux-Distribution verfügt über einen Standard-Paketmanager, mit dem Sie zu älteren Paketversionen wechseln können, indem Sie sie herunterstufen. Auf Debian-basierten Distributionen haben Sie den APT-Paketmanager, während Arch Linux- und RHEL-basierte Distributionen mit Pacman bzw. RPM ausgeliefert werden.
Auf Ubuntu und Debian
Das Downgrade eines Pakets auf Ubuntu und anderen Debian-basierten Distributionen ist so einfach wie der Installationsprozess. Alles, was Sie wissen müssen, ist der Paketname und die spezifische Versionsnummer, die Sie installieren möchten.
Angenommen, Sie wissen bereits, welches Paket heruntergestuft werden soll, können Sie die Paketversionsdetails mit dem folgenden Befehl abrufen:
apt list -ein Paketname
Lassen Sie uns beispielsweise die verfügbaren Paketversionen für das GNOME-Terminal finden:
apt list -ein Gnome-Terminal
Ausgabe:
Die Ausgabe zeigt alle Versionen des angegebenen Pakets an, die derzeit in den Repositories verfügbar sind. Notieren Sie sich den zweiten Wert ("3.36.1.1-1ubuntu1,", in diesem Fall) in der Ausgabe, die der Version entspricht, zu der Sie wechseln möchten, und geben Sie sie im folgenden Befehlsformat an:
sudo apt install Paketname=Version
Zum Herabstufen der Gnome-Terminal Paket auf die ältere "3.36.1.1-1ubuntu1"-Version:
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Ausgabe:
APT warnt Sie vor dem Downgrade-Prozess. Bestätigen Sie die Änderung, indem Sie "Y" eingeben und drücken Eingeben.
Sie können überprüfen, ob APT das Paket erfolgreich heruntergestuft hat, indem Sie die --Ausführung Flagge:
gnome-terminal --version
Wenn die Ausgabe eine Versionsnummer anzeigt, die älter als die neueste Version ist, wurde das Paket erfolgreich heruntergestuft und Sie können es wie gewohnt weiter verwenden.
Downgrade-Pakete auf Arch Linux
Unter Arch Linux können Sie mithilfe des gespeicherten Pacman-Cache zu einer älteren Version eines zuvor installierten Pakets wechseln. Der Paket-Cache ist ein Verzeichnis auf einem Arch-basierten System, das jedes Paket speichert, das Sie auf Ihren Computer herunterladen. Die Pakete werden nicht aus dem Paketcache entfernt, sofern nicht anders angegeben.
Das Bereinigen des Paketcaches ist eine gute Möglichkeit, Speicherplatz auf Ihrem Linux-Desktop freizugeben.
Suchen Sie dazu nach der zwischengespeicherten Paketdatei, die unter der gespeichert ist /var/cache/pacman/pkg Verzeichnis. Verwenden Sie dann den Befehl pacman, um die ältere Version des Pakets wie folgt zu installieren:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Das Herunterstufen von Paketen aus dem Cache ist nicht die beste Option, da dies viel Sucharbeit auf Ihrer Seite erfordert. Um es einfacher zu machen, können Sie verwenden den find-Befehl, um die Suche durchzuführen stattdessen.
Eine noch bessere Wahl ist die Verwendung des Downgrade-Dienstprogramms. Es ist standardmäßig nicht auf Arch Linux verfügbar und Sie müssen es von herunterladen die AU.
yay -S Downgrade
Um ein Paket herunterzustufen auf Arch-basierte Distributionen Geben Sie mithilfe von Downgrade den folgenden Befehl aus:
sudo Downgrade-Paket
Ausgabe:
Die Ausgabe listet alle Paketversionen auf, die zur Installation verfügbar sind. Wählen Sie aus den Optionen und geben Sie die Nummer ein, die der Paketversion entspricht, um mit der Installation des älteren Pakets fortzufahren.
Auf Fedora und RHEL
Auf RPM-basierte Linux-Distributionen Wie Fedora, CentOS und Red Hat Enterprise Linux gibt es eine integrierte Funktion im YUM-Paketmanager, mit der Benutzer Pakete herunterstufen können.
Um ein Paket mit YUM herunterzustufen, führen Sie einfach Folgendes aus:
sudo yum downgrade Paketname
So führen Sie beispielsweise ein Downgrade des Firefox-Browserpakets durch:
sudo yum Downgrade von Firefox
Ausgabe:
Der oben genannte Befehl wechselt zur vorherigen neuesten Version des Pakets.
Um ein Paket auf eine bestimmte Version herunterzustufen, müssen Sie zunächst die genaue Versionsnummer kennen. Dazu können Sie zu gehen Fedora Koji Web und suchen Sie nach dem Paket. Es listet alle verfügbaren Versionen des Pakets auf.
Möglicherweise sind nicht alle Versionen eines Pakets in den offiziellen Repositories verfügbar. In solchen Fällen können Sie das RPM-Paket von Fedora Koji Web herunterladen und manuell mit dem Befehl rpm installieren.
Notieren Sie sich einfach den vollständigen Paketnamen und geben Sie ihn in der an herabstufen Befehl wie folgt:
sudo yum downgrade Paketname mit Version
Um mehrere Pakete in einem einzigen Befehl herunterzustufen, geben Sie einfach die Paketnamen getrennt durch Leerzeichen ein:
sudo yum downgrade Paket1 Paket2 Paket3
Aufrechterhaltung der Stabilität auf Ihrem Linux-Desktop
Ähnlich wie bei Windows und anderen Betriebssystemen haben Pakete unter Linux Fehler, die sogar Ihr System beschädigen können, wenn Sie sich nicht darum kümmern. Solche Probleme werden jedoch schnell gelöst, dank der hilfreichen Open-Source-Community, die diese kaputten Pakete testet und Fehler an die Entwickler meldet.
Wenn Sie fest entschlossen sind, ein stabiles Betriebssystem zu installieren, können Sie Arch Linux und andere Arch-basierte Distributionen von der Liste ausschließen. Dies sind meist hochmoderne Distributionen und bieten Updates für Pakete, sobald die neueste Version veröffentlicht wird.
Wenn Sie ein stabileres Desktop-Erlebnis mit Linux wünschen, sollten Sie die Installation von Distributionen in Betracht ziehen, die LTS-Versionen wie Ubuntu, Debian, Linux Mint oder openSUSE Leap anbieten.
10 Linux-Distributionen für Anfänger, Fortgeschrittene und Fortgeschrittene
Lesen Sie weiter
Verwandte Themen
- Linux
- Paket-Manager
- Linux-Grundstufe
- Linux-Apps
- Systemadministration
Über den Autor
Deepesh ist der Junior Editor für Linux bei MUO. Er schreibt informative Leitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn du über Technologie reden willst, ist er dein Typ.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden