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

前端之家收集整理的这篇文章主要介绍了linux – RPM数据库通常如何变得腐败?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在自动化一些卸载/安装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?百胜通常会更好地照顾您的数据库.

猜你在找的Linux相关文章