.\" Automatically generated by Pandoc 3.1.3 .\" .\" Define V font for inline verbatim, using C font in formats .\" that render this, and otherwise B font. .ie "\f[CB]x\f[]"x" \{\ . ftr V B . ftr VI BI . ftr VB B . ftr VBI BI .\} .el \{\ . ftr V CR . ftr VI CI . ftr VB CB . ftr VBI CBI .\} .TH "RPMBUILD" "8" "9 czerwca 2002" "" "" .hy .SH NAZWA .PP rpmbuild - Budowanie pakietów RPM .SH SKŁADNIA .SS BUDOWANIE PAKIETÓW: .PP \f[B]rpmbuild\f[R] {\f[B]-ba|-bb|-bp|-bc|-bi|-bl|-bs\f[R]} [\f[B]opcje-rpmbuild\f[R]] \f[I]PLIK_SPEC ...\f[R] .PP \f[B]rpmbuild\f[R] {\f[B]-ta|-tb|-tp|-tc|-ti|-tl|-ts\f[R]} [\f[B]opcje-rpmbuild\f[R]] \f[I]TARBALL ...\f[R] .PP \f[B]rpmbuild\f[R] {\f[B]--rebuild|--recompile\f[R]} \f[I]PAKIET_ŹRÓDŁOWY ...\f[R] .SS RÓŻNE: .PP \f[B]rpmbuild\f[R] \f[B]--showrc\f[R] .SS opcje-rpmbuild .PP [\f[B]--buildroot \f[R]\f[I]KATALOG\f[R]] [\f[B]--clean\f[R]] [\f[B]--nobuild\f[R]] [\f[B]--rmsource\f[R]] [\f[B]--rmspec\f[R]] [\f[B]--short-circuit\f[R]] [\f[B]--sign\f[R]] [\f[B]--target \f[R]\f[I]PLATFORMA\f[R]] .SH OPIS .PP \f[B]rpmbuild\f[R] służy do budowania binarnych i źródłowych pakietów oprogramowania. \f[B]Pakiet\f[R] 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. \f[B]Pakiety\f[R] 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. .PP Trzeba wybrać jeden z następujących podstawowych trybów: \f[B]Budowanie pakietu\f[R], \f[B]Budowanie pakietu z tarballa\f[R], \f[B]Rekompilacja pakietu\f[R], \f[B]Wyświetlenie konfiguracji\f[R]. .SS OPCJE OGÓLNE .PP Opcje te mogą być używane we wszystkich trybach. .TP \f[B]-?\f[R], \f[B]--help\f[R] Wypisuje informację o użyciu dłuższą niż zwykle. .TP \f[B]--version\f[R] Wypisuje pojedynczą linię, zawierającą numer wersji używanego \f[B]rpm\f[R]-a. .TP \f[B]--quiet\f[R] Wypisuje jak najmniej - zazwyczaj tylko komunikaty o błędach. .TP \f[B]-v\f[R] Wypisuje szczegółowe informacje - zwykle komunikaty o przebiegu procesu. .TP \f[B]-vv\f[R] Wypisuje dużo brzydkich informacji diagnostycznych. .TP \f[B]--rcfile \f[R]\f[I]LISTA_PLIKÓW\f[R] Każdy z plików w oddzielonej dwukropkami \f[I]LIŚCIE_PLIKÓW\f[R] jest odczytywany kolejno przez \f[B]rpm\f[R]-a w poszukiwaniu informacji o konfiguracji. Istnieć musi tylko pierwszy plik z listy, a tyldy są zamieniane na wartość \f[B]$HOME\f[R]. Domyślną \f[I]LISTĄ_PLIKÓW\f[R] jest \f[I]/usr/lib/rpm/rpmrc\f[R]:\f[I]/usr/lib/rpm//rpmrc\f[R]:\f[I]/etc/rpmrc\f[R]:\f[I]\[ti]/.rpmrc\f[R]. .TP \f[B]--pipe \f[R]\f[I]KOMENDA\f[R] Przekazuje potokiem wyjście \f[B]rpm\f[R]-a do \f[I]KOMENDY\f[R]. .TP \f[B]--dbpath \f[R]\f[I]KATALOG\f[R] Używa bazy danych z \f[I]KATALOGU\f[R] zamiast domyślnego \f[I]/var/lib/rpm\f[R]. .TP \f[B]--root \f[R]\f[I]KATALOG\f[R] Używa do wszystkich operacji systemu zakorzenionego w \f[I]KATALOGU\f[R]. Zauważ, że oznacza to, że baza danych w \f[I]KATALOGU\f[R] będzie używana przy sprawdzaniu zależności, a wszystkie skrypty (np. \f[B]%post\f[R] przy instalacji pakietu lub \f[B]%prep\f[R] przy budowaniu pakietu) będą uruchamiane po chroot(2) na \f[I]KATALOG\f[R]. .SS OPCJE BUDOWANIA .PP Ogólną postacią komendy budowania rpm-a jest .PP \f[B]rpmbuild\f[R] \f[B]-b\f[R]\f[I]ETAP\f[R]\f[B]|-t\f[R]\f[I]ETAP\f[R] [ ** opcje-rpmbuild** ] \f[I]PLIK ...\f[R] .PP Jeśli do zbudowania pakietu używany jest plik spec, to argumentem powinno być \f[B]-b\f[R], a jeśli \f[B]rpmbuild\f[R] powinien zajrzeć wewnątrz (być może skompresowanego) pliku tar w poszukiwaniu speca, to powinna być użyta opcja \f[B]-t\f[R]. Po pierwszym argumencie, drugi znak (\f[I]ETAP\f[R]) określa etapy budowania i pakietowania, które należy wykonać. Może być jednym z: .TP \f[B]-ba\f[R] Buduje pakiety binarny i źródłowy (po wykonaniu etapów %prep, %build i %install). .TP \f[B]-bb\f[R] Buduje pakiet binarny (po wykonaniu etapów %prep, %build i %install). .TP \f[B]-bp\f[R] Wykonuje etap \[dq]%prep\[dq] z pliku spec. Zwykle obejmuje to rozpakowanie źródeł i zaaplikowanie wszelkich łat. .TP \f[B]-bc\f[R] Wykonuje etap \[dq]%build\[dq] z pliku spec (po wykonaniu etapu %prep). Ogólnie obejmuje to odpowiednik \[dq]make\[dq]. .TP \f[B]-bi\f[R] Wykonuje etap \[dq]%install\[dq] z pliku spec (po wykonaniu etapów %prep i %build). Ogólnie obejmuje to odpowiednik \[dq]make install\[dq]. .TP \f[B]-bl\f[R] Dokonuje sprawdzenia listy. W sekcji \[dq]%files\[dq] pliku spec rozwijane są makra i dokonywane są sprawdzenia, by upewnić się, że każdy plik istnieje. .TP \f[B]-bs\f[R] Buduje tylko pakiet źródłowy. .PP Mogą być też użyte następujące opcje: .TP \f[B]--buildroot \f[R]\f[I]KATALOG\f[R] Na czas budowania pakietu zastępuje wartość BuildRoot \f[I]KATALOGIEM\f[R]. .TP \f[B]--clean\f[R] Usuwa drzewo budowania po stworzeniu pakietów. .TP \f[B]--nobuild\f[R] Nie wykonuje żadnych etapów budowania. Przydatne do testowania plików spec. .TP \f[B]--rmsource\f[R] Usuwa źródła po budowaniu (może być też używane samodzielnie, np. \[dq]\f[B]rpmbuild\f[R] \f[B]--rmsource foo.spec\f[R]\[dq]). .TP \f[B]--rmspec\f[R] Usuwa plik spec po budowaniu (może być też używane samodzielnie, np. \[dq]\f[B]rpmbuild\f[R] \f[B]--rmspec foo.spec\f[R]\[dq]). .TP \f[B]--short-circuit\f[R] Przechodzi wprost do podanego etapu (tzn. pomija wszystkie etapy prowadzące do podanego). Prawidłowe tylko z \f[B]-bc\f[R] i \f[B]-bi\f[R]. .TP \f[B]--sign\f[R] 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 \f[B]rpm\f[R](8), gdzie znajdują się szczegóły dotyczące konfiguracji. .TP \f[B]--target \f[R]\f[I]PLATFORMA\f[R] Podczas budowania pakietu interpretuje \f[I]PLATFORMĘ\f[R] jako \f[B]arch-vendor-os\f[R] i ustawia odpowiednio makra \f[B]%_target\f[R], \f[B]%_target_cpu\f[R] oraz \f[B]%_target_os\f[R]. .SS OPCJE PRZEBUDOWYWANIA I REKOMPILACJI .PP Istnieją dwa inne sposoby na wywołanie budowania przy użyciu rpm-a: .PP \f[B]rpmbuild\f[R] \f[B]--rebuild|--recompile\f[R] \f[I]PAKIET_ŹRÓDŁOWY \&...\f[R] .PP Po takim wywołaniu, \f[B]rpmbuild\f[R] instaluje podany pakiet źródłowy oraz wykonuje etapy prep, kompilacji i instalacji. Dodatkowo, \f[B]--rebuild\f[R] buduje nowy pakiet binarny. Po tym jak budowanie jest zakończone, katalog budowania jest usuwany (jak przy \f[B]--clean\f[R]), a potem źródła i plik spec dla pakietu są usuwane. .SS WYŚWIETLANIE KONFIGURACJI .PP Polecenie .PP \f[B]rpmbuild\f[R] \f[B]--showrc\f[R] .PP pokazuje wartości, których \f[B]rpmbuild\f[R] będzie używał dla wszystkich opcji, które są aktualnie ustawione w plikach konfiguracyjnych \f[I]rpmrc\f[R] oraz \f[I]macros\f[R]. .SH PLIKI .SS Konfiguracja rpmrc .IP .nf \f[C] /usr/lib/rpm/rpmrc /usr/lib/rpm//rpmrc /etc/rpmrc \[ti]/.rpmrc \f[R] .fi .SS Konfiguracja makr .IP .nf \f[C] /usr/lib/rpm/macros /usr/lib/rpm//macros /etc/rpm/macros \[ti]/.rpmmacros \f[R] .fi .SS Baza danych .IP .nf \f[C] /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 \f[R] .fi .SS Tymczasowe .PP \f[I]/var/tmp/rpm*\f[R] .SH ZOBACZ TAKŻE .IP .nf \f[C] popt(3), rpm2cpio(8), gendiff(1), rpm(8), \f[R] .fi .PP \f[B]http://www.rpm.org/ \f[R] .SH AUTORZY .IP .nf \f[C] Marc Ewing Jeff Johnson Erik Troan \f[R] .fi