Ältere Paketversion installieren (Downgrade): Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Wechseln zu: Navigation, Suche
(neu)
 
K (hat „Ältere Paketversionen installieren“ nach „Ältere Paketversion installieren (Downgrade)“ verschoben: Wie erwünscht, oh weiser matthias wir folgen dir ;))
(kein Unterschied)

Version vom 26. Juli 2008, 16:48 Uhr

  • F: Ich habe gerade pacman -Syu ausgeführt und Paket XYZ wurde von Version N auf Version M aktualisiert. Dieses Paket macht auf meinem Rechner Probleme. Wie kann ich die Aktualisierung wieder rückgänging machen?
  • A: Du kannst die ältere Version des Paketes einfach installieren, indem Du Dir das Verzeichnis /var/cache/pacman/pkg ansiehst und guckst ob dort das alte Paket gespeichert ist. (Falls Du in letzter Zeit kein pacman -Scc ausgeführt hast, sollte es noch dort sein). Wenn das Paket vorhanden ist kannst Du es mit pacman -U pkgname-olderpkgver.pkg.tar.gz installieren.


Falls Du das alte Paket nicht mehr auf dem Rechner hast, kannst Du auf diesen Spiegel-Servern danach suchen.


Ist das alte Paket nicht mehr auf einem der Servern verfügbar, musst Du es selbst kompilieren. Dazu brauchst Du ein PKGBUILD für das Paket. Du kannst das PKGBUILD aus dem ABS Baum nehmen und so anpassen, dass die alte Version kompiliert wird; oder auf http://www.archlinux.org/packages/ gehen und nach dem Paket suchen, von welchem Du eine ältere Version installieren willst. Hast Du es gefunden, klickst Du auf "View SVN entries". Hier kannst du jetzt ein älteres PKGBUILD runterladen bzw. in einer Datei speichern und das Paket dann mit makepkg erstellen.


Pacman daran hindern bestimmte Pakete zu aktualisieren

  • F: Wie halte ich Pacman davon ab, ältere Paketversionen zu aktualisieren?
  • A: Mit der IgnorePkg Variable in /etc/pacman.conf
IgnorePkg = Paket1 Paket2

teilt Pacman mit, dass Paket1 und Paket2 bei einem System-Update nicht aktualisiert werden sollen.


siehe auch

Arch Build System - Informationen zum ABS


Dieser Artikel (oder Teile davon) steht unter GNU FDL (GNU Freie Dokumentationslizenz) und ist eine Übersetzung aus dem ArchLinux.org Wiki. Am Original-Artikel kann jeder Korrekturen und Ergänzungen vornehmen. Im ArchLinux.org Wiki ist eine Liste der Autoren verfügbar.