【发布时间】:2016-10-03 14:46:22
【问题描述】:
我有一个 RPM,其中包括在目标机器上放置文件。如何编写shell脚本,如果文件已经存在则不要复制它。
说明:
当 RPM 被安装时,它不应该替换该文件,如果该文件已经存在于该位置。目前,它正在更改配置,因为它正在替换。我打算在 %install 脚本部分写一个条件。我试过了,它不起作用,抛出诸如“else”/“fi”之类的错误未找到。
【问题讨论】:
-
“在规格文件夹中”是什么意思?试着在你的问题中更精确一点。您是指 %files 部分中的文件吗?如果您安装 rpms,现在会发生什么;你想发生什么?
-
啊一个“规范文件”;与“规格文件夹”的完全不同......天哪
-
很抱歉给您带来了困惑。这是文件:)
-
好的;我调整了我的答案。如果你真的想要脚本;查看 %pre 和 %post 部分;不是 %install 部分!但我强烈建议查看 %files 部分中的 %config(noreplace) 指令