gpt4 book ai didi

我想检查 rpm 正在安装或更新的 RPM 构建规范文件

转载 作者:行者123 更新时间:2023-12-01 09:32:27 24 4
gpt4 key购买 nike

我想检查我创建的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com