2016-03-29 19 views
-1

Basit bir RPM oluşturmaya çalışıyorum ve "paketlenmemiş dosya" sorununu yaşamaya çalışıyorum. RPM, bir dizi önceden derlenmiş ikili dosya içeren tek bir tar dosyası içerir (şimdilik). Kurulumun ana sisteme yüklenmesi gerekiyor. RPM spec% dosyaları

Benim özellik dosyası: Özet Vaka

Name LL 

Packager: Me 

Source: one.tar.gz 

license: AllRightsReserved 

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 

%description 
Initial RPM test 

%prep 
%setup -n one 

%build 

%install 
rm -rf -v $RPM_BUILD_ROOT 
mkdir -p -v $RPM_BUILD_ROOT/opt/rpm_test 
cp -R * -v $RPM_BUILD_ROOT/opt/rpm_test 

%clean 
rm -rf %{buildroot} 
rm -rf $RPM_BUILD_ROOT 
rm -rf $RPM_BUILD_DIR 
rm -rf %{_tmppath/%{name} 
rm -rf %{_topdir}/BUILD%{name} 

%post 
echo "$RPM_BUILD_ROOT Adding file" 

%postun 

%files 
#%defattr(-,root,root,-) 
%dir /opt/rpm_test/one 
/opt/rpm_test/one/file1.txt 
/opt/rpm_test/one/file2.txt 
/opt/rpm_test/one/file3.txt 
%dir 

çıkışı:

[[email protected] SPECS]$ rpmbuild -bb case1.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.f2j8Hn 
+ umask 022 
+ cd /home/rajp/rpmbuild1/BUILD 
+ LANG=C 
+ export LANG 
+ unset DISPLAY 
+ cd /home/rajp/rpmbuild1/BUILD 
+ rm -rf one 
+ /usr/bin/gzip -dc /home/rajp/rpmbuild1/SOURCES/one.tar.gz 
+ /bin/tar -xvvf - 
drwxrwxr-x rajp/rajp   0 2016-03-23 10:00 one/ 
-rw-rw-r-- rajp/rajp   6 2016-03-23 10:00 one/file3.txt 
-rw-rw-r-- rajp/rajp   6 2016-03-23 10:00 one/file1.txt 
-rw-rw-r-- rajp/rajp   6 2016-03-23 10:00 one/file2.txt 
+ STATUS=0 
+ '[' 0 -ne 0 ']' 
+ cd one 
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w . 
+ exit 0 
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.PSIwwg 
+ umask 022 
+ cd /home/rajp/rpmbuild1/BUILD 
+ cd one 
+ LANG=C 
+ export LANG 
+ unset DISPLAY 
+ exit 0 
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.TEN8l9 
+ umask 022 
+ cd /home/rajp/rpmbuild1/BUILD 
+ '[' /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 '!='/']' 
+ rm -rf /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 
++ dirname /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 
+ mkdir -p /home/rajp/rpmbuild1/BUILDROOT 
+ mkdir /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 
+ cd one 
+ LANG=C 
+ export LANG 
+ unset DISPLAY 
+ rm -rf -v /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 
removed directory: `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64' 
+ mkdir -p -v /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test 
mkdir: created directory `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64' 
mkdir: created directory `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt' 
mkdir: created directory `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test' 
+ cp -R file1.txt file2.txt file3.txt -v /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test 
`file1.txt' -> `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test/file1.txt' 
`file2.txt' -> `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test/file2.txt' 
`file3.txt' -> `/home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64/opt/rpm_test/file3.txt' 
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /home/rajp/rpmbuild1/BUILD/one 
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot 
+ /usr/lib/rpm/redhat/brp-compress 
+ /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: LL-debuginfo-2.6-1.x86_64 
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 
error: Installed (but unpackaged) file(s) found: 
    /opt/rpm_test/file1.txt 
    /opt/rpm_test/file2.txt 
    /opt/rpm_test/file3.txt 


RPM build errors: 
    Installed (but unpackaged) file(s) found: 
    /opt/rpm_test/file1.txt 
    /opt/rpm_test/file2.txt 
    /opt/rpm_test/file3.txt 
[[email protected] SPECS]$ 

Maalesef Google, önceden :(

Teşekkür faydası olmuyor

cevap

0

Sizin özel bir dosya kullanır Sorunlu dosya ise /opt/rpm_test/one s /opt/rpm_test/'dadır.

Beklenen:

/opt/rpm_test/one/file1.txt 

Fiili

/opt/rpm_test/file1.txt 
+0

% files bölümünü güncelledim ama hala başarısız ... 'Dosyaları işleniyor: LL-debuginfo-2.6-1.x86_64 Paketlenmemiş dosya (lar) ın kontrol edilmesi:/usr/lib/rpm/check-files /home/rajp/rpmbuild1/BUILDROOT/LL-2.6-1.x86_64 hatası: Kurulu (ancak paketlenmemiş) dosyalar bulundu: /opt/rpm_test/file1.txt /opt/rpm_test/ RPM yapı hatalarını file2.txt /opt/rpm_test/file3.txt: Yüklü (ama ambalajsız) dosya (lar) bulundu: / /opt/rpm_test/file2.txt /opt/rpm_test/file1.txt opt/rpm_test/file3.txt [rajp @ 007] $ ' – slickfive

+0

Yorum yardımcı olmadı. Ek bilgi göstermek için sorunuza * yeni içerik ekleyebilirsiniz. (Sorunun değiştirilmesi veya orijinal sorunun kolayca tespit edilememesi için gözden geçirilmesi yararlı olmaz). –

+0

Merhaba, Yerel dosyamı (% files): /opt/rpm_test/one/file1.txt dosyasına güncelledim ancak bu yardımcı olmadı. Hala aynı sorunla karşı karşıya. – slickfive

0

çıkarın boş %postun? Bence sorun bu.

+0

İyi fikir, ancak sadece% dosyaları bölümünün taşınması sorunu düzeltmiş gibi görünüyordu .. – slickfive

+0

Taşınma onu başka bir yerde ince bir sorun haline getirmiş olabilir. Ben * düşünüyorum * sorun "'% files' "'% postun' betiği olarak yorumlanıyordu. Şimdi, '% postun' etiketini takip eden her şeyi görmezden gelebilir. –

1

ÇÖZÜM! % Dosya bölümünün hemen altında% dosya bölümünü taşıdım! Umarım bu yardımcı olur ..

İlgili konular