Linux升级至glibc-2.14步骤
Linux升级至glibc-2.14步骤
查看gcc版本命令:
strings /lib64/libc.so.6 |grep GLIBC_
glibc安装
首先, 点击此处下载glibc2.14下载, 得到glibc-2.14.tar.gz使用如下命令解压glibc-2.14.tar.gz:
tar -xzvf glibc-2.14.tar.gz //解压
cd glibc-2.14 //进入文件夹
mkdir build // 在glibc-2.14目录下建立build文件夹
cd build // 进入build目录
../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录
make && make install // 编译安装glibc-2.14库
make的时候可能会出现:
Can't open configuration file/opt/glibc-2.14/etc/ld.so.conf: No such file or directory
可执行以下操作(查找文件所在路径,我的在/etc/ld.so.conf,然后拷贝到2.14目录下即可):
find / -name "ld.so.conf"
cp /etc/ld.so.conf /opt/glibc-2.14/etc/
glibc软链
安装完成后, 建立软链指向glibc-2.14, 执行如下命令:
cd /lib64/
cp libc.so.6 libc.so.6.bak
ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
如果上述更新失败可使用如下命令还原:
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
如果ln等命令不可用
解决方法是使用环境变量:
export LD_PRELOAD="/lib64/libc-2.17.so"
然后再把库给链接回来:
ln -s /lib64/libc-2.17.so /lib64/libc.so.6
升级后i18n调整
![image-20220921135604639](/Users/dickens/Library/Application Support/typora-user-images/image-20220921135604639.png)
执行more /etc/sysconfig/i18n
命令检查系统字符集
修改如下:
vi /etc/sysconfig/i18n
LC_ALL=C
export LC_ALL
安装完成后,不要忘记让配置文件生效
source /etc/sysconfig/i18n
升级后系统时间调整
glibc升级后因为2.14的时间配置与之前版本不一致,导致路径异常,时区改变,只需要按照以下操作即可恢复。
cd /opt/glibc-2.14/etc/
rm localtime
ln -s /opt/glibc-2.14/share/zoneinfo/Asia/Shanghai localtime
[参考] :