一开始我试图修复/lib/ld-linux-so.3:No such file or directory
运行一些动态交叉编译的二进制文件时出现的问题。所以我向中添加了一些共享二进制文件/lib
。我更改或删除了中的一些重要文件/lib
。我知道这看起来很傻。
现在的问题是,每当我想要运行可执行二进制文件时,都会出现此错误:
Error while loading shared libraries:libgcc-s.so.1:cannot open shared object file: No such file or directory.
我已经从其他地方复制过来了libgcc-s.so.1
。/lib
有人能给出一些修复建议吗/lib
?需要更新或重新安装吗?谢谢。
答案1
尝试从外部媒体(CD、USB)启动 ubuntu,然后将根分区挂载到 /mnt/root 中。之后尝试重新安装软件包libgcc1
,命令应类似于:
apt-get --root-directory=/mnt/root install libgcc1
这应该可以修复 libgcc 问题,但也许你会遇到其他库的问题。重复此操作,直到你在真正的 Linux 中拥有可用的 apt-get,然后你可以重新安装其他损坏的库。
提示:如果你的 Linux 可以正常运行或者有另一个 ubuntu Linux,你可以通过运行以下命令找到所需每个文件的包名称:
apt-file search /lib/libgcc_s.so.1
提示2:您可能会发现 chroot 很有用,一旦重新安装丢失的库,您就可以
chroot /mnt/root /bin/sh
这样,您将能够查看您的 Linux 是否正常工作,而无需重新启动您的 Linux 并返回到外部媒体(如果它不工作)。