在 %install 部分检测安装或更新

Detect Install or Update inside the %install section

我与 %install 部分中更新的全新安装有何不同? 我可以在 %pre 部分中使用以下代码,但它在 %install 部分中不起作用:

if [  -eq 1 ]; then
    #install
else
    #update
fi

主要问题是在 %install 部分中,我只想在全新安装的情况下复制一些文件(通过 cp 命令)。

创建 rpm 期间的 %install 部分 运行s。它不会 运行 在 rpm 安装期间。用于"installing"打包文件,以便rpm创建过程可以找到它们。

tl;dr 你不能那样做。

您要么总是将它们安装到某个临时位置,并且只在全新安装模式下将它们复制到最终位置,要么您使用 %config(noreplace) 标记不需要在升级时修改的文件(当它们已经被已在本地修改)。