Der Ordner / lib32 kann nur 32-Bit-Bibliotheken enthalten. Sie haben in / lib32 einen Link zu libc.so.6 erstellt, der auf die 64-Bit-Version derselben Datei verweist. Besorgen Sie sich eine 32-Bit-Version von libc.so.6 und legen Sie sie im Ordner / lib32 ab.
Brach die meisten Linux-Computerfunktionen mit schlechtem Symlink
Ich verwende 64-Bit-Crunchbang, das auf Debian basiert.
Ich habe versucht, ein bestimmtes Problem mit libc6 zu beheben, und folgte naiv dem Rat einer askUbuntu-Antwort ( Link ), die mich dazu brachte, den folgenden Befehl auszuführen:
sudo ln -sf /lib32/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6
Jetzt kann ich keinen einzelnen Terminalbefehl oder GUI-Programm ausführen. Am Terminal bekomme ich eine Vielzahl von Fehlern. Hier ist ls
zum Beispiel:
ls: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32
sed: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32
/ usr / bin / env: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32
Datum: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32
sed: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32
GUI-Programme werden einfach nicht gestartet oder geben mir seltsame Fehlermeldungen.
Kurz gesagt, ich habe keine Möglichkeit, den Symlink zu löschen, der diese Katastrophe verursacht hat. Was kann ich tun, um meinen Computer wieder zum Laufen zu bringen?
2 Antworten auf die Frage
Da Sie Ihre libc aufgemischt haben und in der Regel jedes nützliche Dienstprogramm davon abhängt, können Sie von einer Live-CD / einem USB-Laufwerk nur einen Neustart durchführen und die Festplatte reparieren oder die Festplatte in den Computer eines anderen Computers stecken it) und von dort aus reparieren.
Um das Problem zu beheben, machen Sie das wieder rückgängig.
Ihre schlechte Wahl der -f
Option für ln
und die Annahme, dass keine Sicherungskopie der Originaldateien erstellt wurde, bedeutet /lib/x86_64-linux-gnu/libc.so.6
jedoch, dass sie überschrieben wurde, wenn sie vor dem Ausführen dieses Befehls tatsächlich vorhanden war. In diesem Fall wäre es am besten, wenn Sie eine Kopie von einer anderen Stelle erhalten, hoffentlich eine kompatible Version. Führen Sie anschließend eine erzwungene Neuinstallation von libc durch, sobald Sie den Computer wieder betriebsbereit gemacht haben, nur um sicherzustellen, dass sich alle richtigen Versionen der richtigen Dateien im Ordner befinden richtige orte.
Wenn Sie nicht diese Datei hatten, dann haben Sie keine Sorgen.
Wenn Sie das alles aufgeräumt haben, sollten Sie weniger riskante Lösungen für Ihr Problem suchen, z. B. das Demaskieren und Installieren der richtigen Pakete für Ihre Plattform usw., anstatt sich mit symbolischen Links zu wichtigen Bibliotheken herumzubewegen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4