小编Ano*_*non的帖子

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
Run Code Online (Sandbox Code Playgroud)

使用 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
Run Code Online (Sandbox Code Playgroud)

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

linux rpm

5
推荐指数
1
解决办法
8327
查看次数

标签 统计

linux ×1

rpm ×1