Startseite
» LINUX
»
Wie man Software unter Ubuntu sicher downgradet
Wie man Software unter Ubuntu sicher downgradet
Sie können ein von APT verwaltetes Paket unter Ubuntu downgraden, indem Sie eine bestimmte ältere Version installieren, die noch in einem Ihrer konfigurierten Repositories verfügbar ist. Überprüfen Sie die Versionsliste, sehen Sie sich die geänderten Abhängigkeiten an und bestätigen Sie dann die genaue Version. Diese Methode gilt für .debvon APT verwaltete Pakete; Snap- und Flatpak-Apps verwenden andere Rollback-Methoden.
Bestätigen Sie, wie die App installiert wurde.
Der Name einer Anwendung und ihr APT-Paketname können voneinander abweichen. Wenn Sie einen Teil des Paketnamens kennen, listen Sie passende Debian-Pakete mit folgendem Befehl auf dpkg-query:
Ersetzen Sie dies KEYWORDdurch einen eindeutigen Teil des Namens. Falls die App in snap listoder flatpak list --appstattdessen erscheint, verwenden Sie die unten stehenden APT-Befehle nicht.
Ein APT-Paket vom Terminal aus downgraden
Aktualisieren Sie den Paketindex und überprüfen Sie die Versionen. Ersetzen Sie „ PACKAGEdurch den Paketnamen“:
sudo apt update
apt-cache policy PACKAGE
Anhand der Versionstabelle und der Quellbezeichnungen lässt sich überprüfen, ob eine ältere Version aus einem konfigurierten Repository verfügbar ist.
Lesen Sie die Felder `<version> Installed`, Candidate` Version table<version>` und `<revision>`. Kopieren Sie die vollständige ältere Versionszeichenfolge exakt, einschließlich Epochen-, Bindestrich- und Revisionszusätzen. Überprüfen Sie die daneben aufgeführte Quelle; verwenden Sie ein Repository, das für Ihre Ubuntu-Version vorgesehen ist. Eine Version, die nur unter `<version>` aufgeführt ist, /var/lib/dpkg/statusgilt zwar als installiert, das bedeutet aber nicht, dass APT sie jetzt herunterladen kann. Die Dokumentation zu apt-cache beschreibt die angezeigten Versions- und Richtlinieninformationen.
Vorschau des Downgrades. Verwenden Sie die genaue Version aus der Richtlinienausgabe:
sudo apt-get -s install PACKAGE=VERSION
Mithilfe der Simulation können Sie Paketänderungen überprüfen, bevor APT irgendetwas installiert.
Diese -sOption simuliert die Transaktion. Lesen Sie die gesamte vorgeschlagene Änderung, einschließlich der Pakete, die herabgestuft oder entfernt werden sollen. Brechen Sie ab, wenn APT vorschlägt, wichtige Software zu entfernen, nicht zugehörige Pakete zu ändern oder Abhängigkeiten aus einer anderen Ubuntu-Version zu beziehen. Das Handbuch zu APT-apt-get beschreibt Simulations- und Versionsinstallationen.
Installieren Sie die ausgewählte Version. Wenn die Vorschau zufriedenstellend ist, führen Sie Folgendes aus:
sudo apt install PACKAGE=VERSION
Fahren Sie nur fort, wenn die Bestätigungszusammenfassung von APT mit der Simulation übereinstimmt.
Überprüfen Sie die abschließende Bestätigungszusammenfassung von APT und genehmigen Sie sie nur, wenn sie mit dem Plan übereinstimmt. Lassen Sie diese Zeile weg, -ydamit Sie bei einer Änderung der Paketliste an der entsprechenden Stelle anhalten können. Fügen Sie diese Zeile nicht --allow-downgradesroutinemäßig hinzu; sie ändert die Art und Weise, wie APT die Downgrade-Bestätigung verarbeitet, und ist nur für Sonderfälle vorgesehen.
Überprüfen Sie nach Abschluss der Transaktion die Version des installierten Pakets.
Vergleichen Sie das Ergebnis mit der von Ihnen ausgewählten Version. Öffnen Sie die App anschließend erneut und prüfen Sie, ob das Problem behoben ist. Sichern Sie vorher wichtige Daten: Durch das Downgrade der Programmdateien werden nicht zwangsläufig Dokumente, Datenbanken oder Einstellungen wiederhergestellt, die bereits durch eine neuere Version geändert wurden.
Verwenden Sie stattdessen Synaptic
Synaptic ist eine grafische Benutzeroberfläche für APT und im Paketarchiv von Ubuntu verfügbar, ist aber möglicherweise nicht standardmäßig installiert. Installieren Sie es mit dem Befehl ` synaptic sudo apt install synapticinstall`, öffnen Sie es und klicken Sie auf „Neu laden“ , um die Paketlisten zu aktualisieren. Die Installation wird auf der Hilfeseite von Ubuntu zu Synaptic beschrieben.
Suchen Sie nach dem Paket und wählen Sie die Zeile mit dem installierten Paket aus.
Wählen Sie das APT-Paket aus, auf das Sie zurücksetzen möchten; die verfügbaren Versionen hängen von Ihren aktivierten Repositories ab.
Öffnen Sie das Paket und wählen Sie „Version erzwingen“ .
Öffnen Sie das Paket und wählen Sie „Version erzwingen“ für das ausgewählte Paket.
Wählen Sie im Dialogfeld die ältere Version aus und klicken Sie auf „Version erzwingen“ . Synaptic kann nur Versionen auswählen, die über die APT aktuell bekannten Paketquellen verfügbar sind; die angezeigten Paketnamen und Versionsnummern variieren je nach System.
Wählen Sie eine ältere Version nur dann, wenn diese in Ihrer Liste der konfigurierten Paketquellen aufgeführt ist.
Klicken Sie auf „Anwenden“ , überprüfen Sie die ausstehenden Änderungen und fahren Sie nur fort, wenn die Zusammenfassung die beabsichtigte Herabstufung anzeigt und keine unerwarteten Löschungen vorliegen.
Prüfen Sie die Zusammenfassung des Downgrades und alle damit verbundenen Paketänderungen, bevor Sie diese anwenden.
Verhindern Sie ein sofortiges Upgrade des Pakets.
Falls Sie Zeit benötigen, um die ältere Version zu testen, können Sie das Paket vorübergehend zurückhalten:
sudo apt-mark hold PACKAGE
apt-mark showhold
Eine Sperre verhindert normale automatische Paketaktionen für dieses Paket. Das bedeutet auch, dass Sicherheits- und Fehlerbehebungsupdates nicht angewendet werden, solange die Sperre besteht. Entfernen Sie die Sperre daher, sobald Sie bereit sind, zu aktualisieren.
sudo apt-mark unhold PACKAGE
Informationen zum Verhalten beim Halten und Aufheben des Haltevorgangs finden Sie im apt-mark-Handbuch .
Falls die ältere Version fehlt – oder Sie das Downgrade rückgängig machen möchten.
APT bezieht herunterladbare Versionen von aktivierten Paketquellen; der lokale Download-Cache ist separat und kann geleert werden. Fehlt Ihre Zielversion in der Versionstabelle, kann APT sie nicht aus den aktuell konfigurierten Quellen abrufen. Vermeiden Sie es, ein Repository für eine andere Ubuntu-Version hinzuzufügen, nur um ein einzelnes älteres Paket zu erhalten, da dessen Abhängigkeiten möglicherweise nicht mit Ihrem System kompatibel sind.
Um ein APT-Paket auf die aktuelle Version zurückzusetzen, entfernen Sie zunächst alle Sperren, aktualisieren Sie den Paketindex, prüfen Sie die Version apt-cache policy PACKAGEerneut und führen Sie dann den Befehl aus , um die vorgeschlagene Version zu überprüfen, bevor Sie bestätigen. Bei einer Snap-App versucht ein separater Befehl, die vorherige Version wiederherzustellen; siehe die offizielle Dokumentation zu Snap-Updates und -Revertierungen . Ein Snap-Revert betrifft auch revisionsspezifische Konfigurationsdaten. Sichern Sie daher vorher wichtige App-Daten.sudo apt install PACKAGEsudo snap revert SNAP_NAME