在 %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)
标记不需要在升级时修改的文件(当它们已经被已在本地修改)。
我与 %install 部分中更新的全新安装有何不同? 我可以在 %pre 部分中使用以下代码,但它在 %install 部分中不起作用:
if [ -eq 1 ]; then
#install
else
#update
fi
主要问题是在 %install 部分中,我只想在全新安装的情况下复制一些文件(通过 cp 命令)。
创建 rpm 期间的 %install
部分 运行s。它不会 运行 在 rpm 安装期间。用于"installing"打包文件,以便rpm创建过程可以找到它们。
tl;dr 你不能那样做。
您要么总是将它们安装到某个临时位置,并且只在全新安装模式下将它们复制到最终位置,要么您使用 %config(noreplace)
标记不需要在升级时修改的文件(当它们已经被已在本地修改)。