RPM 二进制文件中的退出代码是啥?

Posted

技术标签:

【中文标题】RPM 二进制文件中的退出代码是啥?【英文标题】:What are the exit codes in the RPM binary?RPM 二进制文件中的退出代码是什么? 【发布时间】:2019-01-10 04:55:00 【问题描述】:

每次rpm 命令返回不同的退出代码。例如 - 如果依赖失败,有时 echo $? 会给出 1,有时会给出 5。有人可以解释一下吗?

【问题讨论】:

我在man中找不到任何有关退出代码的信息 对,没提。虽然我发现了这个Yes. Unfortunately, it's a very short list: the exit code equals the number of failed packages, capped at 255.redhat.com/archives/rpm-list/2005-July/msg00071.html,但不是很隐蔽 rpm 返回的所有错误都是一样的吗?假设有时错误是failed dependency,有时是erase failed。这两个错误的退出代码是否等于失败包的数量? 【参考方案1】:

这是因为任何原因失败的事情的数量,

$ rpm -i $(seq 1 3); echo "Failed with $?"
error: open of 1 failed: No such file or directory
error: open of 2 failed: No such file or directory
error: open of 3 failed: No such file or directory
Failed with 3

【讨论】:

以上是关于RPM 二进制文件中的退出代码是啥?的主要内容,如果未能解决你的问题,请参考以下文章

linux的etc/profile文件的作用是啥

linux rpm程序包管理器

JAVA中的字节码是啥?

vim编辑二进制文件

在 Cocoa 中,从不在应用程序包中的本地文件获取二进制数据的正确方法是啥?

程序编译链接后形成的可执行文件是啥文件