![rpm 可以在安装过程中调用存储在包中某处的外部脚本吗?](https://linux22.com/image/67543/rpm%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B%E4%B8%AD%E8%B0%83%E7%94%A8%E5%AD%98%E5%82%A8%E5%9C%A8%E5%8C%85%E4%B8%AD%E6%9F%90%E5%A4%84%E7%9A%84%E5%A4%96%E9%83%A8%E8%84%9A%E6%9C%AC%E5%90%97%EF%BC%9F.png)
我有一个正在为内部用途而重新组装的软件包。主要是对配置文件进行更改。这些文件需要具有一定的动态性,因此从源代码更改配置文件并不是一个真正的选择,因为更改会很痛苦。相反,我想在该%post
部分运行外部脚本。这可能吗?
我尝试了一些没有真正起作用的选项。我在其他地方读到我可以在该%post
部分中调用外部脚本,但我无法读取工作目录来执行此操作。
当我为 debian 重新设计同一个软件包时,安装脚本是相对的,因此我可以直接调用,/relative/path/to/ba.sh
但 rpm 的工作方式有所不同。无论我将文件放在哪里,它都不会被调用,当我调用pwd
该%post
部分时,我得到了/
.
任何帮助表示赞赏。