1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
|
.\" Jakub Bogusz <qboosh@pld-linux.org>, 2003
.\" (partially based on rpm.8 translation by Przemek Borys 1999)
.\" rpm 4.3-20030610
.TH "RPMBUILD" "8" "9 czerwca 2002" "Red Hat, Inc."
.SH NAZWA
rpmbuild \- Budowanie pakietów RPM
.SH SKŁADNIA
.SS "BUDOWANIE PAKIETÓW:"
.PP
\fBrpmbuild\fR {\fB-ba|-bb|-bp|-bc|-bi|-bl|-bs\fR} [\fBopcje-rpmbuild\fR] \fB\fIPLIK_SPEC\fB\fR\fI ...\fR
\fBrpmbuild\fR {\fB-ta|-tb|-tp|-tc|-ti|-tl|-ts\fR} [\fBopcje-rpmbuild\fR] \fB\fITARBALL\fB\fR\fI ...\fR
\fBrpmbuild\fR {\fB--rebuild|--recompile\fR} \fB\fIPAKIET_ŹRÓDŁOWY\fB\fR\fI ...\fR
.SS "RÓŻNE:"
.PP
\fBrpmbuild\fR \fB--showrc\fR
.SS "opcje-rpmbuild"
.PP
[\fB--buildroot \fIKATALOG\fB\fR] [\fB--clean\fR] [\fB--nobuild\fR]
[\fB--rmsource\fR] [\fB--rmspec\fR] [\fB--short-circuit\fR] [\fB--sign\fR]
[\fB--target \fIPLATFORMA\fB\fR]
.SH "OPIS"
.PP
\fBrpmbuild\fR służy do budowania binarnych i źródłowych pakietów
oprogramowania. \fBPakiet\fR 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.
\fBPakiety\fR 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:
\fBBudowanie pakietu\fR,
\fBBudowanie pakietu z tarballa\fR,
\fBRekompilacja pakietu\fR,
\fBWyświetlenie konfiguracji\fR.
.SS "OPCJE OGÓLNE"
.PP
Opcje te mogą być używane we wszystkich trybach.
.TP
\fB-?\fR, \fB--help\fR
Wypisuje informację o użyciu dłuższą niż zwykle.
.TP
\fB--version\fR
Wypisuje pojedynczą linię, zawierającą numer wersji używanego \fBrpm\fR-a.
.TP
\fB--quiet\fP
Wypisuje jak najmniej - zazwyczaj tylko komunikaty o błędach.
.TP
\fB-v\fR
Wypisuje szczegółowe informacje - zwykle komunikaty o przebiegu procesu.
.TP
\fB-vv\fR
Wypisuje dużo brzydkich informacji diagnostycznych.
.TP
\fB--rcfile \fILISTA_PLIKÓW\fB\fR
Każdy z plików w oddzielonej dwukropkami \fILIŚCIE_PLIKÓW\fP jest
odczytywany kolejno przez \fBrpm\fR-a w poszukiwaniu informacji o
konfiguracji.
Istnieć musi tylko pierwszy plik z listy, a tyldy są zamieniane na
wartość \fB$HOME\fR.
Domyślną \fILISTĄ_PLIKÓW\fR jest
\fI/usr/lib/rpm/rpmrc\fR:\fI/usr/lib/rpm/redhat/rpmrc\fR:\fI/etc/rpmrc\fR:\fI~/.rpmrc\fR.
.TP
\fB--pipe \fIKOMENDA\fB\fR
Przekazuje potokiem wyjście \fBrpm\fP-a do \fIKOMENDY\fR.
.TP
\fB--dbpath \fIKATALOG\fB\fR
Używa bazy danych z \fIKATALOGU\fR zamiast domyślnego \fI/var/lib/rpm\fR.
.TP
\fB--root \fIKATALOG\fB\fR
Używa do wszystkich operacji systemu zakorzenionego w \fIKATALOGU\fR.
Zauważ, że oznacza to, że baza danych w \fIKATALOGU\fP
będzie używana przy sprawdzaniu zależności, a wszystkie skrypty (np.
\fB%post\fR przy instalacji pakietu lub
\fB%prep\fR przy budowaniu pakietu)
będą uruchamiane po chroot(2) na
\fIKATALOG\fR.
.SS "OPCJE BUDOWANIA"
.PP
Ogólną postacią komendy budowania rpm-a jest
.PP
\fBrpmbuild\fR \fB-b\fIETAP\fB|-t\fIETAP\fB\fR [ \fB opcje-rpmbuild
\fR ] \fB\fIPLIK\fB\fR\fI ...\fR
.PP
Jeśli do zbudowania pakietu używany jest plik spec, to argumentem powinno
być \fB-b\fR, a jeśli \fBrpmbuild\fR powinien zajrzeć wewnątrz (być może
skompresowanego) pliku tar w poszukiwaniu speca, to powinna być użyta opcja
\fB-t\fR. Po pierwszym argumencie, drugi znak (\fIETAP\fR) określa etapy
budowania i pakietowania, które należy wykonać. Może być jednym z:
.TP
\fB-ba\fR
Buduje pakiety binarny i źródłowy (po wykonaniu etapów %prep, %build
i %install).
.TP
\fB-bb\fR
Buduje pakiet binarny (po wykonaniu etapów %prep, %build i %install).
.TP
\fB-bp\fR
Wykonuje etap "%prep" z pliku spec. Zwykle obejmuje to rozpakowanie źródeł
i zaaplikowanie wszelkich łat.
.TP
\fB-bc\fR
Wykonuje etap "%build" z pliku spec (po wykonaniu etapu %prep).
Ogólnie obejmuje to odpowiednik "make".
.TP
\fB-bi\fR
Wykonuje etap "%install" z pliku spec (po wykonaniu etapów %prep i %build).
Ogólnie obejmuje to odpowiednik "make install".
.TP
\fB-bl\fR
Dokonuje sprawdzenia listy. W sekcji "%files" pliku spec rozwijane są makra
i dokonywane są sprawdzenia, by upewnić się, że każdy plik istnieje.
.TP
\fB-bs\fR
Buduje tylko pakiet źródłowy.
.PP
Mogą być też użyte następujące opcje:
.TP
\fB--buildroot \fIKATALOG\fB\fR
Na czas budowania pakietu zastępuje wartość BuildRoot \fIKATALOGIEM\fR.
.TP
\fB--clean\fR
Usuwa drzewo budowania po stworzeniu pakietów.
.TP
\fB--nobuild\fR
Nie wykonuje żadnych etapów budowania. Przydatne do testowania plików spec.
.TP
\fB--rmsource\fR
Usuwa źródła po budowaniu (może być też używane samodzielnie, np.
"\fBrpmbuild\fR \fB--rmsource foo.spec\fR").
.TP
\fB--rmspec\fR
Usuwa plik spec po budowaniu (może być też używane samodzielnie, np.
"\fBrpmbuild\fR \fB--rmspec foo.spec\fR").
.TP
\fB--short-circuit\fR
Przechodzi wprost do podanego etapu (tzn. pomija wszystkie etapy
prowadzące do podanego). Prawidłowe tylko z \fB-bc\fR i \fB-bi\fR.
.TP
\fB--sign\fR
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
\fBrpm\fR(8), gdzie znajdują się szczegóły dotyczące konfiguracji.
.TP
\fB--target \fIPLATFORMA\fB\fR
Podczas budowania pakietu interpretuje \fIPLATFORMĘ\fR jako
\fBarch-vendor-os\fR i ustawia odpowiednio makra
\fB%_target\fR,
\fB%_target_cpu\fR oraz
\fB%_target_os\fP.
.SS "OPCJE PRZEBUDOWYWANIA I REKOMPILACJI"
.PP
Istnieją dwa inne sposoby na wywołanie budowania przy użyciu rpm-a:
.PP
\fBrpmbuild\fR \fB--rebuild|--recompile\fR \fB\fIPAKIET_ŹRÓDŁOWY\fB\fR\fI ...\fR
.PP
Po takim wywołaniu, \fBrpmbuild\fR instaluje podany pakiet źródłowy oraz
wykonuje etapy prep, kompilacji i instalacji. Dodatkowo, \fB--rebuild\fR
buduje nowy pakiet binarny. Po tym jak budowanie jest zakończone, katalog
budowania jest usuwany (jak przy \fB--clean\fR), a potem źródła i plik spec
dla pakietu są usuwane.
.SS "WYŚWIETLANIE KONFIGURACJI"
.PP
Polecenie
.PP
\fBrpmbuild\fR \fB--showrc\fR
.PP
pokazuje wartości, których \fBrpmbuild\fR będzie używał dla wszystkich
opcji, które są aktualnie ustawione w plikach konfiguracyjnych
\fIrpmrc\fR oraz
\fImacros\fR.
.SH "PLIKI"
.SS "Konfiguracja rpmrc"
.PP
.nf
\fI/usr/lib/rpm/rpmrc\fR
\fI/usr/lib/rpm/redhat/rpmrc\fR
\fI/etc/rpmrc\fR
\fI~/.rpmrc\fR
.fi
.SS "Konfiguracja makr"
.PP
.nf
\fI/usr/lib/rpm/macros\fR
\fI/usr/lib/rpm/redhat/macros\fR
\fI/etc/rpm/macros\fR
\fI~/.rpmmacros\fR
.fi
.SS "Baza danych"
.PP
.nf
\fI/var/lib/rpm/Basenames\fR
\fI/var/lib/rpm/Conflictname\fR
\fI/var/lib/rpm/Dirnames\fR
\fI/var/lib/rpm/Filemd5s\fR
\fI/var/lib/rpm/Group\fR
\fI/var/lib/rpm/Installtid\fR
\fI/var/lib/rpm/Name\fR
\fI/var/lib/rpm/Packages\fR
\fI/var/lib/rpm/Providename\fR
\fI/var/lib/rpm/Provideversion\fR
\fI/var/lib/rpm/Pubkeys\fR
\fI/var/lib/rpm/Removed\fR
\fI/var/lib/rpm/Requirename\fR
\fI/var/lib/rpm/Requireversion\fR
\fI/var/lib/rpm/Sha1header\fR
\fI/var/lib/rpm/Sigmd5\fR
\fI/var/lib/rpm/Triggername\fR
.fi
.SS "Tymczasowe"
.PP
\fI/var/tmp/rpm*\fR
.SH "ZOBACZ TAKŻE"
.nf
\fBpopt\fR(3),
\fBrpm2cpio\fR(8),
\fBgendiff\fR(1),
\fBrpm\fR(8),
.fi
\fBhttp://www.rpm.org/ <URL:http://www.rpm.org/>
\fR
.SH "AUTORZY"
.nf
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
.fi
|