【发布时间】:2016-11-01 14:38:38
【问题描述】:
我正在尝试为我们的程序构建 RPM,但遇到了一些问题。我正在尝试在 postinstall/preremove 中将 sed 和 ln 命令作为脚本运行,它们似乎没有进行任何更改。我们正在使用 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 的一部分
【问题讨论】:
-
可以添加
/path/to/sed -i ...吗?祝你好运。 -
/path/to/sed 没有修复它。
-
您确实使用了
/usr/bin/sed或适当的/path/to/吗?祝你好运。 -
是的,我用过 /usr/bin/sed。
标签: sed centos rpm rpm-maven-plugin