使用rpmbuild时,符号链接不包含在BUILDROOT中

时间:2015-03-24 03:56:16

标签: rpm rpmbuild

我使用rpmbuild从使用autotools的源代码构建一组rpms。作为make install过程的一部分,在rpms / BUILD目录中生成符号链接,但是这些符号链接不会复制到BUILDROOT目录中。结果我得到了 来自rpmbuild进程的error: file not found条消息。我的spec文件包含%files部分中的符号链接,因此rpmbuild希望文件存在。由于某些原因,rpmbuild进程不会将符号链接从BUILD复制到BUILDROOT目录。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

复制符号链接时,通常不复制simlink本身,因为它是一个链接。复制符号链接的“内容”,即文件。

要解决此问题,请使用%install部分在%{buildroot}目录中创建所需的符号链接

ln -sf target %{buildroot}/link

然后将链接正常打包在%files指令

%files
/link