[Seek Help] 如何升级libc版本?
Tofloor
poster avatar
widon1104
deepin
2021-10-13 03:16
Author

今天我遇到了一款软件,需要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版本呢?

Reply Favorite View the author
All Replies
enforcee
deepin
2021-10-13 04:12
#1

libc删除以后shell不能使用,系统也启动不了

这虎事我以前也干过

正确做法应该是想办法用包管理器去安装高版本的libc

如果楼主系统坏掉了就想办法用live系统修一下

Reply View the author
enforcee
deepin
2021-10-13 04:23
#2

另外我觉得应该没必要覆盖系统里的libc

哪个程序需要就直接用LD_PRELOAD或者LD_LIBRARY_PATH把路径引到自己的动态库路径里去

Reply View the author
firstuanl
deepin
2021-10-13 05:34
#3

不要升级不要升级不要升级

Reply View the author
羡慕朝西的生活
deepin
2021-10-13 17:06
#4

这个包慎重升级,如果非要升级记得备份

Reply View the author
盘灶车站
deepin
2021-10-13 17:43
#5

我也是,这些包是连环依赖的,牵一发而动全身已经不足以形容了,简直是牵一发而动全军。最后逼得你投降,安于现状吧。

Reply View the author
翻过山峰看见云
deepin
2021-10-13 18:04
#6

这种事我多年前也干过,导致系统完全没法用了,只能后来就重装系统解决了

Reply View the author
pgxppp
deepin
2021-10-14 17:41
#7

正确的做法是找到你需要的软件的源码(如果不是开源的,当我没说),自行编译安装

Reply View the author