首页 > 系统相关 >Linux升级至glibc-2.14步骤

Linux升级至glibc-2.14步骤

时间:2022-12-16 11:37:02浏览次数:79  
标签:opt libc glibc so Linux lib64 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

[参考] :

  1. https://www.cnblogs.com/kelelipeng/p/13970571.html
  2. http://t.csdn.cn/K1NnK

标签:opt,libc,glibc,so,Linux,lib64,2.14
From: https://www.cnblogs.com/technicianafei/p/16986881.html

相关文章

  • 将Python程序打包成Linux可执行文件
    将Python程序打包成Linux可执行文件安装环境首先我们要安装pip,命令如下:sudoaptinstallpython3-pip使用的工具是pyinstaller,打开终端输入sudopipinstallpyin......
  • linux 报错
    报CannotuseCONFIG_STACK_VALIDATION=y,pleaseinstalllibelf-dev,libelf-develorelfutils-libelf-develyuminstall-yelfutils-libelf-devel报make[1]:***[scr......
  • Linux挂载新磁盘
    Linux挂载新磁盘1.查看磁盘#df-lh#查看磁盘占用情况,同时可以查看已挂载的磁盘及其挂载位置#fdisk-l#查看所有的磁盘分区图中/dev/sdb下无分区信息,表示未......
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
    本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、......
  • Linux命令iostat使用,输出的参数分析
    Linuxiostat命令编译iostat源码位于sysstat中,编译其会在bin目录下得到iostat可执行文件;iostat命令参数解析iostat命令输出解析iostat[-c][-d][-h][-N][......
  • Linux 内核的 4 大 IO 调度算法
    Linux内核包含4个IO调度器,分别是NoopIOscheduler、AnticipatoryIOscheduler、DeadlineIOscheduler与CFQIOscheduler。anticipatory,预期的;提早发生的;期待着的......
  • Linux性能优化实战-网络丢包问题分析
     Linux性能优化实战-网络丢包问题分析 ......
  • 如何在windows中安装和使用Linux
    按下键盘的win+x键打开应用和功能,按如图进行下面操作重启电脑后用管理原身份打开cmd窗口,输入以下命令:(官方链接:https://learn.microsoft.com/zh-cn/windows/wsl/basic-......
  • Linuxvim 中批量添加注释
    vim中批量添加注释方法一:块选择模式批量注释:Ctrl+v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,输入完毕......
  • vivo 在虚拟机linux下插入USB报错 no permission (user in plugdev group)
    https://www.cnblogs.com/lili414/p/16892573.html网上找的解决方法:1. sudovim/etc/udev/rules.d/51-android.rules 创建一个规则文件2.文件中输入如下内容SUBS......