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



我使用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

最新更新