加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – RPM数据库通常如何变得腐败?

发布时间:2020-12-13 16:45:50 所属栏目:Linux 来源:网络整理
导读:我们正在自动化一些卸载/安装RPM的部署脚本.我在多个主机上看到rpm -qa返回的内容如下: # rpm -qa | grep tcltcl-8.5.7-6.el6.x86_64tcl-8.5.7-6.el6.x86_64tcl-8.5.7-6.el6.x86_64tcl-8.5.7-6.el6.x86_64tcl-8.5.7-6.el6.x86_64tcl-8.5.7-6.el6.x86_64 如
我们正在自动化一些卸载/安装RPM的部署脚本.我在多个主机上看到rpm -qa返回的内容如下:
# rpm -qa | grep tcl
tcl-8.5.7-6.el6.x86_64
tcl-8.5.7-6.el6.x86_64
tcl-8.5.7-6.el6.x86_64
tcl-8.5.7-6.el6.x86_64
tcl-8.5.7-6.el6.x86_64
tcl-8.5.7-6.el6.x86_64

如何使用rpm -e和rpm -i发生这种情况?有没有办法防止这种情况?如果我在这种情况下运行rpm -e,我会得到

# rpm -e tcl-8.5.7-6.el6
error: "tcl-8.5.7-6.el6" specifies multiple packages:
  tcl-8.5.7-6.el6.x86_64
  tcl-8.5.7-6.el6.x86_64
  tcl-8.5.7-6.el6.x86_64
  tcl-8.5.7-6.el6.x86_64
  tcl-8.5.7-6.el6.x86_64
  tcl-8.5.7-6.el6.x86_64

所以我不得不使用-vv –allmatches –nodeps –noscripts –notriggers开关

解决方法

匿名,

你有没有尝试rpm –rebuilddb,如果你还没有?

http://www.rpm.org/max-rpm/rpm.8.html

或者,您是否可以使用yum install而不是rpm?百胜通常会更好地照顾您的数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读