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] ~]$
이 문제를 해결할 수 있도록 도와 줄 수 있습니까?
사양 파일을 어떻게 수정해야합니까? – user1285928
어 ...'-n'과'% setup' 다음에 이름을 추가해야합니다. –
이 방법으로 % setup -n test_dir을 편집했습니다. 하지만 오류가 발생합니다 /var/tmp/rpm-tmp.uZ2UzJ : 줄 34 : cd : test_dir : 해당 파일이나 디렉토리가 없습니다. – user1285928