我想检查我创建的 rpm 是由用户(客户端)安装还是更新
喜欢
rpm -ivh abc.rpm
或者
rpm -Uvh abc.rpm
是他们在规范文件中的任何 %command 以获取有关此命令的信息。
我的要求是,如果我有一个名为 abc-0.1-2.rpm 的 rpm,现在用户想要在使用命令安装 abc.0.1-1.rpm 之前安装它
rpm -ivh abc.0.1-2.rpm
然后它允许安装或用户直接使用命令
rpm -Uvh abc.0.1-2
更新 rpm在安装旧版本之前,请停止这样做。
最佳答案
扩展上述内容:
在您的 %post[un]
或 %pre[un]
部分有一个变量,您可以检查该软件包是否已存在于系统上(正在更新/从升级中清除)或不存在(第一次安装/最终卸载)。
它看起来像这样:
%post
if [ $1 -eq 1 ]; then
echo "First install complete"
else
echo "Upgrade complete"
fi
关于我想检查 rpm 正在安装或更新的 RPM 构建规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13740254/