glibc编译安装

本文详细指导如何在Linux系统中备份数据后谨慎升级glibc,包括查找依赖、检查版本、设置系统语言、源码下载、安装过程中的错误解决及LD_PRELOAD使用。遇到安装问题时,提供了解决方案并提示可能需要重置并重新编译安装。
摘要由CSDN通过智能技术生成

一、注意事项
备份好数据,防止系统崩溃,强烈建议不要轻易升级glibc,升级之前做好环境一致性的充分测试!!

二、Glibc官网下载
安装GLIBC所需的依赖可以在 glibc 目录下的INSTALL文件中找到

http://ftp.gnu.org/gnu/glibc/

三、查看glibc版本

[root@Mini-Linux glibc-2.22]# ldd --version
ldd (GNU libc) 2.17

四、系统语言配置,最好是英文设置

echo 'export LC_ALL=C'  >>  /etc/profile
echo 'export LANG=C' >> /etc/profile
source /etc/profile
[root@Mini-Linux src]# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

五、下载源码并安装

tar xvf glibc-2.22.tar.gz
cd glibc-2.22
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j8
make install	

六、此处会报一些错误:
gawk: error while loading shared libraries: /lib64/libm.so.6: invalid ELF header
错误解决办法:

cd /lib64
unlink libm.so.6
ln -sv libm-2.22.so libm.so.6
unlink libc.so.6
export LD_PRELOAD="/lib64/libc-2.17.so"
ln -s libc-2.22.so libc.so.6
unlink ld-linux-x86-64.so.2
sln ld-2.22.so ld-linux-x86-64.so.2
export LD_PRELOAD="/lib64/libc-2.22.so"

七、重新编译安装

make -j8
make install

##安装过程中如果报“安装脚本检测未正确安装glibc”,删除glibc-2.22目录并重新预编译、编译、安装步骤,最后查看glibc版本

[root@Mini-Linux build]# ldd --version
ldd (GNU libc) 2.22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值