当前位置:首页 > 操作系统 > 正文内容

【Linux Ops】怎么无痛晋级 glibc

邻居的猫1个月前 (12-09)操作系统2002

【环境】kos5.8sp2, kernel5.10

最近工作中需求建立一个软件环境,其依靠的 glibc 版别较高,因而在装置时给出了以下过错:

xxx: /lib64/libc.so.6: version 'GLIBC_2.33' not found (required by xxx)

去检查当时机器的 libc.so 支撑的 GLIBC 版别,发现的确太低了:

strings /usr/lib64/libc.so.6 | grep GLIBC

并且,难过的是,这个需求装置的软件只是供给了一个二进制装置程序,没方法根据其源码做定制化改动。

这样看来,不得不晋级当时体系的 glibc 了。

网上有许多有关替换 glibc 的教程,大都是给出了 make && make install 的计划。但是这种计划是及其危险的。 由于 glibc 是体系的中心库之一,简直一切的用户空间程序都依靠于它。假如不考虑危险直接 make install,那么当新的 glibc 装置成功后,你的体系大概率会挂掉。一个有代表性的现象是,你履行一些比如 ls 的简略 shell 指令都会报错了。

其实无痛装置 glibc 有更好的方法,那就是根据 glibc 的 rpm 源码包在本地环境编译成 rpm,再进行装置。

我的当时体系为 kos5.8SP2,与 RHEL 同根同源。因而,我找了一个 Fedora 的 glibc 装置包:glibc-2.38-19.fc39.src.rpm,下面开端编译。

mkdir glibc-2.38 && cd glibc-2.38

# 拆分 src.rpm
rpm2cpio ../glibc-2.38-19.fc39.src.rpm | cpio -div

# 手动拷贝到 rpmbuild/SOURCE
cp -r * ~/rpmbuild/SOURCE/

# 进入源码目录
cd ~/rpmbuild/SOURCE/

# 装置依靠
yum builddep glibc.spec

# 开端编译
rpmbuild -ba glibc.spec --nodebuginfo

编译成功后,会在 ~/rpmbuild/RPMS/ 目录下生成 rpm,装置即可:

cd ~/rpmbuild/RPMS/ && yum install *

装置成功后,验证一下,glibc 现已更新了:

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=626

标签: Linux
分享给朋友:

“【Linux Ops】怎么无痛晋级 glibc” 的相关文章

Expert电子实验室--嵌入式多功能调试器Exlink硬件剖析

Expert电子实验室--嵌入式多功能调试器Exlink硬件剖析

哈哈,容我介绍一下,假如咱们对电子感兴趣,能够看一下下面的图片,会常常更新优异的原创文章。再次感谢每一个尽力的电子爱好者。 1 前语 开源链接:Exlink最好用的嵌入式多功用调试器 咱们好呀,在阅读网站的时分,忽然看到这样的一个著作,瞬间眼前一亮。这个项目是Expert电子实验室规划的。一个小小...

兼并具有文本框的Word文档:VBA代码批量操作

兼并具有文本框的Word文档:VBA代码批量操作

  本文介绍根据VBA言语,对很多含有图片、文本框与表格的Word文档加以批量主动兼并,并在每一次兼并时增加分页符的办法。   在咱们之前的文章中,介绍过根据Python言语的python-docx(docx)模块与docxcompose模块,对很多Word文档加以兼并的办法;可是,根据这种办法,咱...

windows标志图片,windows的runtime包

windows标志图片,windows的runtime包

你可以从以下几个网站下载Windows标志图片:1. 爱给网:提供Windows图标矢量素材,免费下载,链接为:。2. PNGDIRS:提供Windows标志PNG图片,可以用于设计稿或社交媒体,链接为:。3. 摄图网:提供Windows标志高清图片下载,有1493438张正版高清图片,链接为:。4...

linux创建python文件, 安装Python

linux创建python文件, 安装Python

在Linux系统中创建Python文件是一个简单的过程。以下是步骤:1. 打开终端。2. 使用`cd`命令导航到你想要创建Python文件的位置。例如,如果你想将文件放在你的主目录中,可以输入`cd ~`。3. 使用`touch`命令创建一个新的空文件。例如,如果你想创建一个名为`hello.py`...

在windows7,优化、美化与软件兼容性解析

1. 关闭UAC(用户帐户控制): 打开控制面板,选择“用户帐户”。 点击“更改用户账户控制设置”,将滑块调整到所需的安全级别。2. DVD音频问题: 确保DVD播放器驱动程序已更新到最新版本。 检查音频设置,确保DVD播放器是默认设备。3. MovieMaker故障:...

向日葵linux,轻松实现远程控制与文件传输

向日葵linux,轻松实现远程控制与文件传输

向日葵Linux版是一款功能强大的远程控制软件,适用于多种Linux发行版。以下是关于向日葵Linux版的详细信息: 功能特点1. 多种工作模式:向日葵Linux版支持桌面远程协助、文件传输、远程命令行、远程监控等多种工作模式,满足不同用户的需求。2. 全平台兼容性:可以在Linux、Windows...