欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7安装yum命令失败

程序员文章站 2022-07-05 07:59:04
...

不小心把yum命令卸载了,结果安装过程出了一系列问题,我是通过rpm安装的,还没有尝试源码安装,记一下排查步骤

首先,根据yum安装博客在http://mirrors.163.com/centos/7/os/x86_64/Packages/找到了三个rpm包,

使用rpm -ivh yum-*命令安装报错如下

[[email protected] yum]# rpm -ivh yum-*
错误:依赖检测失败:
        libc.so.6()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libc.so.6(GLIBC_2.2.5)(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libc.so.6(GLIBC_2.4)(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libglib-2.0.so.0()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libpthread.so.0()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libpython2.7.so.1.0()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libsqlite3.so.0()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libxml2.so.2()(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要
        libxml2.so.2(LIBXML2_2.4.30)(64bit) 被 yum-metadata-parser-1.1.4-10.el7.x86_64 需要

通过 ldconfig -p | grep pcap命令查找libc.so.6结果如下

[[email protected] yum]# ldconfig -p | grep libc.so.6
        libc.so.6 (libc6, OS ABI: Linux 2.6.32) => /lib/libc.so.6
[[email protected] yum]# 

查看glibc版本信息

linux查看glibc版本信息

[[email protected] yum]# rpm -qa |grep glibc
glibc-common-2.17-292.el7.i686
glibc-headers-2.17-292.el7.i686
glibc-2.17-292.el7.i686
glibc-devel-2.17-292.el7.i686
[[email protected] yum]# 

2.17版本应该足够了,

通过命令strings /lib/libc.so.6 | grep GLIBC查看so信息

[[email protected] yum]# strings /lib/libc.so.6 | grep GLIBC
GLIBC_2.0
GLIBC_2.1
GLIBC_2.1.1
GLIBC_2.1.2
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.2.1
GLIBC_2.2.2
GLIBC_2.2.3
GLIBC_2.2.4
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

没有GLIBC_2.2.5,难道是因为这个原因吗。

后面就不知道怎么办了,再后来才知道原来系统版本搞错了,系统32位的,结果装的都是64位软件