gpt4 book ai didi

规范文件中的 Rpm 降级脚本

转载 作者:行者123 更新时间:2023-12-02 04:30:19 25 4
gpt4 key购买 nike

我在 rpm 的 %post 脚本中创建一些文件,如下所示

--规范文件版本 1.1 --

%post
echo %{version} `date` > /var/info

以上脚本不存在旧的 rpm(即版本 <= 1.0)。安装新的(版本 1.1)rpm 时创建/var/info 文件

我降级包如下

rpm -Uvh --oldpackage myrpm-1.0.rpm

我想在降级 rpm 时删除/var/info 文件。

如果我包含以下脚本,那么它会在卸载时删除文件,但不会升级。--- 规范文件---

 %postun
if [ $1 =="0" ]
rm /var/info
fi

如果我降级到版本<1.1,您能帮我删除文件吗

最佳答案

我认为以下%triggerin 1.1 规范中的 scriptlet 可以删除 /var/info降级到 1.0 时:

%triggerin -- %{name} < 1.1
rm /var/info

但 RPM 会触发此 %triggerin也升级到1.1。详情请参阅下文:

更新:我已经编写了 RPM 宏作为解决方法:

关于规范文件中的 Rpm 降级脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518876/

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