是否可以使 rpmbuild 保留包装上的符号链接?
当前的行为是创建文件的副本,我想避免这种情况。
当然它支持符号链接。但是您实际上必须打包符号链接而不是将内容复制到 buildroot。示例规范将符号链接打包到名为 /newbin 的 /bin 目录
Name: test
Version: 1.0
Release: 1%{?dist}
Summary: nothing
License: GPLv2
Source0: nothing
%description
%install
rm -rf %{buildroot}
mkdir %{buildroot}
ln -sf /bin %{buildroot}/newbin
%files
/newbin
您还需要nothing
SOURCES 目录中的文件才能成功构建 rpm。用 rpm 4.9.1.2 测试
我知道这个 Q 已经过时了,但这就是我的做法。
在%install部分,只需触摸将成为符号链接的文件。
touch %{buildroot}[path to your file]
在%files部分,您将其指定为%ghost文件:
%ghost [path to symlink file]
通过这样做,它将作为包文件的一部分列出,并且在卸载包时也会自动删除。
最后,在%post部分创建符号链接:
ln -sf [file to link to] [symlink]
我不这么认为。我在我的包中使用了安装后脚本设置符号链接。