【问题标题】:Building RPMs: ask rpmbuild to follow symlinks in spec构建 RPM:要求 rpmbuild 遵循规范中的符号链接
【发布时间】:2014-10-10 21:40:28
【问题描述】:

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

Prefix: /pkg/

%file
/pkg/bin
/pkg/lib

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

我尝试了上述方法,但是当我安装 rpm 时,它安装了符号链接,而不是实际文件。

【问题讨论】:

    标签: rpm rpmbuild rpm-spec


    【解决方案1】:

    你不能。

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

    • 使包构建成为一个一致、可重现的过程(符号链接目标的内容可能因构建主机而异)
    • 便于在包中包含符号链接

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 2023-03-15
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多