【发布时间】:2016-03-18 17:12:31
【问题描述】:
我有一个用例,我希望仅在已安装相同版本的 rpm 时才在 rpm 规范的 post 部分执行特定命令。 RPM 将使用以下选项调用:
rpm -Uvh --replacefiles --replacepkgs rpm_file_name
条件if [ "$1" = "2" ]; 在这里没有用,因为它也适用于升级。
如何在规范中检测重装案例?
【问题讨论】:
-
不是
$1设置为1用于重新安装,因为最后只会安装一个版本的软件包吗?这对您没有直接帮助,因为它只是颠倒了问题,这意味着您无法区分安装和重新安装,但它会改变您需要区分的内容。 -
是的。没错。那么我们需要一些方法来区分安装和重装。
-
在
%post的末尾创建一个文件?但是你在这里的实际目标是什么?为什么需要这样做? -
我唯一能想到的就是在文件中的某处解析
version.txt文件。就像您说的那样,计数对升级与重新安装等没有帮助。正如 Etan 所问,为什么?一个不错的钩子是%verify,如果你解释它是什么,这可能会更好地满足你的需要......