在 rpm 规范文件中使用 sed rpm_install_prefix

sed rpm_install_prefix in rpm specfile

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

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

正如我所尊重的那样,它应该通过我在安装时使用的前缀来更改 opt。不幸的是,它显示错误并且没有执行。它只是在 sed 命令中出错,当我回显 $RPM_INSTALL_PREFIX 它显示正确的值。

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

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