Linux升级至glibc-2.14步骤

Linux升级至glibc-2.14步骤

查看gcc版本命令:

copystrings /lib64/libc.so.6 |grep GLIBC_

glibc安装

首先, 点击此处下载glibc2.14下载, 得到glibc-2.14.tar.gz使用如下命令解压glibc-2.14.tar.gz:

copytar -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的时候可能会出现:

copyCan't open configuration file/opt/glibc-2.14/etc/ld.so.conf: No such file or directory

可执行以下操作(查找文件所在路径,我的在/etc/ld.so.conf,然后拷贝到2.14目录下即可):

copyfind / -name "ld.so.conf"  
cp /etc/ld.so.conf /opt/glibc-2.14/etc/

glibc软链

安装完成后, 建立软链指向glibc-2.14, 执行如下命令:

copycd /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

如果上述更新失败可使用如下命令还原:

copyLD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    

如果ln等命令不可用

解决方法是使用环境变量:

copyexport LD_PRELOAD="/lib64/libc-2.17.so"

然后再把库给链接回来:

copyln -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命令检查系统字符集

修改如下:

copyvi /etc/sysconfig/i18n
LC_ALL=C
export LC_ALL

安装完成后,不要忘记让配置文件生效

copysource /etc/sysconfig/i18n

升级后系统时间调整

glibc升级后因为2.14的时间配置与之前版本不一致,导致路径异常,时区改变,只需要按照以下操作即可恢复。

copycd /opt/glibc-2.14/etc/
rm localtime 
ln -s /opt/glibc-2.14/share/zoneinfo/Asia/Shanghai localtime

[参考] :

  1. https://www.cnblogs.com/kelelipeng/p/13970571.html
  2. http://t.csdn.cn/K1NnK
posted @   Teddy_boy  阅读(1832)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示