首页 > 系统相关 >Centos 6.6 升级 glibc 问题

Centos 6.6 升级 glibc 问题

时间:2022-10-15 19:55:08浏览次数:38  
标签:Centos libc glibc 6.6 so so.6 2.16 lib64

Centos 6.6 升级 glibc

http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
http://ftp.gnu.org/gnu/glibc/glibc-2.16.0.tar.gz

示例
tar xf glibc-2.16.0.tar.gz
cd glibc-2.16.0
mkdir build; cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
可以有 -j 加快编译 -j 8
例如:make -j$(nproc)
make install

问题1:
glibc 升级 GLIBC_2.14 后指令不能用

示例1:
ls: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
示例2:
ls: /lib64/libc-2.12.so: version `GLIBC_2.14' not found (required by /lib64/librt.so.1)

重新指向 libc.so.6
LD_PRELOAD=/lib64/libc-2.14.so ln -sf /lib64/libc-2.14.so /lib64/libc.so.6
LD_PRELOAD=/lib64/libc-2.16.so ln -sf /lib64/libc-2.16.so /lib64/libc.so.6

问题2:有些工具不能用;
示例1:glibc 升级 GLIBC_2.16 后 salt 不能用
/usr/bin/python2.7: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
/lib64/libc.so.6: version `GLIBC_2.16' not found (required by /usr/lib64/libstdc++.so.6)

需要重新软链接 libstdc++.so.6
强制软连接
LD_PRELOAD=/lib64/libc-2.16.so ln -sf /lib64/libc-2.16.so /lib64/libc.so.6
ln -fs /usr/lib64/libstdc++.so.6.0.13 /usr/lib64/libstdc++.so.6

问题:Segmentation fault

GLIBC 还原:(centos 6.6 )
用 LD_PRELOAD 重新加载动态库;
加载的优先级:LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib
export LD_PRELOAD=/lib64/libc-2.12.so
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6

 

标签:Centos,libc,glibc,6.6,so,so.6,2.16,lib64
From: https://www.cnblogs.com/sharesdk/p/16794912.html

相关文章

  • CentOS7修改SSH端口
    CentOS7修改SSH端口1.修改ssh配置文件#查看当前ssh服务器端口号netstat-tunlp|grep"ssh"默认的话是222.修改端口vi/etc/ssh/sshd_config去掉前面的#,改为Port2222......
  • Centos 7.6 永久生效 最大进程数、打开文件数 Ulimit -a
    1.通过命令ulimit-a查看当前系统[root@db01~18:50:18]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@db01~18:50:24]#ulimit-acorefile......
  • Docker | dockerfile构建centos镜像,以及CMD和ENTRYPOINT的区别
    构建自己的centos镜像dockerpullcentos下载下来的镜像都是基础版本,缺少很多常用的命令功能,比如:ll、vim等等,下面介绍制作一个功能较全的自己的centos镜像。步骤1、编......
  • CentOS最小化安装后找不到ifconfig命令
    1.ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端......
  • Centos 8 升级内核通过elrepo源
    一、Centos8升级内核通过elrepo源地址https://www.kernel.orghttp://elrepo.org/tiki/tiki-index.php 查看linux内核版本[root@localhost~]#cat/proc/versio......
  • Centos7安装配置jenkins
    安装前准备注:jenkins依赖jdk环境,需提前安装配置(如已安装请跳过)一、jdk8安装配置jdk8下载地址:https://www.oracle.com/java/technologies/javase/jdk8-arm-downloads.htm......
  • centos7.9 安装postgres15数据库
    1.安装yum仓库yuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装环境依赖(1).安装lib......
  • centOS7图形化安装(最小化安装的基础上安装)
    ┌──[[email protected]]-[~/awx-operator]└─$yumgrouplist已加载插件:fastestmirror没有安装组信息文件Mayberun:yumgroupsmarkconvert(see......
  • Centos8火狐浏览器升级
    1.提前下载好火狐浏览器安装包,如下:[root@T桌面]#lsFirefox-latest-x86_64.tar.bz2Firefox-latest-x86_64.tar.bz22.解压安装包并查看,过程如下:[root@T桌面]#tar-xfFi......
  • CentOS7脚本安装GitLab
    #!/bin/bashyuminstall-ycurlpolicycoreutils-pythonopenssh-serverperlsystemctlenablesshdsystemctlstartsshdfirewall-cmd--permanent--add-service=httpfi......