2014-12-27 4 views
0

RPM 사양 파일을 만들려고합니다. 불행히도이 문제를 해결하는 방법을 찾을 수 없습니다.RPM 패키지를 만들 수 없습니다.

rpmdev-setuptree 명령을 사용하여 rpm 빌드 디렉토리를 만들고 간단한 사양 파일을 만들었습니다. 내가 명령을 실행하면

Name:   test 
Version:  1.0 
Release:  1%{?dist} 
Summary:  test installation script 

Group:   Utilities 
License:  GPL 
URL:   http://oracle-base.com/articles/linux/linux-build-simple-rpm-packages.php 
Source0:  test-one-1.0.tar.gz 
BuildArch:  noarch 
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 

#BuildRequires: 
#Requires:  

%description 
test installation script 

%prep 
%setup -q 


%build 
%configure 
make %{?_smp_mflags} 


%install 
rm -rf $RPM_BUILD_ROOT 
make install DESTDIR=$RPM_BUILD_ROOT 

#install -d $RPM_BUILD_ROOT/opt/mytest 


%clean 
rm -rf $RPM_BUILD_ROOT 


%files 
%dir /opt/mytest 
%defattr(-,root,root,-) 
%doc 



%changelog 

rpmbuild -bb -v rpm/SPECS/kernel.spec

내가이 출력을 얻을 : :이 사양 파일입니다

SOURCES/테스트 한 1.0.tar.gz에서 소스 파일을 배치

[[email protected] ~]$ rpmbuild -bb -v rpm/SPECS/kernel.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Hqq4KB 
+ umask 022 
+ cd /home/rcbandit/rpm/BUILD 
+ cd /home/rcbandit/rpm/BUILD 
+ rm -rf test-1.0 
+ /usr/bin/gzip -dc /home/rcbandit/rpm/SOURCES/test-one-1.0.tar.gz 
+ /bin/tar -xf - 
+ STATUS=0 
+ '[' 0 -ne 0 ']' 
+ cd test-1.0 
/var/tmp/rpm-tmp.Hqq4KB: line 34: cd: test-1.0: No such file or directory 
error: Bad exit status from /var/tmp/rpm-tmp.Hqq4KB (%prep) 


RPM build errors: 
    Bad exit status from /var/tmp/rpm-tmp.Hqq4KB (%prep) 
[[email protected] ~]$ 

이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

답변

2

%setup은 소스 추출으로 %name과 같은 이름의 디렉토리가 생성된다고 가정합니다. 그렇지 않은 경우 -n argument을 사용하여 대체 디렉토리 이름을 지정해야합니다.

+0

사양 파일을 어떻게 수정해야합니까? – user1285928

+0

어 ...'-n'과'% setup' 다음에 이름을 추가해야합니다. –

+0

이 방법으로 % setup -n test_dir을 편집했습니다. 하지만 오류가 발생합니다 /var/tmp/rpm-tmp.uZ2UzJ : 줄 34 : cd : test_dir : 해당 파일이나 디렉토리가 없습니다. – user1285928