[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sarge-Paketstand wiederherstellen



Andreas Pakulat schrieb:

On 07.12.05 21:37:34, Evgeni Golov wrote:
On Wed, 07 Dec 2005 21:17:47 +0100 Andreas Brillisauer wrote:
Erstmal würde es mich nur interessieren ob es überhaupt noch eine
Chance gibt zu einem "sauberen" Sarge zurückzukommen. Währe "dpkg
--get-selections / --set-selections" eine Möglichkeit? Ein simples
Zurücksetzten auf die ursprüngliche sources.list mit anschließendem
"apt-get dist-upgrade" wird wohl nicht funktionieren, oder?
ich würde vorschlagen:
1. sources.list säubern, nur die gewollten Sarge Einträge lassen
2. `apt-get install apt-show-versions`
3. `apt-show-versions |grep -v uptodate` zeigt alle Pakete, die nicht
mit denen aus sources.list übereinstimmen 4. die gelisteten Pakete durch die von Sarge ersetzen: `apt-get install
$PAKET/stable`

Einfacher und "automatischer" ist die Stable-Versionen mit Prioritaet >
1000 zu versehen. Siehe meine Antwort an den OP.

Andreas

Ich würde den Weg etwas anders gestallten das Problem das Andreas und Gerhard beschrieben haben .. "Konflikte mit libc6" und anderen Abhänigkeiten wird mit sichheit
auf Desktop Systemen auftreten dazu (da es mich interessierte) habe ich eben
mal follgendes Code-Schnipsel geschrieben...


$ apt-get install apt-show-versions sed awk egrep

Um sicher zu stellen das wirklich alles vorhanden ist :)
Und dann mal follgendes in einer Zeile ausführen!

$ apt-show-versions |grep 'No available version in archive'

Was soviel bedeutet das die Versionen im aktuellen Archiv (sources.list) nicht vorhanden sind... Statt nun gleich wie wild drauf zu installieren sollte man das ganze einen Testlauf durchziehen
dazu stellt apt-get die tolle Funktion --simulate zu verfügung!

Um vereinfacht und schnell alle Pakete die auch im aktuellen Archive vorhanden sind mit einem rutsch durch die Simulierte installation zu jagen hab ich follgedes schnipsel gebaut.

$ apt-show-versions |egrep -v 'uptodate|No available version in archive' |awk '{print $1}' |apt-get --simulate install `awk '{printf "%s ", $0"/stable "; getline; }'`

Bitte darauf achten das alles in einer Zeile mit den richtigen "zeichen" ;) etc. geschrieben wird! Wenn das soweit ohne Konflikte funktionieren würde dann kannst du das "--simulate" aus dem oberen codeschnipsel einfach weg lassen und direkt mal installieren/downgraden. Auch das ist kein garantierter Downgrade aber zumind. eine kleine
Absicherung mehr.

Gruß
Robert Tulke, rt@debianer.org
Open Linux Verband e.V.
Tedesko Ltd.



Reply to: