【问题标题】:symlinks are not included in BUILDROOT when using rpmbuild使用 rpmbuild 时,符号链接不包含在 BUILDROOT 中
【发布时间】:2015-05-27 07:12:25
【问题描述】:

我正在使用 rpmbuild 从使用自动工具的源代码构建一组 rpm。作为 make install 过程的一部分,符号链接在 rpms/BUILD 目录中生成,但是这些符号链接不会复制到 BUILDROOT 目录中。结果我得到 error: file not found 来自 rpmbuild 进程的消息。我的规范文件在 %files 部分包含符号链接,因此 rpmbuild 期望文件存在。由于某些原因,rpmbuild 进程不会将符号链接从 BUILD 复制到 BUILDROOT 目录。我该如何解决这个问题?

【问题讨论】:

    标签: rpm rpmbuild


    【解决方案1】:

    当你复制一个符号链接,通常simlink本身是不可复制的,因为它是一个链接。所述符号链接的“内容”被复制,这是该文件。 P>

    要解决这个问题,使用%install部分中的@ 987654322以产生期望的符号链接@目录 P>

    ln -sf target %{buildroot}/link
    

    和再包通常内的链接%files指令 P>

    %files
    /link
    

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多