2014-12-27 5 views
0

Я пытаюсь создать файл спецификации RPM. К сожалению, я не могу найти, как исправить эту проблему.Невозможно создать пакет RPM

Я создал каталоги сборки rpm, используя команду rpmdev-setuptree, и я создал простой файл спецификации. Я поместил исходный файл под ИСТОЧНИКОВ /-испытателя одной 1.0.tar.gz

Это файл спецификации:

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

я получаю этот выход:

[[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

Смежные вопросы