构建RPM:要求rpmbuild遵循规范中的符号链接

时间:2014-08-18 02:03:26

标签: rpm rpmbuild rpm-spec

我正在尝试使用没有源的二进制文件/库创建RPM(源代码不可用)。我的包结构如下所示:

Prefix: /pkg/

%file
/pkg/bin
/pkg/lib

bin和lib下的所有内容实际上只是其他位置的符号链接。但是当我安装它时,我仍然希望将这个简单的结构与实际文件保持在一起。如何告诉rpmbuild遵循%file指令中的符号链接?

我尝试了上述操作,但是当我安装rpm时,它安装了symblinks,而不是实际的文件。

1 个答案:

答案 0 :(得分:2)

你不能。

rpmbuild将包含符号链接作为包的一部分;没有办法告诉rpmbuild打包符号链接的目标而不是符号链接本身。避免此问题的最佳方法是将要包装的文件放入buildroot而不是将符号链接放入buildroot。 rpmbuild出现此行为有两个原因:

  • 使包构建一个一致的,可重现的过程(符号链接的目标内容可能因构建主机而异)
  • 可以轻松地在包中添加符号链接