【发布时间】:2020-12-23 00:28:38
【问题描述】:
我已经阅读了与此问题相关的其他几个问题,但我找不到我的问题的直接答案。我必须安装几个指向 /etc 的符号链接,这些符号链接指向我在 /opt/myapp 中安装的文件,所以我需要我的文件看起来像这样:
/etc/sysconfig/myapp -> /opt/myapp/etc/sysconfig/myapp
现在我的规范文件如下所示:
%install
ln -sf %{buildroot}/etc/sysconfig/myapp /opt/myapp/etc/sysconfig/myapp
%files
%attr(0644, root, root) "/etc/sysconfig/myapp"
%dir %attr(0755, root, root) "/opt/myapp/etc/sysconfig"
%config(noreplace) %attr(0644, root, root) "/opt/myapp/etc/sysconfig/myapp"
当我运行 rpmbuild 时,我得到了这个:
ln: failed to create symbolic link '/opt/myapp/etc/sysconfig/myapp': No such file or directory
我知道这个目录不存在。它是由%files 部分安装的,那么我该如何避免这个错误呢?
【问题讨论】: