我使用rpmbuild从使用自动工具的源代码中构建一组rpm。作为make-install过程的一部分,符号链接在rpms/BUILD目录中生成,但这些符号链接不会复制到BUILDROOT目录中。结果我得到来自rpmbuild进程的error: file not found
消息。我的规范文件包括%files部分中的符号链接,因此rpmbuild希望这些文件在那里。由于某些原因,rpmbuild进程没有通过符号链接从BUILD复制到BUILDROOT目录。我该如何解决这个问题?
复制符号链接时,通常不会复制simlink本身,因为它是一个链接。符号链接的"内容"将被复制,即文件。
要解决此问题,请使用%install
部分在%{buildroot}
目录中创建所需的符号链接
ln -sf target %{buildroot}/link
然后将链路正常封装在%files
指令内
%files
/link