Es gibt keinen offiziell unterstützten Weg, dies zu tun, aber Sie können es tun.
Das Downgrade wird wahrscheinlich zu schwerwiegenderen Problemen führen als das verursachte Upgrade. Die Gründe:
- Die Skripts zum Installieren / Entfernen des Pakets wurden nicht auf ein Downgrade getestet.
- Es kann paketspezifische Konfigurationsdateien und Datenbanken geben, deren Format sich mit einer neuen Version geändert hat. In diesen Fällen wurde das Format-Upgrade entwickelt, das Downgrade jedoch meist nicht.
- Die Paketabhängigkeiten sind in Downgrade-Szenarien nicht sehr getestet. Während des Downgrades kann ein Zustand eines Systems auftreten, in dem zufällig inkompatible Pakete vorhanden sind.
All diese Probleme sind selten. Aber ein typisches Linux-System hat Tausende von Paketen, so dass Sie zumindest in einem von ihnen sicherlich mit Problemen konfrontiert werden. Diese müssen Sie einzeln von Hand reparieren.
Die genauen Schritte für ein Dist-Downgrade sind in dieser Antwort aufgeführt.
(Kein Thema der Frage, aber es ist sehr lustig: Auf die gleiche Weise können Sie auch zwischen verschiedenen Debian-basierten Distributionen wechseln, möglicherweise sogar ohne Neustart. Wenn beide Unterstützung für mehrere Architekturen bieten, können Sie dies sogar tun Architekturen ohne Neustart wechseln .)
Da es Ihr Ziel ist, einige ähnliche, seltene paketspezifische Probleme nach einem Upgrade zu vermeiden, würden Sie wahrscheinlich diejenigen vermeiden, die ein Dist-Downgrade verursachen würde.
Daher würde ich eher eine Problemumgehungslösung vorschlagen:
Downgrade nur die wenigen Pakete, mit denen Sie ein Problem haben.
Es ist sehr einfach:
- Fügen Sie vorübergehend auch die Paketquellen Ihrer alten Distribution in die
/etc/apt/sources.list
. Daher enthält Ihr sources.list
Testament - vorübergehend - die Paketquellen für Ihre beiden Distributionsversionen.
- Führen Sie ein aus
apt-get update
, um die Caches zu laden.
- Ein
apt-cache show mybuggytool
wird dann mybuggytool
in allen verfügbaren Versionen in beiden Repositorys angezeigt. Zum Beispiel sehen Sie mybuggytool
in Versionen 1.1-crap
und in 1.3-crap
.
- Wählen Sie die sympathischere, die wahrscheinlich sein wird
1.1-crap
.
- Installieren Sie es mit einem
apt-get install mybuggytool=1.1-crap
- Entfernen Sie (oder kommentieren Sie) die Zeilen Ihrer alten Disto aus der
sources.list
und dann apt-get update
wieder.
Auf diese Weise erhalten Sie das Paket des Buggy-Tools - allerdings aus Ihrer alten Distribution. Da die überwiegende Mehrheit der Bibliotheken so entwickelt wurde, dass sie abwärtskompatibel sind, treten Probleme mit einer viel geringeren Wahrscheinlichkeit auf.
Möglicherweise möchten Sie diese Pakete von zukünftigen Upgrades ausnehmen. Es wird in dieser Antwort detailliert beschrieben . Der wichtige Teil ist:
- Sie können ein Paket mit dem Befehl halten
apt-mark hold mybuggytool
.
- Sie können es durch halten
apt-mark unhold mybuggytool
.