【发布时间】:2016-06-04 08:43:32
【问题描述】:
我正在构建一个 RPM 包,用于打包各种文件,包括属性文件、配置文件、脚本、JAR 等。 现在在编写 %pre、%post、%preun 和 %postun 脚本时,我需要使用我在说 scripts/ 文件夹(已打包在 RPM 中)中的一些脚本。 所以,我希望能够做这样的事情:
%pre
export scripts/important.sh
someFunctionFromImportant parameter
%post
. scripts/anotherScript.sh
someFuncFromAnotherScript parameters
现在,因为我希望能够将这个 RPM 复制粘贴到任何系统上并安装它,%pre 和 %post 脚本必须运行。
我已经阅读了很多教程,并且仍在寻找一种方法来实现这一点。
注意:我的要求不允许我在安装 RPM 的系统上已经存在这些脚本。就像 RPM 文件本身一样,一切都应该干净利落,安装以及安装前和安装后的脚本。
【问题讨论】: