我使用rpmbuild从使用autotools的源代码构建一组rpms。作为make install过程的一部分,在rpms / BUILD目录中生成符号链接,但是这些符号链接不会复制到BUILDROOT目录中。结果我得到了
来自rpmbuild进程的error: file not found
条消息。我的spec文件包含%files部分中的符号链接,因此rpmbuild希望文件存在。由于某些原因,rpmbuild进程不会将符号链接从BUILD复制到BUILDROOT目录。我该如何解决这个问题?
答案 0 :(得分:0)
复制符号链接时,通常不复制simlink本身,因为它是一个链接。复制符号链接的“内容”,即文件。
要解决此问题,请使用%install
部分在%{buildroot}
目录中创建所需的符号链接
ln -sf target %{buildroot}/link
然后将链接正常打包在%files
指令
%files
/link