Ich habe fälschlicherweise das (von natty vorgeschlagene) Vorab-Update- Repository aktiviert und dann alle Pakete aktualisiert.
Wie kann ich das rückgängig machen?
Hier sind die Testergebnisse aus @ enzotibs Anweisungen und die Testergebnisse aus meinen Anweisungen .
11.04
upgrade
repository
uninstall
ændrük
quelle
quelle
Antworten:
Hier ist eine allgemeinere Methode, um von lokal installierten Paketen, vorgeschlagenen Paketen und Backports auf den Stable + Update-Kanal zurückzukehren. Die anderen Antworten sind zwar richtig und funktionieren auf ähnliche Weise, ich denke jedoch, dass dies ein eleganterer Ansatz ist.
-proposed
oder-backports
in Ihren/etc/apt/sources.list
und/etc/apt/sources.list.d/*
-Dateien entfernt haben.Füge eine Apt-Preferences-Datei hinzu, zB
/etc/apt/preferences.d/99-back-to-stable-updates
mit (fürprecise
hier - durch deine Version ersetzen):Durch das Feststecken von> 1000 werden Pakete von diesem Kanal herabgestuft, und durch eine Priorität von <0 für die Kanäle
-proposed
und-backports
werden auch alle weiteren Pakete entfernt.Jetzt lauf
Prüfen Sie die vorgeschlagene Lösung, die Ihnen apt geben wird. Wenn Sie der Meinung sind, dass sie in Ordnung ist, akzeptieren Sie sie. Wenn Sie überprüfen müssen, warum und auf welche Version ein Downgrade durchgeführt wird, überprüfen Sie anhand dieser
apt-cache policy packagename
Informationen, welche Versionen verfügbar sind und für welche Version die Installation in Frage kommt.Entfernen Sie die
/etc/apt/preferences.d/99-back-to-stable-updates
Datei erneut, da sie nicht mehr benötigt wird.Vielen Dank an
mlind
in den Ubuntu-Foren für diese Anregung, wie er seinen Beitrag vor mehr als 5 Jahren gepinnt hat - und doch hat es mir heute ganz gut geholfen.quelle
Auf dieser Seite wird vorgeschlagen , dass das Fixieren von Apt zum Downgrade eines gesamten Repositorys verwendet werden kann, indem die Tatsache genutzt wird, dass Pin-Prioritäten über 1000 zu einem Downgrade des Pakets führen können .
Eine Lösung könnte darin bestehen, die Standardprioritäten aller Paketdateien mit Ausnahme derjenigen aus dem
natty-proposed
Repository vorübergehend um 1000 zu erhöhen:(Hinweis: Mit dieser Methode kann die Priorität von Paketdateien, deren Versionsfelder Kommas enthalten, nicht erhöht werden . Siehe diese Frage .)
Anschließend
apt-get --simulate upgrade
können Sie testen, ob ein Downgrade erfolgreich durchgeführt wurde. Nach der Bestätigung, dass die korrekten Downgrades erkannt wurden,sudo apt-get upgrade
sollte alles vorhanden sein, was zur Durchführung des Downgrades erforderlich ist.Wenn das Downgrade abgeschlossen ist, deaktivieren Sie mithilfe der Softwarequellen das (von natty vorgeschlagene) Vorab-Update- Repository und entfernen Sie dann die vorübergehende Prioritätserhöhung:
Starten Sie abschließend neu, damit alle ausgeführten Programme die herabgestuften Versionen sind.
quelle
Ich kann keine einfachere Lösung finden als die folgende. Ich hoffe jedoch, dass jemand eine bessere Antwort erhält.
Das folgende Skript, das das Downgrade ausführen kann
Das
awk
Skript mit dem Namenget-prev-pkg-vers
lautet wie folgtBeim Ausführen des Skripts sollte das vorgeschlagene Repo noch NICHT deaktiviert sein.
Denken Sie daran, das ausführbare Bit in beiden Skripten zu setzen.
Ein Problem bei diesem Ansatz ist, dass alle herabgestuften Pakete manuell installiert werden (auch diejenigen, die automatisch installiert wurden).
Fügen Sie aus Sicherheitsgründen die
--simulate
Optionapt-get
am Ende des Bash-Skripts hinzu.quelle
Das Zurücksetzen aller Pakete von natty-recommended ist wahrscheinlich nicht erforderlich: Die meisten Pakete werden sowieso bald durch natty-updates auf die gleichen Versionen aktualisiert.
Falls Sie ein Problem mit einem Paket haben, können Sie dieses mit der Methode zurücksetzen, die darent präsentiert (nachdem Sie -proposed deaktiviert haben), oder Sie können verwenden
sudo aptitude install packagename/natty
. Aber was noch wichtiger ist, Sie sollten einen Fehler gegen das Paket einreichen. Nur wenige Leute testen Natty-Proposed, und wenn Regressionen (= neue Probleme) auftreten, sollten sie auf jeden Fall gemeldet werden. Andernfalls könnten sie in den Updates für alle Ubuntu-Benutzer landen. Wenn Sie also Probleme haben, melden Sie dies bitte.quelle
In synaptic können Sie das Repository für vorgeschlagene deaktivieren und Ihre Quellen aktualisieren. Dann sehen Sie, dass alle aktualisierten Pakete als lokal installiert angezeigt werden (da sie nicht mehr in den Repos enthalten sind).
Jetzt müssen Sie diese Pakete "downgraden". Wählen Sie eins nach dem anderen aus und wählen Sie im oberen Menü:
(oder Strg + E)
Es erscheint ein Menü mit den verfügbaren Optionen. Ich würde die niedrigere Versionsnummer für jedes Paket wählen. Wenn Sie einen Fehler machen und es eine neuere Version in den normalen Repos gibt, wird dies in einem späteren Update behoben.
Eine schnelle Lösung wäre, den Befehl purge-ppa zu verwenden, der auf das porposed-Repository verweist, aber ich weiß nicht, ob er mit ihnen funktionieren würde. Ich habe ihn nur verwendet, um externe ppa- und Downgrade-Pakete auf die offiziellen Ubuntu-Versionen zu bereinigen. Ich werde Ihnen in diesem Fall nicht empfehlen, dies zu tun, vielleicht weiß jemand, ob es eine sichere Methode ist ...
quelle
Ich schlug vor, eine Funktion zum Downgrade aller
proposed
Pakete mit einem einfachen, gepflegten Befehl bereitzustellen, der der folgenden entsprichtppa-purge
: https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1810499, da die hier angegebenen Posts immer noch die entsprechen Zustand des Systems."vorgeschlagen" - bekommen Sie es?
quelle