rpmbuild

Autres langues

Langue: pl

Version: 9 czerwca 2002 (openSuse - 09/10/07)

Section: 8 (Commandes administrateur)

NAZWA

rpmbuild - Budowanie pakietów RPM

SK£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>