centos7 update glibc to 2.27

这篇博客介绍了如何手动编译并安装GLIBC 2.27,包括wget下载源码、解压、配置、编译和安装步骤。在过程中遇到了找不到nss_test2的问题,通过编辑配置脚本解决。此外,还提到了一个关于ldconfig的警告,解决方法是复制ld.so.conf到指定目录。最后,博主提供了检查安装是否成功的命令。
摘要由CSDN通过智能技术生成
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.27.tar.xz
tar -xvf glibc-2.27.tar.xz
cd glibc-2.27
mkdir build
cd build
../configure --prefix=/root/glibc_build --with-headers=/usr/include --with-binutils=/usr/bin --enable-obsolete-nsl
make -j10
make install
 
mkdir /lib/x86_64-linux-gnu
ln -s /opt/work/glibc-2.27/build/math/libm.so.6 /lib/x86_64-linux-gnu/libm.so.6
 
#check
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
ldd --version

常见问题
1./usr/bin/perl scripts/test-installation.pl /tmp/glibc-2.31/build/
/usr/bin/ld: cannot find -lnss_test2

add $name ne “nss_test2”
vim glibc-2.27/scripts/test-installation.pl

next if ($build_mathvec == 0 && $name eq "mvec");
    if ($name ne "nss_ldap" && $name ne "db1"
        && $name ne "thread_db"
        && $name ne "nss_test1" && $name ne "nss_test2" && $name ne "libgcc_s") {
  1. undefined reference to ‘_nsl_default_nss@GLIBC_PRIVATE’
add --enable-obsolete-nsl
 
../configure --prefix=/root/glibc_build --with-headers=/usr/include --with-binutils=/usr/bin --enable-obsolete-nsl
 
make -j10
 
make install

3./opt/work/glibc-2.27/build/elf/ldconfig: Warning: ignoring configuration file that cannot be opened: /root/glibc_build/etc/ld.so.conf: No such file or directory

find / -name ld.so.conf
 
cp /etc/ld.so.conf /root/glibc_build/etc/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值