enforcee
deepin
2021-10-13 04:12 libc删除以后shell不能使用,系统也启动不了
这虎事我以前也干过

正确做法应该是想办法用包管理器去安装高版本的libc
如果楼主系统坏掉了就想办法用live系统修一下
Reply Like 0 View the author
libc删除以后shell不能使用,系统也启动不了
这虎事我以前也干过

正确做法应该是想办法用包管理器去安装高版本的libc
如果楼主系统坏掉了就想办法用live系统修一下
另外我觉得应该没必要覆盖系统里的libc
哪个程序需要就直接用LD_PRELOAD或者LD_LIBRARY_PATH把路径引到自己的动态库路径里去
不要升级不要升级不要升级
这个包慎重升级,如果非要升级记得备份
我也是,这些包是连环依赖的,牵一发而动全身已经不足以形容了,简直是牵一发而动全军。最后逼得你投降,安于现状吧。
这种事我多年前也干过,导致系统完全没法用了,只能后来就重装系统解决了
正确的做法是找到你需要的软件的源码(如果不是开源的,当我没说),自行编译安装
Popular Events
More
今天我遇到了一款软件,需要libc2.29,但是deepin自带的libc是2.28版本的,导致软件不可用
所以呢我就在网上下载了libc2.29的代码,然后编译安装在系统上,然后准备把libc.so.6指向我新编译好的libc2.29.so文件
widon@widon:~$ ls /lib/x86_64-linux-gnu/libc.so.6 -lh
lrwxrwxrwx 1 root root 12 2月 26 2021 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.28.so
libc.so.6指向新文件之前是不是要把这个软链接先删除了,然后我就rm把libc.so.6这个文件删除了,
然后问题出现了,我删除了libc.so.6以后所有命令都无法执行了!我尝试执行ldconfig恢复但是我不是root用户,也不行
我试着执行类似:LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 这种命令,也不行,没用,命令崩溃了
所以呢,这种方法应该是错误的升级libc版本的方法,那么问题来了
如何才能升级libc版本呢?