我们正在自动化一些卸载/安装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?百胜通常会更好地照顾您的数据库.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。