我正在尝试为我们的程序构建 RPM 并遇到一些问题。我正在尝试在 postinstall/preremove 中将sed
andln
命令作为脚本运行,它们似乎没有进行任何更改。我们正在使用 maven rpm 插件来构建 RPM。我在某处读到关闭 selinux 可能会有所帮助,但它仍然不起作用。我们使用的是 CentOS 7。
来自 pom.xml:
<postinstallScriptlet>
<script>sed -i 's/foo/bar/g' /path/to/file</script>
</postinstallScriptlet>
<preremoveScriptlet>
<script>sed -i 's/bar/foo/g' /path/to/file</script>
</preremoveScriptlet>
当我手动运行它而不是作为 rpm 的一部分时,这有效