rpm specfile中的sed rpm_install_prefix

时间:2018-06-12 12:18:55

标签: rpm rpmbuild rpm-spec specfiles

我试图用%RPM文件中的$ RPM_INSTALL_PREFIX替换文件中的表达式。我使用下面的命令

sed -i "s/opt/$RPM_INSTALL_PREFIX/" /etc/mersad.conf

因为我尊重它应该通过我在安装时使用的前缀来改变opt。不幸的是,它显示错误而不是这样做。它在sed命令中出错,当我回显$ RPM_INSTALL_PREFIX时,它显示正确的值。

1 个答案:

答案 0 :(得分:0)

使用与' /'不同的查找替换分隔符。在sed命令选项中。尝试使用' |'因为在$ RPM_INSTALL_PREFIX路径中不太可能找到它。

请注意,如果尝试使用--relocate,则可能会遇到其他问题(特别是在升级时):通过升级不会持续重定位。