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

Aus wiki.archlinux.de
https://schlunix.org/archives/61
Googol-1 (Diskussion | Beiträge)
K l18n
Zeile 24: Zeile 24:


[[Kategorie:Paketverwaltung]]
[[Kategorie:Paketverwaltung]]
[[en:Downgrading Packages]]

Version vom 29. November 2012, 20:33 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.


  1. Falls Du das alte Paket nicht mehr auf dem Rechner hast, kannst Du unter folgender Seite einen länger nicht mehr aktualisierten Mirror aussuchen und ihn als Paketquelle eintragen: https://www.archlinux.de/?page=MirrorStatus
  2. Sind auch dort keine alten Pakete mehr zu finden, kann es sich lohnen unter folgenden Adressen nachzusehen:
    1. http://arm.konnichi.com (Archiviert ab November 2009)
Man muss die Pakete herunterladen und händisch installieren (oder via wget und pacman von der Konsole) oder sich gegebenefalls ein eigenes Repo bauen. Weitere Informationen finden sich im englischen Forum


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.