RPMBUILD

NAZWA
SKÅADNIA
OPIS
PLIKI
ZOBACZ TAKŻE
AUTORZY


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//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//rpmrc
/etc/rpmrc
~/.rpmrc

Konfiguracja makr
/usr/lib/rpm/macros
/usr/lib/rpm//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/

AUTORZY

Marc Ewing
Jeff Johnson
Erik Troan