_Ardbeg_ schrieb
Glaubst Du, realistisch betrachtet, das es eine signifikante Chance gibt das System wieder ans Laufen zu bekommen?
Also ich könnte das, und für mein System würde ich das auch tun. Neuinstallationen sind langweilig.
Aber: ich habe auch Backups, und könnte mir eine "kaputte" /var/lib/pacman/local/* Struktur noch einfacher wieder aus dem Backup holfen ;-)
Trotzdem erwartet dich noch einige "Fleißarbeit", mein Vorgehen wäre jetzt:
a) den pacman des Systems erstmal zum Laufen kriegen (waren wir dran)
b) Die kaputte Struktur in /var/lib/pacman/local/ reparieren, was für jedes Paket aus der Ausgabeliste (dein Post #46) von
pacman --sysroot=/mnt -Dk bedeutet:
1. Per touch die fehlenden (desc,files) anzulegen
2. Das Paket danach reinstallieren, ggf. muß wieder mit --overwrite gearbeitet werden.
Da kann man sich zum Teil mit Skripten/Automatismen behelfen.
c) Sobald der pacman im chroot wieder benutzbar ist und die lokale Datenbank repariert ist ein komplettes Systemupdate anstoßen, also pacman -Syu. Das kann gutgehen (und den Schritt d) etwas verkürzen), muß aber nicht.
d) Alle Pakete reinstallieren, die bei einem erneuten: pacman -Qkk noch veränderte Dateien anzeigen, z.B. aus der Ausgabe des Befehls ebenfalls in deinem Post #46):
systemsettings: 368 Dateien gesamt, 160 veränderte Dateien
Auch diesen Vorgang kann man etwas skripten/automatisieren.
Danach dann der Schritt, dieses (hoffentlich) aktuelle und reparirte System bootfähig machen, was da wäre das Kernelpaket nochmal zu installieren (und ggf. ein mkinitcpio per Hand anstoßen).
Du mußt das für dich halt abwägen, anhand deines Kenntnisstandes und Zeitfaktors, was du investieren willst.
Irgendwann fragtest Du mal: Woher weißt du das alles? Antwort: Weil ich keine Neuinstallationen gemacht habe ;-) Und zwar alles zu Zeiten, als es sowas wie solche Foren usw. nicht gab...
Zu meinem Zeitaufwand (bzw. der anderen Helfer): Es ist wahnsinnig aufwändig, solcherart ins Detail gehende Reparaturen mit jemand "Entfernten" durchzuackern (Faktor 10 gegenüber wenn man es selber macht). V.a. wenn dann mittendrin (oder sogar kurz vor Schluß) kommt: Ich installiere lieber neu (oder habe installiert). Den ganzen Aufwand für "umsonst", ja leck mich ;-) "Kein Backup? Kein Mitleid!" ;-)
Also lieber frühzeitig Bescheid sagen.
Lesematerial (Weil alles, um was es hier geht wurde schonmal niedergeschrieben):
https://wiki.archlinux.org/index.php/Pacman#Pacman_crashes_during_an_upgrade
https://wiki.archlinux.org/index.php/Pacman/Restore_local_database
D.h. nicht, jetzt damit kenntnislos "rauszukopieren", eher um einen Überblick über das Problem und mögliche Vorgehensweisen zu kriegen.
//Edit: Ich selbst bin erst morgen abend wieder verfügbar.