问题原因
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)