Die meisten Linux-Computerfunktionen wurden durch einen fehlerhaften symbolischen Link beschädigt

Die meisten Linux-Computerfunktionen wurden durch einen fehlerhaften symbolischen Link beschädigt

Ich verwende Crunchbang (64-Bit), das auf Debian basiert.

Ich habe versucht, ein bestimmtes Problem mit libc6 zu beheben und bin naiv dem Rat einer askUbuntu-Antwort gefolgt (Verknüpfung), woraufhin ich den folgenden Befehl ausführte:

sudo ln -sf /lib32/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6

Jetzt kann ich keinen einzigen Terminalbefehl oder GUI-Programm ausführen. Auf dem Terminal erhalte ich eine Vielzahl von Fehlern. Hier ist lszum Beispiel:

ls: Fehler beim Laden gemeinsam genutzter Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32

sed: Fehler beim Laden gemeinsam genutzter Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32

/usr/bin/env: Fehler beim Laden gemeinsam genutzter Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32

Datum: Fehler beim Laden gemeinsam genutzter Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32

sed: Fehler beim Laden gemeinsam genutzter Bibliotheken: libs.so.6: falsche ELF-Klasse: ELFCLASS32

GUI-Programme starten einfach nicht oder geben mir seltsame Fehlermeldungen.

Kurz gesagt, ich kann den symbolischen Link, der diese Katastrophe verursacht hat, nicht löschen. Was kann ich tun, damit mein Computer wieder funktioniert?

Antwort1

Der Ordner /lib32 kann nur 32-Bit-Bibliotheken enthalten. Sie haben in /lib32 einen Link von libc.so.6 erstellt, der auf die 64-Bit-Version derselben Datei verweist. Holen Sie sich eine 32-Bit-Version von libc.so.6 und platzieren Sie sie im Ordner /lib32.

Antwort2

Da Sie Ihre libc vermasselt haben und im Allgemeinen jedes nützliche Dienstprogramm davon abhängt, besteht Ihre einzige wirklich praktische Option darin, von einer Live-CD/einem USB-Stick zu booten und das Problem zu beheben oder Ihre Festplatte in den Computer einer anderen Person einzubauen (nicht davon zu booten) und das Problem von dort aus zu beheben.

Um das Problem zu beheben, machen Sie Ihre Aktion rückgängig.

Ihre falsche Wahl der -fOption lnund das mutmaßliche Versäumnis, eine Originaldatei zu sichern, bedeutet jedoch, dass diese, falls /lib/x86_64-linux-gnu/libc.so.6sie tatsächlich vor dem Ausführen dieses Befehls vorhanden war, überschrieben wurde. In diesem Fall wäre es am besten, wenn Sie sich woanders eine Kopie besorgen, hoffentlich eine kompatible Version, und dann eine erzwungene Neuinstallation von libc durchführen, sobald Sie Ihren Computer wieder betriebsbereit haben, nur um sicherzustellen, dass alle richtigen Versionen der richtigen Dateien an den richtigen Stellen sind.

Wenn Sie diese Datei nicht von Anfang an hatten, besteht kein Grund zur Sorge.

Nachdem Sie alles bereinigt haben, sollten Sie weniger riskante Lösungen für Ihr Problem in Betracht ziehen, z. B. das Demaskieren und Installieren der richtigen Pakete für Ihre Plattform usw., anstatt mit symbolischen Links zu kritischen Bibliotheken herumzuspielen.

verwandte Informationen