Ältere Paketversion installieren (Downgrade): Unterschied zwischen den Versionen
Spezifische Server herausgenommen, da nicht erreichbar & etwas allgemeiner formuliert. Neue Quelle für alte Pakete hinzugefügt. (OttoKrüja -- Anmeldung war nicht möglich) |
Boenki (Diskussion | Beiträge) K typo |
||
Zeile 5: | Zeile 5: | ||
#Sind auch dort keine alten Pakete mehr zu finden, kann es sich lohnen unter folgender Adresse nachzusehen: http://arm.nrk.cc/ | #Sind auch dort keine alten Pakete mehr zu finden, kann es sich lohnen unter folgender Adresse nachzusehen: http://arm.nrk.cc/ | ||
:Dort befindet sich ein Archiv mit allen Paketen seit Oktober 2008. Man kann aber auch in das Verzeichnis des aktuellen Datums schauen, meist sind mehrere Versionen des gleichen Programms darin zu finden. '''Eine Einbindung dieses Servers als Paketquelle ist nicht möglich!''' Man | :Dort befindet sich ein Archiv mit allen Paketen seit Oktober 2008. Man kann aber auch in das Verzeichnis des aktuellen Datums schauen, meist sind mehrere Versionen des gleichen Programms darin zu finden. '''Eine Einbindung dieses Servers als Paketquelle ist nicht möglich!''' Man muss die Pakete herunterladen und händisch installieren oder sich gegebenefalls ein [[Eigene_Repositories_erstellen|eigenes Repo]] bauen. | ||
<br> | <br> | ||
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 [[Arch Build System|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. | 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 [[Arch Build System|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. |
Version vom 8. Mai 2009, 15:05 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 unter folgender Seite einen länger nicht mehr aktualisierten Mirror aussuchen und ihn als Paketquelle eintragen: http://users.archlinux.de/~gerbra/mirrorcheck.html
- Sind auch dort keine alten Pakete mehr zu finden, kann es sich lohnen unter folgender Adresse nachzusehen: http://arm.nrk.cc/
- Dort befindet sich ein Archiv mit allen Paketen seit Oktober 2008. Man kann aber auch in das Verzeichnis des aktuellen Datums schauen, meist sind mehrere Versionen des gleichen Programms darin zu finden. Eine Einbindung dieses Servers als Paketquelle ist nicht möglich! Man muss die Pakete herunterladen und händisch installieren oder sich gegebenefalls ein eigenes Repo bauen.
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. |