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/
–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/
/etc/rpmrc
~/.rpmrc
Konfiguracja makr
/usr/lib/rpm/macros
/usr/lib/rpm/
/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