RPM安装返回退出代码1


2

我正在研究嵌入式系统并创建了一堆RPM。某些RPM中存在以下问题。

当我在版本1的顶部安装/升级RPM的第2版或在版本2的顶部安装RPM的版本1时,安装提供退出代码0。

但是,当我在现有安装的基础上安装相同版本的RPM时,它会返回退出代码1.然而,大多数其他RPM没有此行为(在安装RPM时,退出代码为1)现有安装)

这是设计的吗?有一个自定义脚本根据退出代码检测到不成功的安装,所以我需要这个RPM安装返回0.我使用以下命令。

rpm -Uv --force <rpm-file>

我尝试生成更详细的日志,但在返回0和返回1的方案之间完全没有区别。


为什么有必要使用强制旗帜?
bbaja42 2011年

它实际上用在脚本中。它被使用,以便即使报告已安装RPM也会安装RPM。
BlueSilver 2011年

Answers:


1

要强制返回代码0,您可以使用此hack: rpm -Uv --force <rpm-file> || true

虽然您应该让您的脚本查询已安装的版本(rpm -q <package>),但只有在您对发生的事情不满意时才尝试安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.