一.发现rpm/yum命令无法使用

  • 近日在阿里云Linux上使用命令卸载软件时,不小心把rpm命令也删除了,于是发现yum命令也无法使用,报错如下

    p1-yum命令报错
  • 我去…这弄的我整个人都不好了,要知道rpm与yum命令是CentOS中常用来安装软件的命令,没了这两个命令就几乎相当于把手机上的应用商店卸载了

    生无可恋
  • 冷静下来后,上某度搜索关于rpm、yum命令修复的文章,竟然有几篇建议我直接去重装系统、恢复镜像啥的,我寻思着这样我服务器里的环境不都白配了?

  • 先不要慌,来分析上面报的错误,第一种可能是python的版本不对应,可查看配置文件信息

    1
    2
    vim /usr/bin/yum
    #配置文件第一行就是配置python所在的文件夹
  • 再根据上述错误,发现Unable to open …/rpm/…,可以知道这就是由于依赖rpm的文件出错了,当我输入rpm命令时发现command not found,所以我们要修复rpm文件

二.修复rpm文件方法

  • 最简单也是最快的方法:使用下述命令查看rpm文件位置,比对正常运行rpm命令的系统rpm文件位置

    1
    whereis rpm
  • 下面是我在正常CentOS虚拟机上运行命令得到的结果

  • 可以看到,正常的rpm文件分别在4个位置,接下来对比运行rpm报错的linux系统,拷贝文件到缺失的地方(可使用FileZilla)

  • 下面给大家提供部分rpm文件下载(来自CentOS7.3),一定要按照上面的路径放对

    rpm文件下载链接