Linux rpmbuild失败,并带有“;文件必须以“/”开头;消息

Linux rpmbuild失败,并带有“;文件必须以“/”开头;消息,linux,rpm,rpmbuild,rpm-spec,Linux,Rpm,Rpmbuild,Rpm Spec,我必须使用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/bi

我必须使用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#

有人能告诉我规范文件中是否缺少某些内容吗?

%files
部分,您应该提供文件的完整路径,以便在安装时找到这些文件:

%files
/usr/local/bin/nxtqos

克里斯·梅斯有下面的正确答案;不过,仅供参考,你也不应该把东西放在
/usr/local/
中-