ubuntu的libc 库被我 sudo apt-get --reinstall install libc6搞没了

我系统的libc 没了

今天为了运行一个开源的yuv 播放器,在运行的时候提醒

复制代码
Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!

然后听从AI 的建议

当我去执行ls 时,系统提示

就这样子,我把系统的libc给整没了。导致的结果就是

ls,sudo 都无法使用了

修复的办法就是:

插入一个Ubuntu 的live CD

  1. 通过fdisk 查看到你Ubuntu 安装到哪块硬盘上面了。比如我的在这里

  2. 所以执行的是
    sudo mount /dev/sdXn /mnt # 挂载根分区(如 /dev/nvme0n1p2)
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt

有趣的是,因为libc 库没了,所以chroot 也无法执行,所以我干脆直接从 live CD 的

/lib/x86_64-linux-gnu/libc.a

/lib/x86_64-linux-gnu/libc.so

/lib/x86_64-linux-gnu/libc.so.6 的库全部拷贝到了 /mnt//lib/x86_64-linux-gnu/ 目录下面。

然后问题解决。

相关推荐
H_oRIZoN_10 小时前
Linux入门DAY23(C语言树形结构)
linux·c语言·数据结构
kdxiaojie10 小时前
Linux USB驱动阅读笔记(1)
linux·笔记·学习·usb
JacksonMx11 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
byte轻骑兵11 小时前
【BlueZ 】蓝牙 SDAP 协议入门:BlueZ 中设备服务发现的基础逻辑
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
mounter62512 小时前
GCCRS 突破与 Rust 入核:Linux 工具链的重大变革
linux·开发语言·rust·linux kernel·kernel
头发够用的程序员12 小时前
ImportError: libopenblas.so.0: cannot open shared object file 完整复盘与解决方案
python·ubuntu
lxw202302711614 小时前
k8s安装部署(利用ansible)
linux·kubernetes·ansible
爱和冰阔落14 小时前
【Linux】Ctrl+C 到底做了什么?从键盘、kill 到 alarm,一次讲清信号的产生
linux·运维·c++·安卓
JavaPub-rodert14 小时前
Linux 下部署 MongoDB:从安装、配置到生产环境使用
linux·运维·mongodb
我不会插花弄玉14 小时前
11.Linux进程信号【由浅入深-Linux】
linux·进程·信号