CentOS7更新 GLIBC 2.25

方法一:通过软件源安装(推荐)

如果您可以使用 EPEL 或其他第三方仓库,可以尝试这些仓库是否提供了更新版本的 GLIBC。

1. 启用 EPEL 仓库

sudo yum install epel-release -y

2. 搜索可用的 GLIBC 版本

yum list available | grep glibc

  1. 如果找到了需要的版本,您可以使用以下命令进行安装:

sudo yum install glibc-2.25 -y

方法二:手动编译安装

如果没有合适的包,您可以选择手动编译 GLIBC,但请注意,这可能会导致系统不稳定。

  1. 安装依赖

sudo yum groupinstall "Development Tools" -y

sudo yum install wget -y

2. 下载 GLIBC 源码

wget http://ftp.gnu.org/gnu/libc/glibc-2.25.tar.gz
tar -zxvf glibc-2.25.tar.gz
cd glibc-2.25

3. 创建构建目录

mkdir build

cd build

4. 配置

../configure --prefix=/opt/glibc-2.25

或者

../configure --prefix=/opt/glibc-2.25 --enable-add-ons --with-headers=/usr/include --libdir=/opt/glibc-2.25/lib --libexecdir=/opt/glibc-2.25/libexec --enable-kernel=3.2 --without-selinux --with-binutils=/usr/bin

5. 编译和安装

make sudo

make install

6. 设置环境变量: 您可能需要将新的 GLIBC 路径添加到环境变量中:

export LD_LIBRARY_PATH=/opt/glibc-2.25/lib:$LD_LIBRARY_PATH

如果配置环境时出现以下错误:

*** These auxiliary programs are missing or incompatible versions: makeinfo *** some features or tests will be disabled. *** Check the INSTALL file for required versions. checking LD_LIBRARY_PATH variable... contains current directory configure: error: *** LD_LIBRARY_PATH shouldn't contain the current directory when *** building glibc. Please change the environment variable *** and run configure again.

1、清除 LD_LIBRARY_PATH:

在运行配置命令之前,请确保 LD_LIBRARY_PATH 不包含当前目录。您可以在执行 configure 命令之前将其清除。

unset LD_LIBRARY_PATH

2、 重新运行 configure:

清除环境变量后,重新运行 configure 过程。

../configure --prefix=/opt/glibc-2.25

3、继续编译与安装:

如果 configure 成功通过,您可以继续执行下面的命令:

make

sudo make install

相关推荐
金士顿5 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog5 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
做运维的阿瑞6 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲6 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
彧azz6 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
浅念-6 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
日常筹谋记7 小时前
自动化仓储安全防护工况评估:明治传感器AS-33C技术适配性分析
大数据·运维·创业创新·业界资讯
susplus7 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)7 小时前
Linux进阶知识1.0
linux·运维·服务器
>Andre<8 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件