如果 rpm 安装正在运行,请等到完成

如果 rpm 安装正在运行,请等到完成

由于我们的应用程序在 rpm 安装期间运行,所以我们遇到了麻烦。

将来我们想知道 rpm 命令当前是否正在安装 rpm 包。

也许我错过了匹配的关键字,但我无法找到用我最喜欢的搜索引擎来检测这一点的方法。

如何检测 rpm 安装是否正在运行?

答案1

我猜这里肯定有某种锁定文件,但 和 都zypper可以rpm安装新软件包;并且它们检测另一个程序是否正在尝试执行某项操作。一种非常简单的方法可能是:

if pgrep rpm || pgrep zypper
then
    echo "won't run since rpms are being installed"
    exit
fi

相关内容