我们正在自动化一些卸载/安装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?百胜通常会更好地照顾您的数据库.