Centos7更新glibc2.18
- 查看glibc版本
- 下载解压glibc2.18
- 编译安装
- 结果验证
查看glibc版本
# 查看glibc版本
ldd --version
下载解压glibc2.18
参考:
https://blog.csdn.net/qq_39295044/article/details/86685789
https://blog.csdn.net/myhes/article/details/106923039
# 下载glibc文件
wget -c http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
# 解压
tar -zxvf glibc-2.18.tar.gz
# 创建编译目录
cd glibc-2.18 && mkdir -p build
编译安装
# 编译、安装
## 必需进入build目录-否则无法编译
cd build/
# 构建编译选项
## --prefix=/usr: 指定安装软件的目标路径为 "/usr"
### --prefix=/usr 一定不能改,否则安装不成功
## --disable-profile: 禁用生成用于性能分析的 Profile 数据。
## --enable-add-ons: 启用附加功能。
## --with-headers=/usr/include: 指定头文件所在的路径为 "/usr/include"
## --with-binutils=/usr/bin: 指定 binutils 工具的路径为 "/usr/bin"
### binutils 是一组二进制工具,用于处理可执行文件和目标文件,包括汇编器、链接器和调试器等。这个选项告诉编译器在指定路径中查找所需的 binutils 工具。
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# 编译
make -j all
# 编译安装
make install
# 解决中文乱码问题
make localedata/install-locales
结果验证
# 安装验证
rpm -qa | grep glibc
# 查看libc.so.6软连接文件指向
ls -la /usr/lib64/libc.so.6
# 查看libc版本
strings /lib64/libc.so.6 | grep GLIBC
# 可以看到2.1X的旧库文件还在,多了新安装2.18版本的库文件,而且软链接文件全部指向了新装的版本。
删除libc.so.6的软链千万要小心
!!!删了就只剩cd 、 pwd命令可以用了,删了libc.so.6
软链,关了shell窗口
,就打不开了