ubuntu 18.04 升级至 glibc_2.28

ubuntu 18.04.6 默认的 glibc 版本位 2.27, 在运行最新的 Qt Creator 6.0.2 时会报错

$ /opt/Qt/Tools/QtCreator/bin/qtcreator

报错

/opt/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `glibc_2.28' not found

此时最佳方法是升级到 ubuntu 20.04 或 ubuntu 22.04, 还有一种"比较省心"的方法, 保留系统仅升级 glibc


下载 glibc-2.28.tar.xz

准备编译环境

$ sudo apt install build-essential gawk bison

然后解压和编译

$ tar -xJf glibc-2.28.tar.xz
$ cd glibc-2.28/
$ mkdir build
$ cd build
$ ../configure --prefix=/usr
$ make

到这一步后不要 sudo make install 立刻安装到 /usr


制作 ubuntu 的启动盘, 通过试用 ubuntu(选择 Try Ubuntu without installing) 来完成 glibc 最后的安装

进入 ubuntu live 试用环境, 连接好网络, 同样准备一下环境

$ sudo apt update
$ sudo apt install build-essential gawk bison

确定原 ubuntu 18.04 的根目录, 这个位置下包含 ‘dev’ ‘home’ ‘usr’ 等文件夹

可以通过文件夹点击指定的分区(这里是 /dev/nvme0n1p4)完成挂载

最后进入原 ubuntu 18.04 编译 glibc 的位置, 通过 sudo make install DESTDIR=xxx 安装, xxx 为原 ubuntu 18.04 的根目录

不指定 DESTDIR 时, 会安装至现有的 ubuntu 18.04 live 中, 导致当前的 ubuntu 18.04 崩溃

最后重启, 查看 glibc 的版本


这种方法仅解决了 ubuntu 18.04 系统层面上 glibc 2.28 的兼容问题, 但是 ubuntu 18.04 安装源中的软件不一定兼容 glilbc 2.28

在升级软件或新安装软件时可能会遇到 “core segmentfault” 的报错, 所以这种方式强烈不推荐

  • 10
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值