ubuntu下使用sudo命令误删libc.so.6后怎么才能恢复?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下使用sudo命令误删libc.so.6后怎么才能恢复?相关的知识,希望对你有一定的参考价值。

LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.27.so ln -s /lib/x86_64-linux-gnu/libc-2.27.so /lib/x86_64-linux-gnu/libc.so.6
这个命令不行,因为此命令需要root权限就必须使用sudo,而sudo使用又依赖于libc.so.6

参考技术A 找别人机器,或者从安装盘解出来一个,
或者就直接来个修复安装,自然就恢复了。
参考技术B 去百度“Ubuntu安装 glibc”都是教程,我就不搬运了 参考技术C 重新安装相关库即可
希望可以帮助你

libc.so.6 误删后修复

libc.so.6 误删后修复 

libc.so.6 被删除了(libc.so.6只是个链接,真实的lib 文件是 libc-2.15.so)

su, sudo,ls, cp, mv 等等一系列命令都不能在使用

以下是几种修复措施:

在没有重启电脑的情况下,可以使用以下两种方式。前提是你目前在root 权限下
1. (实验可行)
#cd /lib/i386-linux-gnu
#LD_PRELOAD=/lib/i386-linux-gnu/libc-2.15.so ln -sf /lib/i386-linux-gnu/libc-2.15.so libc.so.6

2. 使用命令恢复软连接,busybox可以不用依赖libc.so文件即可使用(尚未实验)
#busybox ln -s /lib/i386-linux-gnu/libc-2.15.so /lib/i386-linux-gnu//libc.so.6

重启后,会发现不能再进入ubuntu 系统,
3. 使用u盘或者其他的方式进入live cd后,mount你的系统盘,然后建立 libc.so.6 的软链接
 在u盘上做一个livecd系统
然后将libc.so.6拷贝到u盘里面
重启电脑时bios选择优先从u盘启动
进入livecd系统后,将libc.so.6文件拷贝到/lib 目录下面
livecd是操作系统的试用光盘,可以理解成WinPE光盘,可以直接在光盘上运行这个操作系统,当然是简化版的。LiveCD一般就占用一张CD盘大小,600/700M的样子。
    LiveCD一般理解为-可以把镜像写到U盘上,用来启动、引导安装
boot-->text mode-->mount /dev/sda1 当使用dvd安装的时候,就会直接进行安装了,而没有进入体验的选择


以下还有一些其他方式:
不过在开机的时候grub有个急救模式,以root身份登录,里面可能也可以解决改问题。我是先使用安装盘先建立软链接后才使用恢复选项的,此时系统已经恢复,不知道改方法能不能使用。网上说:使用Linux Rescue模式,此时系统命令都是静态链接的。未验证。

以上是关于ubuntu下使用sudo命令误删libc.so.6后怎么才能恢复?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu libc.so.6被误删解决办法

ARHEL 6 中误删 libc.so.6 文件后恢复

Linux 误删libc.so.6

误删 libc.so.6的解决方法(转)

(警告)不要轻易删除libc.so.6,以及误删恢复

解决误删libc.so.6的参考资料