我对 /lib 执行了一些错误的操作,导致没有软件可以运行在 Ubuntu 10.04 中。

我对 /lib 执行了一些错误的操作,导致没有软件可以运行在 Ubuntu 10.04 中。

一开始我试图修复/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 并返回到外部媒体(如果它不工作)。

相关内容