ubuntu 18.04 升级至 glibc_2.28

在Ubuntu18.04上运行QtCreator6.0.2时,由于系统默认的glibc版本为2.27,低于所需的2.28,导致报错。除了升级系统到20.04或22.04,还可以通过手动编译安装glibc 2.28来解决。步骤包括下载源码,编译环境准备,编译glibc,但不直接安装,而是创建ubuntu启动盘,在试用环境中挂载原系统并安装到指定目录。注意,这种方式可能引发其他软件的兼容问题,不推荐使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值