【问题标题】:rpmbuild fails with "files must begin with /" messagerpmbuild 失败并显示“文件必须以 / 开头”消息
【发布时间】:2018-08-05 21:19:12
【问题描述】:

我必须使用 rpm 包安装二进制文件。我创建了以下规范文件来使用 RPM 包安装我的二进制文件。

-bash-4.1# cat nxtqos.spec
Summary: test Management Utility
Name: test
License: GPL
Vendor: test Limited
Version: 212.0.1.0
Release: 1
%description
%install
cp -rf /home/ahmed/nxtqos/nxtqos /usr/local/bin
%files
nxtqos
-bash-4.1# 

当我尝试使用以下命令创建 RPM 包时出现错误提示。

-bash-4.1# rpmbuild --buildroot bnxtqos-tmp/ -bi bnxtqos.spec
error: failed to stat /home/ahmed/nxtqos/bnxtqos.spec: No such file or directory
-bash-4.1# rpmbuild --buildroot bnxtqos-tmp/ -bi nxtqos.spec
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.iuhGJm
+ umask 022
+ cd /root/rpmbuild/BUILD
+ '[' /bnxtqos-tmp '!=' / ']'
+ rm -rf /bnxtqos-tmp
++ dirname /bnxtqos-tmp
+ mkdir -p /
+ mkdir /bnxtqos-tmp
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cp -rf /home/ahmed/nxtqos/nxtqos /usr/local/bin
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: test-212.0.1.0-1.x86_64
error: File must begin with "/": nxtqos


RPM build errors:
    File must begin with "/": nxtqos
-bash-4.1#

如果我在规范文件中遗漏了某些内容,谁能告诉我?

【问题讨论】:

  • Chris Maes 的正确答案如下;但是作为一个仅供参考,你也不应该把东西放在/usr/local/ - fedoraproject.org/wiki/…

标签: linux rpm rpmbuild rpm-spec


【解决方案1】:

%files 部分中,您应该提供文件的完整路径,安装时可以在其中找到它们:

%files
/usr/local/bin/nxtqos

【讨论】:

    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 2012-11-23
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多