分享

RPM命令失效该如何解决

本帖最后由 hyj 于 2018-11-29 19:19 编辑

问题导读
1.rpm命令不能使用,该使用什么方法?
2.centos7该复制哪些文件?
3.缺失 /usr/lib/rpm/rpmrc文件该如何找到

关注最新经典文章,欢迎关注公众号


RPM命令不能使用了,找了很多资料,希望能下载一个rpm包,可是没有找到。看到有的用正常的Linux的文件,直接复制到不正常的Linux一些文件就可以使用了。需要复制哪些文件那?
方法:
通过whereis rpm对比,找出他们之间的差别,然后补上文件即可。遇到问题说缺失文件,直接补即可。这个方法,本人也不想用,可是没办法,只能这么干了。后面发现还真管用,不过有些麻烦。

上面是方法,这里具体介绍centos7该补哪些文件。

我们看到下面文件:是不正常Linux下面的文件
缺失文件.png

下面是正常Linux的rpm文件
全部文件.png

于是我们看到缺失下面文件:
/usr/bin/rpm
/usr/share/man/man8/rpm.8.gz

然后我们切换到root用户
  1. su root
复制代码
  1. mv rpm /usr/bin
  2. mv rpm.8.gz /usr/share/man/man8/
复制代码


然后测试出现错误:
error: Unable to open /usr/lib/rpm/rpmrc for reading: 没有那个文件或目录.

1.png

所以我们就到Linux下路径找到下面文件
2.png

然后复制到缺失文件的Linux操作系统。
  1. cp rpmrc /usr/lib/rpm/
复制代码

最后授权
  1. chmod 555  /bin/rpm
复制代码

这样Linux的rpm命令就找回来了
1.png
命令找回来,我们安装的时候回遇到下面问题
  1. error: no dbpath has been set
复制代码

通过命令发现grep -r dbpath /usr/lib/rpm,缺失文件
缺失文件.png
  1. mv macros /usr/lib/rpm
复制代码

同样是复制到缺失主机中。






已有(3)人评论

跳转到指定楼层
jiewuzhe02 发表于 2018-11-30 08:16:42
66666666666
回复

使用道具 举报

江火似流星 发表于 2018-12-28 14:02:26
谢谢楼主的分享,很实用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条