Arch Linux ist bekanntlicher Weise eine Rolling-Release-Distribution. Bei jedem pacman -Syu wird das gesamte System auf den laufenden Stand gebracht. Vom Kernel, bis hin zu Gimp oder LibreOffice. Nun kann es durchaus aber einmal passieren, dass man sich dabei ein faules Ei einfängt. Das geschieht äußerst selten, aber es ist auch kein Ding der Unmöglichkeit. Vielleicht wurde beim Erstellen des Pakets geschludert, vielleicht fängt man sich einen Upstream-Bug ein. Es gilt daher möglichst einfach die alte Version des betroffenen Pakets wiederherzustellen.
Wer nicht gerade mit pacman -Sc oder pacman -Scc den Pacman-Cache ins Nirvana geschickt hat, der hat diverse ältere Version zahlreicher Pakete auf der Festplatte liegen. Diese schlummern dort vor sich hin, bis man tatsächlich einmal den Cache mit den besagten Befehlen leert. Dieser Cache kommt nun sehr gelegen, wenn man eine ältere Paketversion wiederherstellen möchte. Besonders einfach gelingt dies, wenn man sich das praktische Bash-Skript downgrade aus dem AUR holt.
$ pacaur -S downgrade [...] $ downgrade wine-compholio Available packages: 1) wine-compholio-1.7.26-1-x86_64.pkg.tar.xz (local) 2) wine-compholio-1.7.25-1-x86_64.pkg.tar.xz (local) 3) wine-compholio-1.7.24-1-x86_64.pkg.tar.xz (local) 4) wine-compholio-1.7.23-1-x86_64.pkg.tar.xz (local) select a package by number: 3 Lade Pakete ... Warnung: Downgrade des Paketes wine-compholio (1.7.26-1 => 1.7.24-1) Löse Abhängigkeiten auf... Suche nach Zwischenkonflikten... Pakete (1): wine-compholio-1.7.24-1 Gesamtgröße der zu installierenden Pakete: 296,01 MiB Größendifferenz der Aktualisierung: -0,92 MiB [...] $ pacman -Qs wine-compholio local/wine-compholio 1.7.24-1 WINE patched with Microsoft Silverlight and Netflix compatibility.
Führt man es mit dem Namen eines Pakets als Option aus, bietet es sämtlich im Cache vorgefundenen Paketversionen an. Wählt einfach die entsprechende Nummer aus und lasst dann Downgrade das „Update“ einspielen. Am Ende stellt euch Downgrade noch die Frage add <paketname> to IgnorePkg, über die ihr das Paket vor weiteren Aktualisierungen schützen könnt. So bleibt die gezielt installierte Paket-Version bei zukünftigen Updates erhalten.





Schreibe einen Kommentar