仅当旧版本不存在时,如何“rpm -i”一个包?

Dun*_*ril 3 shell rpm shell-script package-management

我希望从 shell 脚本安装一些 RPM 包。我想确保确实安装了每个包,但我不想更新已经安装了旧版本的包(以避免深入解决依赖关系)。

我怎样才能以这样的方式实现这一点,即已安装旧版本的情况将返回而没有错误代码,而在其他失败情况下将返回错误代码?这使我能够控制脚本的良好执行。

Mic*_*jer 7

您可以通过以下方式安装取决于系统中存在的软件包:

 rpm -q mypackage || rpm -i mypackage.rpm
Run Code Online (Sandbox Code Playgroud)