Das Normale ist das Aktualisieren Sie immer Softwarepakete um aktuellere Versionen davon zu erhalten. Normalerweise bemühen sich Entwickler, mit der Einführung neuer Versionen immer besser zu werden. Das ist aber nicht immer der Fall. Manchmal können die vorherigen Versionen eines Pakets stabiler sein, aus irgendeinem Grund besser funktionieren oder sogar, dass der Benutzer die Version vor dem Update mehr mag, weil sie etwas enthält, das die neue nicht mehr implementiert.
Wenn das Ihr Fall ist, dann Tutorial Wir zeigen Ihnen, wie Sie ein Downgrade durchführen können Führen Sie für jedes Paket ein Update zurück, und installieren Sie die vorherige Version auf Ihrem System. Auf diese Weise haben Sie kein Problem, wenn die neuen Versionen Sie im Stich gelassen haben. Nun, lass uns loslegen!
Da es keine gemeinsame Methode für alle Distributionen gibt, werde ich zeigen, wie es mit dem gemacht werden kann beliebtesten Paketmanager. Übrigens, wenn Sie andere Methoden wie YaST, Synaptic usw. verwenden, sind die Verfahren ebenfalls möglich, jedoch grafisch und viel intuitiver. Hier erkläre ich die Methoden über die Konsole, die am meisten Verwirrung stiften ...
apt-get: Debian / Ubuntu und Derivate
Für alle Distributionen basierend auf DEB-Paketen Mit dem Paketmanager apt-get können Sie problemlos von einer moderneren Version zu einer älteren wechseln. Zum Beispiel nehmen wir das Firefox-Paket als Referenz und stellen uns vor, wir möchten von einer aktuellen Version zu einer vorherigen zurückkehren. In diesem Fall können Sie die folgenden Befehle ausführen:
- Du kannst bekommen Paketinformationen Firefox (oder was auch immer Sie benötigen, Sie müssen nur den Namen in den entsprechenden Namen ändern), z. B. die zuvor installierten Versionen usw., können Sie den folgenden Befehl verwenden:
sudo apt-cache showpkg firefox
- Sobald du es gut weißt die vorherige Version, die Sie installieren möchtenkönnen Sie den folgenden Befehl verwenden, um das gewünschte Paket zu installieren. In unserem Fall haben wir im vorherigen Befehl ein Paket namens Firefox = 57.3-build1-0ubuntu1 erhalten, das wir installieren möchten:
sudo apt-get install firefox=57.3-build1-0ubuntu1
- Danach hätten Sie bereits die vorherige Version dieses Programms installiert. Sie wissen was, wenn nicht Geben Sie die Version an Mit APT installieren Sie die neueste Version, die im Repository dieses Pakets verfügbar ist. In diesem Fall haben wir die spezifische Version angegeben.
Denken Sie daran, dass es möglich ist, dass Es existieren zwei verschiedene Versionspakete nebeneinander unter GNU / Linux ohne Probleme. Wenn Sie also zwei verschiedene Versionen desselben Pakets haben möchten, können Sie dies tun ...
pacman: Arch Linux und Derivate
Falls Sie haben Arch LinuxDann müssen Sie sich mit Pacman als Paketmanager auseinandersetzen. Mit diesem Tool können Sie auch zu einer früheren Version zurückkehren, wenn Sie dies wünschen. Die Vorgehensweise ist etwas anders, aber genauso einfach:
- So suchen Sie eIm Paket werden die verfügbaren Versionen zwischengespeichertkönnen Sie den Datensatz überprüfen. Um die Ergebnisse in unserem Fall nur für Firefox-Pakete zu filtern (aber Sie wissen bereits, dass Sie den Namen des Pakets durch den gewünschten ersetzen können ...), können Sie Folgendes verwenden:
ls /var/cache/pacman/pkg/ | grep firefox
- Sobald Sie die gewünschte Version kennen, können Sie den folgenden Befehl verwenden um es zu installieren:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz
zypper: SUSE / openSUSE und Derivate
In der Welt SUSE, Sie können den zypper-Paketmanager verwenden. Es ist auch eine einfache Möglichkeit, das Paket in einer früheren Version zu erhalten. In unserem Fall wäre es mit Mozilla Firefox folgendermaßen:
- Das erste ist, den Paket-Cache auf ähnliche Weise zu konsultieren, wie wir es für Arch getan haben, mit dem folgenden Befehl, um das zu kennen frühere Versionen des Pakets verfügbar:
cat /var/log/zypp/history | grep firefox
- Sobald die vorherige Version gefunden wurde, können Sie Installieren Sie diese Version mit zypper wie folgt:
sudo zypper -in -f firefox_57.3
dnf: Red Hat / CentOS / Fedora und Derivate
Zuletzt zu Fedora-basierten Distributionen yum oder dnf wird verwendet. Um ein Paketupdate zurückzusetzen und mit Ihrem Downgrade zu einer früheren Version zurückzukehren, können Sie die folgenden Befehle verwenden:
- In diesem Fall ist das erste, was zu sehen ist vorherige Versionen des Pakets, das Sie in den DNF-Repositorys installieren möchten. In unserem Beispiel können Sie diesen Befehl verwenden, um die Liste abzurufen:
sudo dnf --showduplicates list firefox
- Nun, sobald Sie sich den Namen von genau angesehen haben die Version, die Sie installieren möchten, Sie müssen es nur aus den Daten kopieren, die in der Ausgabe des vorherigen Befehls ausgegeben wurden, und es in den nächsten einfügen. Beispielsweise:
<pre>sudo dnf install firefox-57.3.fc28</pre>
Sie können auch verwenden Schnappschüsse oder Schnappschüsse um zu früheren Versionen zurückzukehren. Dazu können Sie die folgenden Befehle verwenden, die jeweils den Verlauf abrufen, dann Informationen zu einer Transaktion aus dem Verlauf mit ihrer ID abrufen (was auch immer Sie in Ihrem Fall wünschen) und dann zum Status zurückkehren dieser Transaktion unter Angabe der ID (in unserem Beispiel 32):
sudo dnf history sudo dnf history info 32 sudo dnf history undo 32
Ich hoffe, dieses Tutorial hat Ihnen geholfen, die Probleme zu lösen, die eine neue Version eines Softwarepakets in Ihrer Lieblingsdistribution verursacht hat. Sie wissen bereits, dass Sie Ihre verlassen können Kommentare mit Fragen oder Anregungen...
In gentoo wird die Version des Pakets, die nicht mehr gewünscht wird, maskiert. Neu, indem sie explizit in die Datei /etc/portage/package.mask/package.mask eingefügt wird.
Wenn wir zum Beispiel nicht das neueste Firefox wollen, nämlich 69.0.1, sagen wir es so:
= www-client / Firefox-69.0.1
oder wenn wir keine Version wollen, die in zukünftigen Updates höher ist
> = www-client / Firefox-69.0.1
Dann wäre das Downgrade wie folgt:
# emer -av1 Firefox
Dies sind die Pakete, die in der Reihenfolge zusammengeführt werden würden:
Abhängigkeiten berechnen… fertig!
[ebuild UD] www-client / Firefox-68.1.0
Möchten Sie diese Pakete zusammenführen? [Ja / Nein] und
UD zeigt Update Downgrade an
Hallo, vielen Dank für diesen Beitrag. Ich habe mich für diese Distributionen entschieden, weil sie am häufigsten verwendet werden, aber offensichtlich gibt es großartige Distributionen wie Slackware, Gentoo und andere, über die ich nicht gesprochen habe. Manchmal ist es schwierig, das eine oder das andere zu wählen, und man muss immer etwas auswählen und weglassen ...
Greetings!
Gibt es eine Möglichkeit, dies mit vielen Paketen gleichzeitig zu tun?