由于我们的应用程序在 rpm 安装期间运行,所以我们遇到了麻烦。
将来我们想知道 rpm 命令当前是否正在安装 rpm 包。
也许我错过了匹配的关键字,但我无法找到用我最喜欢的搜索引擎来检测这一点的方法。
如何检测 rpm 安装是否正在运行?
答案1
我猜这里肯定有某种锁定文件,但 和 都zypper
可以rpm
安装新软件包;并且它们检测另一个程序是否正在尝试执行某项操作。一种非常简单的方法可能是:
if pgrep rpm || pgrep zypper
then
echo "won't run since rpms are being installed"
exit
fi