Linux I';我正在尝试使用SPEC文件创建自定义RPM。
demo.specLinux I';我正在尝试使用SPEC文件创建自定义RPM。,linux,rpm,rpmbuild,rpm-spec,Linux,Rpm,Rpmbuild,Rpm Spec,demo.spec Name: demo Version: 1 Release: 0 Summary: demo apss Group: Applications/Archiving License: GPLv2+ URL: http://xyz.co.in Source0: %{name}-%{version}.%{release}.tar.gz Buil
Name: demo
Version: 1
Release: 0
Summary: demo apss
Group: Applications/Archiving
License: GPLv2+
URL: http://xyz.co.in
Source0: %{name}-%{version}.%{release}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: tar
%description
%prep
%setup -q
%build
%configure
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc
/demo/
%changelog
输出错误:
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.IEtaZH
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf demo-1
+ /bin/tar -xf -
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd demo-1
/var/tmp/rpm-tmp.IEtaZH: line 34: cd: demo-1: No such file or directory
**error: Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)**
RPM生成错误:
`Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)`
请帮助我解决这个问题您可能遇到了一个问题,因为您的tarball是如何构造的。本节是相关领域:
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd demo-1
因此,失败是当您尝试使用安装程序移动到该目录时,它希望该目录(demo-1)存在于您的tarball中。您提供的等级库文件不完整,即使在解决此问题后,仍将继续提供错误。在再次尝试构建之前,应先查看和文档
此前也有类似的问题