CentOS6处理glibc_2.14NotFound的问题以及解决编译安装glibc2.14遇到的坑

2021-10-21 946点热度 0人点赞 0条评论

因为rar的压缩效率比较好,想在CentOS6上使用rar,不过运行rar报错:/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /root/rar)

想着可以安装glibc来解决,所以运行

[root@localhost ~]# yum install glibc
Package glibc-2.12-1.212.el6_10.3.x86_64 already installed and latest version
Nothing to do

原来CentOS6上已经安装了glic2.12,也无法使用yum来升级到2.14版本了,所以需要使用编译的方式安装

首先下载glibc-2.14.tar.gz或者glibc-2.14.tar.xz,这个随便一搜一大堆

准备安装到/opt/glibc-2.14,也可以根据需要修改

# 先从网上找到glibc-2.14.tar.gz可以放在/tmp/glibc-2.14.tar.gz下
# 如果是tar.gz用这个解压
tar zxvf glibc-2.14.tar.gz
# 如果是tar.xz用这个命令解压
tar -xf glibc-2.14.tar.xz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install

# 每次再用的时候,可以export或者放到/etc/profile等,每次启动shell的时候source
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib

解决遇到的坑:

make install的时候,报错:

/usr/bin/install: `include/limits.h' and `/opt/glibc-2.14/include/limits.h' are the same file

原因是我把glibc-2.14.tar.gz解压到了/opt/glibc-2.14,相当于源码和安装到的路径是同一个,所以报错,解决办法是把glibc-2.14.tar.gz解压到其他路径(不要和../configure --prefix=/opt/glibc-2.14在同一个目录)

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论