Ubuntu 18.04 升级 glibc-2.29 导致异常如何还原?

查看 605|回复 12
作者:0xroot   
源码编译的 glibc-2.29 ,make install 之后 ldconfig 完 shell 就异常了:
ls
11928 segmentation fault (core dumped) ls --color=tty
现在还原的话应该咋操作?重新安装 kernel 貌似不行,感谢!!!
lcdtyph   
用 18.04 的镜像引导进入 try ubuntu
然后 mount 你自己的硬盘,把 try ubuntu 环境里的 libc 复制到你硬盘里对应位置就行了
libc 是用户态的,你重装 kernel 有什么用
0xroot
OP
  
@lcdtyph 感谢,我找个优盘试试
hei1000   
glibc 这种系统基础库最好不要自己安装,前一段时间 Archlinux 没有及时更新 glibc 库版本都被好多人骂(比如 https://www.reddit.com/r/archlinux/comments/scisqp/archs_unmaintained_glibc_is_a_security_risk/),因为这种东西可不是普通的软件包,上游不测试好会有很多问题
FranzKafka95   
居然想着动 glibc ,吃亏了吧
aloxaf   
教人往根目录下 make install 装软件的教程是蠢
教人往根目录下 make install 升级 glibc 的教程就是坏了
0xroot
OP
  
@FranzKafka95
@hei1000
分析仪带的软件依赖 glibc 特定版本,吃大亏了
Chingim   
所以我特别喜欢 go 发行的软件,下了就能用,而不会提示这库那库不满足要求
findex   
肯定不能单升级 glic ,glibc 可是牵一发动全身,所有工具链(编译器等)得用同一个 glibc 都编译一遍,然后在用新工具链编译一遍以前的软件。
我以前做 Linux 系统的时候,遇到过这个。这个和 kernel 无关。如果你想回去,可以尝试 chroot 手动安装 ubuntu18.04 原装的 glibc ,然后用官方的源下载官方用特定版本 glibc 给你编译好的各种软件。如果你想尝试特定版本的 glibc ,可以走一下自己做一个 Linux 系统……
msg7086   
@0xroot #6 glibc 基本等同于发行版版本了。如果你要用的软件依赖 glibc 的最低版本,那么一般意味着这款软件需要某个特定的 Linux 发行版版本才能运行。你这种情况可以试试添加 Ubuntu 20.04 的源,然后只安装 libc6 关联的包,可以做出一个缝合怪系统来,有一定概率可以正常运行。
我一般是拿 Debian 做 glibc 缝合怪的,很少会出问题。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部