
Zu Beginn habe ich versucht, das Problem zu beheben, das auftrat, /lib/ld-linux-so.3:No such file or directory
wenn ich versuchte, einige dynamisch plattformübergreifend kompilierte Binärdateien auszuführen. Also habe ich einige gemeinsam genutzte Binärdateien zu hinzugefügt /lib
. Ich habe einige wichtige Dateien in geändert oder gelöscht /lib
. Ich weiß, das klingt albern.
Das Problem besteht nun darin, dass jedes Mal, wenn ich eine ausführbare Binärdatei ausführen möchte, dieser Fehler auftritt:
Error while loading shared libraries:libgcc-s.so.1:cannot open shared object file: No such file or directory.
libgcc-s.so.1
Ich habe es /lib
von woanders kopiert . Kann mir jemand einen Vorschlag machen, wie ich es reparieren kann /lib
? Etwas, um es zu aktualisieren oder neu zu installieren? Danke.
Antwort1
Versuchen Sie, Ubuntu von einem externen Medium (CD, USB) zu booten, und mounten Sie dann Ihre Root-Partition beispielsweise in /mnt/root. Versuchen Sie anschließend, das libgcc1
Paket neu zu installieren. Der Befehl sollte etwa so lauten:
apt-get --root-directory=/mnt/root install libgcc1
Dies sollte das libgcc-Problem beheben, aber möglicherweise treten weitere Probleme mit anderen Bibliotheken auf. Wiederholen Sie dies, bis Sie in Ihrem echten Linux über ein verwendbares apt-get verfügen, wo Sie die anderen defekten Bibliotheken neu installieren können.
Hinweis: Wenn Ihr Linux funktioniert oder Sie ein anderes Ubuntu-Linux haben, können Sie den Paketnamen für jede benötigte Datei möglicherweise finden, indem Sie Folgendes ausführen:
apt-file search /lib/libgcc_s.so.1
Hinweis 2: Vielleicht finden Sie das Chroot-System nützlich. Sobald Sie die fehlenden Bibliotheken neu installiert haben, können Sie
chroot /mnt/root /bin/sh
Auf diese Weise können Sie feststellen, ob Ihr Linux ordnungsgemäß funktioniert, ohne Ihr Linux neu starten und, falls es nicht funktioniert, zurück auf das externe Medium wechseln zu müssen.