问题
部署环境的时候需要生成 rpm 包,并且安装生成的 rpm 包,不过在进行 rpm 安装的时候报出下面的错误:
rpm -ivh ems.2.3.x86_64.elf6.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by ems.2.3.x86_64
而按照网上的描述,检查自己是否安装有 glibc 2.14,自己的检查结果如下(清清楚楚写的是有的,可是就是不行):
[root@localhost EMS_RPMS]# 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_PRIVATE
按照网上说的,glibc 是向下兼容的,而这里已经安装有glib 2.15 版本了,还是会报错,按照个别网友建议,直接 rpm 强制安装,可还是失败:
[root@localhost EMS_RPMS]# rpm -ivh ems.2.3.x86_64.elf6.rpm --force
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by ems.2.3.x86_64.x86_64
[root@localhost EMS_RPMS]# rpm -ivh ems.2.3.x86_64.elf6.rpm --replacefiles
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed byems.2.3.x86_64.x86_64
非常怀疑是自己先安装的 glibc 2.15,后面又安装 glibc 2.14 版本导致的,那只能继续升级更高的版本,暂且就使用 glibc 2.17 吧
升级 glibc 2.17
升级的过程请出门右转,查看
Linux 安装 glibc 2.17
此外,也可以使用【参考】中描述的方式,看自己喜好。
检查
重新按照上面的方式检查结果如下:
[root@localhost Packages]# 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_PRIVATE
解决问题
重新使用 rpm 安装,提示OK。
[root@localhost EMS_RPMS]# rpm -ivh ems.2.6.1.1.2.x86_64.elf6.rpm
Preparing... ########################################### [100%]
1:ems ########################################### [100%]