13

是否可以使 rpmbuild 保留包装上的符号链接?

当前的行为是创建文件的副本,我想避免这种情况。

4

3 回答 3

20

当然它支持符号链接。但是您实际上必须打包符号链接而不是将内容复制到 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

您还需要nothingSOURCES 目录中的文件才能成功构建 rpm。用 rpm 4.9.1.2 测试

于 2012-04-24T21:42:22.100 回答
1

我知道这个 Q 已经过时了,但这就是我的做法。

%install部分,只需触摸将成为符号链接的文件。

touch %{buildroot}[path to your file]

%files部分,您将其指定为%ghost文件:

%ghost [path to symlink file]

通过这样做,它将作为包文件的一部分列出,并且在卸载包时也会自动删除。

最后,在%post部分创建符号链接:

ln -sf [file to link to] [symlink]
于 2021-09-03T16:39:09.880 回答
-1

我不这么认为。我在我的包中使用了安装后脚本设置符号链接。

于 2011-09-26T21:50:52.993 回答