Wie man Pakete auf Ubuntu herunterstufen kann
Der Update Manager von Ubuntu hält Ihre Pakete auf der neuesten Version, gelegentlich funktioniert eine neue Paketversion jedoch nicht ordnungsgemäß. Sie können ein installiertes Paket herunterstufen und bei einer bestimmten Version sperren, um zu verhindern, dass es aktualisiert wird.
Dies ist besonders nützlich, wenn Sie ein aktualisiertes Paket mit einer Regression ausführen - ein Fehler, der die ordnungsgemäße Funktion der Dinge verhindert.
Wie es funktioniert
Ihr System verfügt in der Regel über mehrere Versionen eines Pakets in seinen Repositorys. Wenn Ubuntu beispielsweise ein Paket aktualisiert, legt es das neue, aktualisierte Paket in einem speziellen Update-Repository ab. Das alte Paket befindet sich immer noch in einem Ubuntu-Repository und kann mit ein paar Tricks installiert werden. Wenn Sie eine neuere Version eines Pakets aus einem persönlichen Paketarchiv (PPA) installiert haben, befinden sich die älteren in Ubuntu enthaltenen Pakete immer noch in den Ubuntu-Repositorys.
Da uns Synaptic warnt, kann dies zu Problemen mit den Abhängigkeiten des Pakets führen. Ubuntus Software-Managementsystem ist nicht für das Downgrade von Paketen ausgelegt - in Anbetracht eines nicht unterstützten Tricks.
Grafisch - synaptisch
Die vereinfachte Benutzeroberfläche des Ubuntu Software Centers bietet keine Option zum Downgrade von Paketen. Diese Option bietet jedoch Synaptic, eine erweiterte grafische Paketmanager-Schnittstelle, die Ubuntu verwendet hat. Um ein Paket grafisch zu downgraden, installieren Sie zuerst die Synaptic-Anwendung.
Öffnen Sie danach den Synaptic Package Manager im Dash.
Suchen Sie in Synaptic nach dem Paket, von dem Sie eine ältere Version installieren möchten, wählen Sie es aus und verwenden Sie die Option Package -> Force Version.
Wählen Sie die Version aus, die Sie installieren möchten, und klicken Sie auf Version erzwingen. Synaptic zeigt nur die in Ihren Repositorys verfügbaren Versionen an.
Klicken Sie auf die Schaltfläche Übernehmen, um die Änderungen zu übernehmen und die ältere Version des Pakets zu installieren. Es wird davon ausgegangen, dass alles ordnungsgemäß funktioniert.
Wählen Sie nach dem Downgrade des Pakets das Paket aus und verwenden Sie die Option Package -> Lock Version. Wenn Sie dies nicht tun, versucht Ubuntu beim nächsten Update der installierten Pakete, das installierte Paket zu aktualisieren.
Terminal - apt-get
Sie können mit apt-get eine bestimmte Version eines Pakets im Terminal installieren. Bestimmen Sie zunächst die verfügbaren Versionen, die Sie mit dem folgenden Befehl installieren können
apt-cache showpkg Paketnamen
Führen Sie anschließend den Befehl apt-get install aus und geben Sie die Paketversion an, die Sie installieren möchten.
sudo apt-get install Paketnamen=Ausführung
Führen Sie nach der Installation den folgenden Befehl aus, um die installierte Version zu speichern, um zu verhindern, dass der Paketmanager diese zukünftig automatisch aktualisiert:
Sudo Echo “Paket halten Sie "| sudo dpkg -set-auswahlen