glibc2.17升级到glibc2.18版本不兼容问题,重新降版本回到glibc2.17

问题原因

linux服务器一定不要升级glibc

linux服务器一定不要升级glibc

linux服务器一定不要升级glibc

之前是因为有个环境需要升级glibc,升级之后会遇到版本不兼容的问题,修改glibc的软连接就可以了。

解决方案:

重新安装好glibc2.17之后发现不同命令读取的glibc版本不相同,修改软连接即可

查看glibc版本,发现两条命令查看到的glibc版本不一致
ldd --version

[root@master ~]# getconf GNU_LIBC_VERSION
glibc 2.18
后来发现是软链接的问题,系统默认链接到最新版本
[xiazhiliang@master /]$ strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_PRIVATE
查看2.18版本的软连接
[root@master /]# cd lib64
[root@master lib64]# ll -h |grep "2\.18"
#在root中从根目录下进入lib64

将glibc2.18对应的软连接都换成glibc2.17链接即可
[root@master lib64]#rm libc.so.6 #先删除软连接

#删除软连接之后ls,ll等命令均不能使用,但是sln可以使用

#接下来修改软连接,用sln命令对未连接到当前版本的软连接进行修改

sln /usr/lib64/ld-2.17.so /usr/lib64/ld-linux-x86-64.so.2
sln /usr/lib64/libanl-2.17.so /usr/lib64/libanl.so.1
sln /usr/lib64/libBrokenLocale-2.17.so /usr/lib64/libBrokenLocale.so.1
sln /usr/lib64/libcidn-2.17.so /usr/lib64/libcidn.so.1
sln /usr/lib64/libcrypt-2.17.so /usr/lib64/libcrypt.so.1
sln /usr/lib64/libc-2.17.so /usr/lib64/libc.so.6
sln /usr/lib64/libdl-2.17.so /usr/lib64/libdl.so.2
sln /usr/lib64/libm-2.17.so /usr/lib64/libm.so.6
sln /usr/lib64/libnsl-2.17.so /usr/lib64/libnsl.so.1
sln /usr/lib64/libnss_compat-2.17.so /usr/lib64/libnss_compat.so.2
sln /usr/lib64/libnss_db-2.17.so /usr/lib64/libnss_db.so.2
sln /usr/lib64/libnss_dns-2.17.so /usr/lib64/libnss_dns.so.2
sln /usr/lib64/libnss_files-2.17.so /usr/lib64/libnss_files.so.2
sln /usr/lib64/libnss_hesiod-2.17.so /usr/lib64/libnss_hesiod.so.2
sln /usr/lib64/libnss_nisplus-2.17.so /usr/lib64/libnss_nisplus.so.2
sln /usr/lib64/libnss_nis-2.17.so /lib64/libnss_nis.so.2
sln /usr/lib64/libresolv-2.17.so /usr/lib64/libresolv.so.2
sln /usr/lib64/librt-2.17.so /usr/lib64/librt.so.1
sln /usr/lib64/libutil-2.17.so /usr/lib64/libutil.so.1
sln /usr/lib64/libpthread-2.17.so /usr/lib64/libpthread.so.0


#这是我遇到的需要修改的软连接,根据情况的不同可以先使用ll -h |grep "2\.18"查看需要修改的软连接再自行修改

注:需要先删除软连接之后再修改,否则软连接不会生效

修改完后:没有软连接在glibc2.18版本上

参考方案:

centos7.5升级glibc-2.18_glibc2.18-CSDN博客

Linux系统操作指南:简单易懂的glibc卸载教程 (linux 怎么卸载glibc)-数据库运维技术服务 (dbs724.com)

centOS 重装glibc后,如何是libc.so.6指向到新的glibc-CSDN社区

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值