Rechercher une page de manuel
rpmbuild
Langue: pl
Version: 9 czerwca 2002 (openSuse - 09/10/07)
Section: 8 (Commandes administrateur)
Sommaire
NAZWA
rpmbuild - Budowanie pakietów RPMSK£ADNIA
BUDOWANIE PAKIETÓW:
rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [opcje-rpmbuild] PLIK_SPEC ...
rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [opcje-rpmbuild] TARBALL ...
rpmbuild {--rebuild|--recompile} PAKIET_¬RÓD£OWY ...
RÓ¯NE:
rpmbuild --showrc
opcje-rpmbuild
[--buildroot KATALOG] [--clean] [--nobuild]
[--rmsource] [--rmspec] [--short-circuit] [--sign]
[--target PLATFORMA]
OPIS
rpmbuild s³u¿y do budowania binarnych i ¼ród³owych pakietów oprogramowania. Pakiet sk³ada siê z archiwum plików oraz metadanych u¿ywanych do instalowania i usuwania plików. Metadane zawieraj± pomocnicze skrypty, atrybuty plików oraz informacje opisuj±ce pakiet. Pakiety wystêpuj± w dwóch wersjach: pakietach binarnych, s³u¿±cych do opakowania oprogramowania do instalacji oraz pakietach ¼ród³owych, zawieraj±cych kod ¼ród³owy i przepis na zbudowanie pakietów binarnych.
Trzeba wybraæ jeden z nastêpuj±cych podstawowych trybów: Budowanie pakietu, Budowanie pakietu z tarballa, Rekompilacja pakietu, Wy¶wietlenie konfiguracji.
OPCJE OGÓLNE
Opcje te mog± byæ u¿ywane we wszystkich trybach.
- -?, --help
- Wypisuje informacjê o u¿yciu d³u¿sz± ni¿ zwykle.
- --version
- Wypisuje pojedyncz± liniê, zawieraj±c± numer wersji u¿ywanego rpm-a.
- --quiet
- Wypisuje jak najmniej - zazwyczaj tylko komunikaty o b³êdach.
- -v
- Wypisuje szczegó³owe informacje - zwykle komunikaty o przebiegu procesu.
- -vv
- Wypisuje du¿o brzydkich informacji diagnostycznych.
- --rcfile LISTA_PLIKÓW
- Ka¿dy z plików w oddzielonej dwukropkami LI¦CIE_PLIKÓW jest odczytywany kolejno przez rpm-a w poszukiwaniu informacji o konfiguracji. Istnieæ musi tylko pierwszy plik z listy, a tyldy s± zamieniane na warto¶æ $HOME. Domy¶ln± LIST¡_PLIKÓW jest /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:/etc/rpmrc:~/.rpmrc.
- --pipe KOMENDA
- Przekazuje potokiem wyj¶cie rpm-a do KOMENDY.
- --dbpath KATALOG
- U¿ywa bazy danych z KATALOGU zamiast domy¶lnego /var/lib/rpm.
- --root KATALOG
- U¿ywa do wszystkich operacji systemu zakorzenionego w KATALOGU. Zauwa¿, ¿e oznacza to, ¿e baza danych w KATALOGU bêdzie u¿ywana przy sprawdzaniu zale¿no¶ci, a wszystkie skrypty (np. %post przy instalacji pakietu lub %prep przy budowaniu pakietu) bêd± uruchamiane po chroot(2) na KATALOG.
OPCJE BUDOWANIA
Ogóln± postaci± komendy budowania rpm-a jest
rpmbuild -bETAP|-tETAP [ opcje-rpmbuild ] PLIK ...
Je¶li do zbudowania pakietu u¿ywany jest plik spec, to argumentem powinno byæ -b, a je¶li rpmbuild powinien zajrzeæ wewn±trz (byæ mo¿e skompresowanego) pliku tar w poszukiwaniu speca, to powinna byæ u¿yta opcja -t. Po pierwszym argumencie, drugi znak (ETAP) okre¶la etapy budowania i pakietowania, które nale¿y wykonaæ. Mo¿e byæ jednym z:
- -ba
- Buduje pakiety binarny i ¼ród³owy (po wykonaniu etapów %prep, %build i %install).
- -bb
- Buduje pakiet binarny (po wykonaniu etapów %prep, %build i %install).
- -bp
- Wykonuje etap "%prep" z pliku spec. Zwykle obejmuje to rozpakowanie ¼róde³ i zaaplikowanie wszelkich ³at.
- -bc
- Wykonuje etap "%build" z pliku spec (po wykonaniu etapu %prep). Ogólnie obejmuje to odpowiednik "make".
- -bi
- Wykonuje etap "%install" z pliku spec (po wykonaniu etapów %prep i %build). Ogólnie obejmuje to odpowiednik "make install".
- -bl
- Dokonuje sprawdzenia listy. W sekcji "%files" pliku spec rozwijane s± makra i dokonywane s± sprawdzenia, by upewniæ siê, ¿e ka¿dy plik istnieje.
- -bs
- Buduje tylko pakiet ¼ród³owy.
Mog± byæ te¿ u¿yte nastêpuj±ce opcje:
- --buildroot KATALOG
- Na czas budowania pakietu zastêpuje warto¶æ BuildRoot KATALOGIEM.
- --clean
- Usuwa drzewo budowania po stworzeniu pakietów.
- --nobuild
- Nie wykonuje ¿adnych etapów budowania. Przydatne do testowania plików spec.
- --rmsource
- Usuwa ¼ród³a po budowaniu (mo¿e byæ te¿ u¿ywane samodzielnie, np. "rpmbuild --rmsource foo.spec").
- --rmspec
- Usuwa plik spec po budowaniu (mo¿e byæ te¿ u¿ywane samodzielnie, np. "rpmbuild --rmspec foo.spec").
- --short-circuit
- Przechodzi wprost do podanego etapu (tzn. pomija wszystkie etapy prowadz±ce do podanego). Prawid³owe tylko z -bc i -bi.
- --sign
- Osadza w pakiecie sygnaturê GPG. Sygnatura ta mo¿e byæ u¿ywana do weryfikowania integralno¶ci i pochodzenia pakietu. Zobacz sekcjê o SYGNATURACH GPG w rpm(8), gdzie znajduj± siê szczegó³y dotycz±ce konfiguracji.
- --target PLATFORMA
- Podczas budowania pakietu interpretuje PLATFORMÊ jako arch-vendor-os i ustawia odpowiednio makra %_target, %_target_cpu oraz %_target_os.
OPCJE PRZEBUDOWYWANIA I REKOMPILACJI
Istniej± dwa inne sposoby na wywo³anie budowania przy u¿yciu rpm-a:
rpmbuild --rebuild|--recompile PAKIET_¬RÓD£OWY ...
Po takim wywo³aniu, rpmbuild instaluje podany pakiet ¼ród³owy oraz wykonuje etapy prep, kompilacji i instalacji. Dodatkowo, --rebuild buduje nowy pakiet binarny. Po tym jak budowanie jest zakoñczone, katalog budowania jest usuwany (jak przy --clean), a potem ¼ród³a i plik spec dla pakietu s± usuwane.
WY¦WIETLANIE KONFIGURACJI
Polecenie
rpmbuild --showrc
pokazuje warto¶ci, których rpmbuild bêdzie u¿ywa³ dla wszystkich opcji, które s± aktualnie ustawione w plikach konfiguracyjnych rpmrc oraz macros.
PLIKI
Konfiguracja rpmrc
/usr/lib/rpm/rpmrc /usr/lib/rpm/redhat/rpmrc /etc/rpmrc ~/.rpmrc
Konfiguracja makr
/usr/lib/rpm/macros /usr/lib/rpm/redhat/macros /etc/rpm/macros ~/.rpmmacros
Baza danych
/var/lib/rpm/Basenames /var/lib/rpm/Conflictname /var/lib/rpm/Dirnames /var/lib/rpm/Filemd5s /var/lib/rpm/Group /var/lib/rpm/Installtid /var/lib/rpm/Name /var/lib/rpm/Packages /var/lib/rpm/Providename /var/lib/rpm/Provideversion /var/lib/rpm/Pubkeys /var/lib/rpm/Removed /var/lib/rpm/Requirename /var/lib/rpm/Requireversion /var/lib/rpm/Sha1header /var/lib/rpm/Sigmd5 /var/lib/rpm/Triggername
Tymczasowe
/var/tmp/rpm*
ZOBACZ TAK¯E
popt(3), rpm2cpio(8), gendiff(1), rpm(8),
http://www.rpm.org/ <URL:http://www.rpm.org/>
AUTORZY
Marc Ewing <marc@redhat.com> Jeff Johnson <jbj@redhat.com> Erik Troan <ewt@redhat.com>
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre