rpmbuild

Autres langues

Langue: pl

Version: 9 czerwca 2002 (fedora - 16/08/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>