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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
|
.\" 1999 PTM Przemek Borys :-Q
.\" rpm - Red Hat Package Manager
.TH rpm 8 "22 Grudnia 1998" "Red Hat Software" "Red Hat Linux"
.SH NAZWA
rpm \- Menedżer pakietów Red Hat
.SH SKŁADNIA
\fBrpm\fP [opcje]
.SH OPIS
\fBrpm\fP jest potężnym \fImenedżerem pakietów\fR, który może być używany do
budowania, instalowania, zapytywania, weryfikowania, odświeżania i
odinstalowywania pakietów oprogramowania. Pakiet składa się z archiwum
plików oraz informacji pakietowej, takiej jak nazwa, wersja i opis.
Należy wybrać jeden z następujących podstawowych trybów:
\fIInicjalizowania bazy danych\fP, \fIPrzebudowywania bazy danych\fP,
\fIBudowania pakietu\fP, \fIRekompilowania pakietu\fP, \fIBudowania pakietu
z tarballa\fP, \fIZapytywania\fP, \fIPokazywania tagów zapytywania\fP,
\fIInstalowania\fP, \fIOdświeżania\fP, \fIOdinstalowywania\fP,
\fIWeryfikowania\fP, \fISprawdzania sygnatury\fP, \fIPonownego podpisywania\fP,
\fIDodawania sygnatury\fP, \fIustawiania właścicieli i grup \fR oraz
\fIPokazywania konfiguracji\fP.
Obsługa bazy danych:
.br
.I "\fB rpm \-i [\-\-initdb]\fP"
.br
.I "\fB rpm \-i [\-\-rebuilddb]\fP"
Budowanie:
.br
.I "\fB rpm [\-b|t] [spec_pakietu]+\fP"
.br
.I "\fB rpm [\-\-rebuild] [źródłowyrpm]+\fP"
.br
.I "\fB rpm [\-\-tarbuild] [źródłowtar]+\fP"
.br
Querying:
.br
.I "\fB rpm [\-\-query] [opcjezapytania]\fP"
.br
.I "\fB rpm [\-\-querytags]\fP"
.br
Obsługa zainstalowanych pakietów:
.br
.I "\fB rpm [\-\-install] [opcjeinstalowania] [plik_pakietu]+\fP"
.br
.I "\fB rpm [\-\-freshen|\-F] [opcjeinstalowania] [plik_pakietu]+\fP"
.br
.I "\fB rpm [\-\-uninstall|\-e] [opcjeodinstalowania] [pakiet]+\fP"
.br
.I "\fB rpm [\-\-verify|\-V] [opcjeweryfikowania] [pakiet]+\fP"
.br
Sygnatury:
.br
.I "\fB rpm [\-\-verify|\-V] [opcjeweryfikowania] [pakiet]+\fP"
.br
.I "\fB rpm [\-\-resign] [plik_z_pakietem]+\fP"
.br
.I "\fB rpm [\-\-addsign] [plik_z_pakietem]+\fP"
.br
Różne:
.br
.I "\fB rpm [\-\-showrc]\fP"
.br
.I "\fB rpm [\-\-setperms] [pakiet]+\fP"
.br
.I "\fB rpm [\-\-setgids] [pakiet]+\fP"
.br
.SH OPCJE OGÓLNE
Opcje te mogą być używane we wszystkich trybach.
.IP "\fB\-vv\fP"
Drukuje dużo danych debuggowych.
.IP "\fB\-\-quiet\fP"
Drukuje jak najmniej \- zazwyczaj tylko komunikaty o błędach.
.IP "\fB\-\-help\fP"
Drukuje informację o użyciu dłuższą niż normalnie.
.IP "\fB\-\-version\fP"
Drukuje pojedynczą linię, zawierającą numer wersji \fBrpm\fP.
.IP "\fB\-\-rcfile \fI<listaplików>\fP"
Każdy z plików w oddzielonej dwukropkami \fI<liścieplików>\fP jest
odczytywany kolejno przez \fBrpm\fP w poszukiwnaiu informacji o
konfiguracji. Domyślną \fI<listąplików\fP jest
\fB/usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc\fP.
Istnieć musi tylko pierwszy plik listy, a tyldy będą rozszerzane na wartość
\fB$HOME\fP.
.IP "\fB\-\-root \fI<katalog>\fP"
Użyj do wszystkich operacji systemu zakorzenionego w \fI<katalogu>\fP.
Zauważ, że oznacza to że baza danych będzie odczytywana w \fI<katalogu>\fP,
a wszystkie skrypty \fIprzed\fP i \fIpo\fP będą uruchamiane po chroot(2) na
\fI<dir>\fP.
.IP "\fB\-\-dbpath \fI<ścieżka>\fP"
Użyj bazy danych rpm ze \fI<ścieżki>\fP.
.IP "\fB\-\-justdb\fP"
Odśwież tylko bazę danych, nie system plików.
.IP "\fB\-\-ftpproxy \fI<host>\fP, \fB\-\-httpproxy \fI<host>\fP"
Użyj \fI<hosta>\fP jako proxy FTP lub HTTP.
Zobacz \fBOPCJE FTP/HTTP\fP.
.IP "\fB\-\-ftpport \fI<port>\fP, \fB\-\-httpport \fI<port>\fP"
Użyj \fI<portu>\fP jako portu FTP lub HTTP na hoście proxy.
Zobacz \fBOPCJE FTP/HTTP\fP.
.IP "\fB\-\-pipe \fI<kmd>\fP"
Przekazuje potokiem wyjście \fBrpm\fP do komendy \fI<kmd>\fP.
.SH OPCJE INSTALOWANIA I ODŚWIEŻANIA
Ogólną postacią komendy instalowania rpm jest
.PP
\fBrpm \-i [opcje-instalownaia] \fI<plik_pakietu>+\fP
.PP
Instaluje to nowy pakiet.
Ogolną postacią komendy odświeżania rpm jest
.PP
\fBrpm \-U [opcje-instalowania] \fI<plik_pakietu>+\fP
.PP
Odświeża to lub instaluje pakiet na wersję, obecną w nowym RPM. Jest to to
samo co install, lecz wszystkie inne wersje pakietu będa najpierw z systemu
usuwane.
.PP
\fBrpm [\-F|--freshen] [opcje-instalowania] \fI<plik_pakietu>+\fP
.PP
Odświeży to pakiety, lecz tylko jeśli wcześniejsza wersja już istnieje.
\fI<plik_pakietu>\fP może być podany jako URL ftp lub http. W tym wypadku
pakiet zostanie pobrany przed zainstalowaniem . Zobacz \fBOPCJE FTP/HTTP\fR.
.PP
.IP "\fB\-\-force\fP"
To samo co użycie \fB\-\-replacepkgs\fP, \fB\-\-replacefiles\fP, i
\fB\-\-oldpackage\fP.
.IP "\fB\-h\fP, \fB\-\-hash\fP"
Drukuje 50 znaków krzyżyka, pokazując proces rozpakowywania archiwum.
Używając z \fB\-v\fP, uzyskasz ładny obraz.
.IP "\fB\-\-oldpackage\fP"
Zezwól odświeżeniu na zastąpienie nowszego pakietu starszym.
.IP "\fB\-\-percent\fP"
Drukuj procenty podczas rozpoakowywania plików z archiwum. Jest to zrobione
w celu ułatwienia wywoływnaia RPM z innych narzędzi.
.IP "\fB\-\-replacefiles\fP"
Instaluj pakiety nawet jeśli zastępują one pliki z innych, już
zainstalowanych pakietów.
.IP "\fB\-\-replacepkgs\fP"
Instaluj pakiety nawet jeśli niektóre z nich są już zainstalowane na tym
systemie.
.IP "\fB\-\-allfiles\fP"
Instaluje lub odświeża wszystkie brakująceok (missingok) pliki z pakietu,
niezależnie czy istnieją.
.IP "\fB\-\-nodeps\fP"
Nie dokonuj sprawdzenia zależności przed instalowaniem, lub odświeżaniem
pakietu.
.IP "\fB\-\-noscripts\fP"
Nie wywołuj skryptów przed i poinstalacyjnych.
.IP "\fB\-\-notriggers\fP"
Nie wywołuj skryptów, które są pociągane przez instalację tego pakietu.
.IP "\fB\-\-ignoresize\fP"
Nie sprawdzaj czy na zamontowanych systemach plików jest dość miejsca na
zainstalowanie tego pakietu.
.IP "\fB\-\-excludepath \fI<path>\fP"
Nie instaluj plików, których nazwy rozpoczynają się od \fI<path>\fP.
.IP "\fB\-\-excludedocs\fP"
Nie instaluj żadnych plików, które są zaznaczone jako dokumentacja (co tyczy
się także podręczników man i texinfo).
.IP "\fB\-\-includedocs\fP"
Instaluj pliki dokumentacji. Tak jest domyślnie.
.IP "\fB\-\-test\fP"
Nie instaluj pakietu, po prostu sprawdź czy istnieją konflikty.
.IP "\fB\-\-ignorearch\fP"
Umożliwia to instalację, lub odświeżanie nawet w wypadku gdy
architektury binarnego RPM i hosta nie odpowiadają sobie.
.IP "\fB\-\-ignoreos\fP"
Umożliwia to instalowanie, lub odświeżanie nawet w wypadku gdy systemy
operacyjne binarnego RPM i hosta nie odpowiadają sobie.
.IP "\fB\-\-prefix \fI<ścieżka>\fP"
Ustawia to przedrostek instalacji na \fI<ścieżkę>\fP dla relokowalnych
pakietów.
.IP "\fB\-\-relocate \fI<staraścieżka>\fB=\fI<nowaścieżka>\fP"
W wypadku pakietów relokowalnych, transluje pliki, które byłyby wstawione do
\fI<starejścieżki>\fP na \fI<nowąścieżkę>\fP.
.IP "\fB\-\-badreloc\fP"
Do użytku w połączeniu z \-\-relocate. Wymusza relokację nawet gdy pakiet
nie jest relokowalny.
.IP "\fB\-\-noorder\fP"
Nie porządkuj pakietów dla instalacji. Lista pakietów w normalnych
wypadkach jest porządkowana na nowo by spełnić zależności.
.SH OPCJE ZAPYTAŃ
Ogólną postacią komendy zapytania rpm jest
.PP
\fBrpm \-q [opcje\-zapytań]\fP
.PP
Możesz podać format, w jakim powinna zostać zapisywana informacja pakietowa.
Aby tego dokonać, użyj opcji \fB[\-\-queryformat|\-qf]\fP, z dołączonym
łańcuchem formatującym.
Formaty zapytań są zmodyfikowanymi wersjami standardowego formatowania
\fBprintf(3)\fP. Format jest złożony ze statycznych łańcuchów (które mogą
zawierać standardowe znaki specjalne C--dla nowych linii, tabulacji itp.)
oraz formatek typu, podobnych do tych z \fBprintf(3)\fP.
Poniważ \fBrpm\fP już zna typ do drukowania, specyfikator typu jest
pomijany. W jego miejsce wchodzi nazwa tagu drukowanego nagłówka, ujęta w
znaki \fB{}\fP. Część \fBRPMTAG_\fP nazwy taga może być opuszczona.
Można zażądać innych formatów wyjściowych przez zakończenie taga
\fB:\fItypetag\fR. Obecnie obsługiwane są następujące typy: \fBoctal\fR,
\fBdate\fR, \fBshescape\fR, \fBperms\fR, \fBfflags\fR i \fBdepflags\fR.
Na przykład aby wydrukować tylko nazwy zapytywanych pakietów, możesz użyć
jako łańcucha formatującego samego \fB%{NAME}\fP. Aby wydrukować nazwy
pakietów i informacje dystrybucji (w dwóch kolumnach), możesz użyć
\fB%\-30{NAME}%{DISTRIBUTION}\fP. (Name będzie w 30 znakowym okienku, z
wyrównaniem do lewej--zobacz printf(3)--przyp. tłum.)
Jeśli uruchomić go z argumentem \fB\-\-querytags\fP, \fBrpm\fP będzie
drukował listę wszystkich tagów, o których wie.
Istnieją dwa podzbiory opcji dla zapytywania: wybór pakietu i wybór
informacji.
Opcje wyboru pakietu:
.br
.IP "\fB\fI<nazwa_pakietu>\fP"
Zapytaj zainstalowany pakiet o nazwie \fI<nazwa_pakietu>\fP.
.IP "\fB\-a\fP, \fB\-\-all\fP"
Zapytaj wszystkie zainstalowane pakiety.
.IP "\fB\-\-whatrequires \fI<właściwość>\fP"
Zapytaj wszystkie pakiety, wymagające \fI<właściwości>\fP do prawidłowego
działania.
.IP "\fB\-\-whatprovides \fI<wirtualna>\fP"
Zapytaj wszystkie pakiety, dające \fI<wirtualną>\fP właściwość.
.IP "\fB\-f \fI<plik>\fP, \fB\-\-file \fI<plik>\fP"
Zapytaj pakiet, będący właścicielem \fI<pliku>\fP.
.IP "\fB\-g \fI<grupa>\fP, \fB\-\-group \fI<grupa>\fP"
Zapytaj pakiety o grupie \fI<grupa>\fP.
.IP "\fB\-p \fI<plik_pakietu>\fP"
Zapytaj (niezainstalowany) pakiet \fI<plik_pakietu>\fP.
Plik ten może być podany w stylu ftp lub http. W takiej sytuacji, przed
zapytaniem zostanie pobrany. Zobacz \fBOPCJE FTP/HTTP\fP.
.IP "\fB\-\-specfile \fI<plikspec>\fP"
Przetwórz i zapytaj \fI<plikspec\fP tak, jakby był pakietem. Chociaż nie
jest dostępna cała informacja (np. lista plików), to ten typ zapytań
umożliwia używanie rpm do wyciągania informacji z plików spec bez potrzeby
pisania specyficznego parsera.
.IP "\fB\-\-querybynumber \fI<num>\fP"
Zapisaj wprost \fI<num>\fP-ty wpis bazy danych; jest to przydatne do
debuggowania.
.IP "\fB\-\-triggeredby \fI<pkg>\fP"
Zapytaj pakiety, które są pociągnięte przez pakiety \fI<pkg>\fP.
.P
Opcje wyboru informacji:
.br
.IP "\fB\-i\fP"
Wyświetl informację o pakiecie, łącznie z nazwą, wersją i opisem. O ile
podano \fB\-\-queryformat\fP, to jest on używany.
.IP "\fB\-R\fP, \fB\-\-requires\fP"
Listuj pakiety, od których zależy ten pakiet.
.IP "\fB\-\-provides\fP"
Listuj właściwości, które udostępnia ten pakiet.
.IP "\fB\-\-changelog\fP"
Wyświetl informacje zmian dla tego pakietu.
.IP "\fB\-l\fP, \fB\-\-list\fP"
Listuj pliki z pakietu.
.IP "\fB\-s\fP, \fB\-\-state\fP"
Wyświetl \fIstany\fP plików w pakiecie (wymusza \fB\-l\fP).
Stan każdego pliku może być jednym z
\fInormal\fP (normalny), \fInot installed\fP (niezainstalowany), lub
\fIreplaced\fP (zamieniony).
.IP "\fB\-d\fP, \fB\-\-docfiles\fP"
Listuj tylko pliki dokumentacji (wymusza \fB\-l\fP).
.IP "\fB\-c\fP, \fB\-\-configfiles\fP"
Listuj tylko pliki konfiguracji (wymusza \fB\-l\fP).
.IP "\fB\-\-scripts\fP"
Listuj skrypty powłoki, specyficzne dla pakietu, które są używane jako część
procesu instalowania i odinstalowywania (o ile takie skrypty istnieją).
.IP "\fB\-\-triggers\fP, \fB\-\-triggerscripts\fP"
Wyświetl skrypty wywołujące (trigger scripts), zawarte w pakiecie.
.IP "\fB\-\-dump\fP"
Wyświetl w następujący sposób informację o pliku: ścieżka rozmiar
czasmodyfukacji sumamd5 prawa właściciel grupa jestkonfiguracyjny
jestdokumentacją rdev dowiązaniesymboliczne. Musi to być użyte z
przynajmniej jednym z \fB\-l\fP, \fB\-c\fP, \fB\-d\fP.
.IP "\fB\-\-last\fP"
Porządkuje listing pakietów podczas instalowania tak, że ostatnie pakiety są
na górze.
.IP "\fB\-\-filesbypkg\fP"
Listuje wszystkie pliki z każdego z pakietów.
.IP "\fB\-\-triggerscripts\fP"
Pokazuje wszystkie skrypty wywołujące (trigger) z wybranych pakietów.
.SH OPCJE WERYFIKACJI
Ogólną postacią komendy weryfikacji rpm jest
.PP
\fBrpm \-V|\-y|\-\-verify [opcje\-weryfikacji]\fP
.PP
Weryfikowanie pakietu porównuje informacje o zainstalowanych plikach w
pakiecie z informacją o plikach, pobraną z oryginalnego pakietu, zapisanego
w bazie rpm. Wśród innych rzeczy, porównywane są rozmiary, sumy MD5, prawa,
typ, właściciel i grupa każdego pliku. Wszystkie niezgodności są natychmiast
wyświetlane. Opcje specyfikacji pakietu są takie same jak dla zapytywania
pakietów.
Pliki, które nie były zainstalowane z pakietu, jak na przykład dokumentacja,
wyłączona opcją "\fB\-\-excludedocs\fP", są cicho ignorowane.
Opcje, których można użyć w trybie weryfikacji:
.IP "\fB\-\-nofiles\fP"
Ignoruje podczas weryfikacji brakujące pliki.
.IP "\fB\-\-nomd5\fP"
Ignoruje podczas weryfikacji błędy sum MD5.
.IP "\fB\-\-nopgp\fP"
Ignoruje podczas weryfikacji błędy sprawdzania PGP.
.IP "\fB\-\-nofiles\fP"
Ignoruje podczas weryfikacji brakujące pliki. (dejavu? przyp. tłum. ;)
Format wyjścia to łańcuch 8 znaków, prawdopodobny "\fBc\fP", oznaczający
plik konfiguracyjny, a następnie nazwa pliku. Każdy z 8 znaków oznacza wynik
porównania jednego atrybutu pliku z wartością atrybutu, zakodowaną w bazie
RPM. Kropka "\fB.\fP" oznacza, że test przeszedł pomyślnie. Następujące
znaki oznaczają błędy określonych testów:
.IP "\fB5\fP"
suma MD5
.IP "\fBS\fP"
rozmiar pliku
.IP "\fBL\fP"
dowiązanie symboliczne
.IP "\fBT\fP"
czas modyfikacji
.IP "\fBD\fP"
urządzenie
.IP "\fBU\fP"
użytkownik
.IP "\fBG\fP"
grupa
.IP "\fBM\fP"
prawa (włącza prawa i typ pliku)
.SH SPRAWDZANIE SYGNATURY
Ogólną postacią komendy sprawdzania sygnatury jest
.PP
\fBrpm \-\-checksig \fI<plik_pakietu>+\fP
.PP
Sprawdza to sygnaturę PGP pakietu \fIplik_pakietu\fP aby zapewnić jego
integralność i pochodzenie. Informacja konfiguracji PGP jest odczytywana z
plików konfiguracji. Zobacz sekcję o SYGNATURACH PGP.
.SH OPCJE ODINSTALOWANIA
Ogólną postacią komendy odinstalowania rpm jest
.PP
\fB rpm \-e \fI<nazwa_pakietu>+\fP
.PP
.IP "\fB\-\-allmatches\fP"
Usuń wszystkie wersjie pakietu, które odpowiadają \fI<nazwie_pakietu\fR.
Normalnie wyświetlany jest błąd gdy nazwa ta odpowiada wielu pakietom.
.IP "\fB\-\-noscripts\fP"
Nie wywołuj skryptów pre i postinstalacyjnych.
.IP "\fB\-\-notriggers\fP"
Nie wywołuj skryptów, które są pociągane przez usuwanie pakietu.
.IP "\fB\-\-nodeps\fP"
Nie sprawdzaj zależności przed odinstalowaniem.
.IP "\fB\-\-test\fP"
Nie odinstalowuj niczego naprawdę, przejdź tylko przez kolejne etapy.
Przydatne w połączeniu z opcją \fB\-vv\fP.
.SH OPCJE BUDOWANIA
Ogólną postacią komendy budowania rpm jest
.PP
\fBrpm \-[b|t]\fIO\fP [opcje\-budowania] \fI<spec_pakietu>+\fP
.PP
Jeśli do zbudowania pakietu używany jest plik spec, to argumentem powinno
być \fB\-b\fR, a jeśli \fBRPM\fR powinien zajrzeć wewnątrz skompresowanego
pliku tar w poszukiwaniu speca, to powinna być użyta opcja \fB\-t\fR.
Po pierwszym argumencie, drugi (\fIO\fR) określa etapy budwania i
pakietowania, które należy wykonać. Może to być jedno z:
.IP "\fB\-bp\fP"
Wykonuje etap "%prep" z pliku spec. Normalnie wymaga to rozpakowania źródeł
i załączenia wszelkich łat.
.IP "\fB\-bl\fP"
Dokonaj sprawdzenia listy. Sekcja "%files" pliku spec jest makro rozwijana i
dokonywane są sprawdzenia, by upewnić się że każdy plik istnieje.
.IP "\fB\-bc\fP"
Wykonaj etap "%build" z pliku spec (po dokonaniu etapu prep).
Ogólnie angażuje to ekwiwalenta "make".
.IP "\fB\-bi\fP"
Wykonaj etap "%install" z pliku spec (po dokonaniu etapów prep i build).
Ogólnie angażuje to ekwiwalenta
"make install".
.IP "\fB\-bb\fP"
Buduj pakiet binarny (po dokonaniu etapów prep, build i install).
.IP "\fB\-bs\fP"
Buduj pakiet źródłowy (po dokonaniu etapów prep, build i install).
.IP "\fB\-ba\fP"
Buduj pakiety binarny i źródłowy (po dokonaniu etapów prep, build i
install).
.PP
Mogą być też użyte następujące opcje:
.IP "\fB\-\-short\-circuit\fP"
Przejdź wprost do podanego etapu (np. pomiń wszystkie etapy prowadzące do
podanego). Prawidłowe tylko z \fB\-bc\fP i \fB\-bi\fP.
.IP "\fB\-\-timecheck\fP"
Ustaw wiek "sprawdzeniaczasu" (0 wyłącza). Wartość ta może być też
skonfigurowana przez definiowanie makra "_timecheck". Wartość ta wyraża w
sekundach maksymalny wiek pakowanego pliku. Dla plików starszych drukowane
będą ostrzeżenia.
.IP "\fB\-\-clean\fP"
Usuń drzewo budowania po stworzeniu pakietów.
.IP "\fB\-\-rmsource\fP"
Usuń źródła i plik spec po budowaniu (może być też używane samodzielnie, np.
"\fBrpm \-\-rmsource foo.spec\fP").
.IP "\fB\-\-test\fP"
Nie wykonuj żadnych etapów budowania.
Przydatne do testowania plików spec.
.IP "\fB\-\-sign\fP"
Osadź w pakiecie sygnaturę PGP. Sygnatura ta może być używana do
weryfikowania integralności i pochodzenia pakietu. Zobacz sekcję o
SYGNATURACH PGP.
.IP "\fB\-\-buildroot \fI<dir>\fP"
Podczas budowania pakieu przeciąż tag BuildRoot na katalog
\fI<dir>\fP.
.IP "\fB\-\-target \fI<platforma>\fP"
Podczas budowania pakietu zinterpretuj \fI<platformę>\fP jako
\fBarch-vendor-os\fP i ustaw odpowiednio makra \fB_target\fP,
\fB_target_arch\fP oraz \fB_target_os\fP.
.IP "\fB\-\-buildarch \fI<arch>\fP"
Podczas budowania pakietu, ustaw architekturę na \fI<arch>\fP. Opcja ta
jest przedawniona przez \fB\-\-target\fI z RPM 3.0.
.IP "\fB\-\-buildos \fI<os>\fP"
Podczas budowania pakietu, ustaw architekturę na \fI<os>\fP. Opcja ta jest
przedawniona przez \fB\-\-target\fI z RPM 3.0.
.SH OPCJE PRZEBUDOWANIA I REKOMPILACJI
Istnieją dwa inne sposoby na wywołanie budowania w rpm:
.I "\fBrpm \-\-recompile \fI<plik_źródłowy_pakietu>+\fP"
.I "\fBrpm \-\-rebuild \fI<plik_źródłowy_pakietu>+\fP"
Po takim wywołaniu, \fBrpm\fP instaluje nazwany pakiet źródłowy oraz
dokonuje prep, kompilacji i instalacji. Dodatkowo, \fB\-\-rebuild\fP
buduje nowy pakiet binarny. Po tym jak budowanie jest zakończone, katalog
budowania jest usuwany (jak w \fB\-\-clean\fP), a potem źródła i plik spec
dla pakietu są usuwane.
.SH PODPISYWANIE ISTNIEJĄCEGO RPM
.I "\fBrpm \-\-resign \fI<binarny_plik_pakietu>+\fP"
Opcja ta generuje i wstawia nowe sygnatury do wymienionych pakietów.
Wszelkie istniejące sygnatury są usuwane.
.I "\fBrpm \-\-addsign \fI<binarny_plik_pakietu>+\fP"
Opcja ta generuje i dopisuje nowe sygnatury dla wymienionych pakietów.
.SH SYGNATURY PGP
Aby używać właściwości sygnatur, RPM musi być skonfigurowany aby mógł
uruchamiać PGP. Musi być w stanie znaleźć pęk kluczy publicznych, w którym
znajdują się klucze publiczne RPM. Domyślnie, RPM używa do ich znalezienia
domyślnych wartości PGP (honorując PGPPATH). Jeśli twoje klucze nie są
zlokalizowane tam, gdzie PGP ich oczekuje, możesz skonfigurować makro
.IP "\fB_pgp_path\fP"
na ścieżkę pęków kluczy PGP.
.PP
Jeśli chcesz podpisywać pakiety, które sam tworzysz, możesz też potrzebować
utworzyć swój własny klucz publiczny i poufny (zobacz podręcznik PGP, pgp(1))
Będziesz też potrzebował skonfigurować makra
.IP "\fB_signature\fP"
Typ sygnatury. Obecnie obsługiwany jest tylko pgp.
.IP "\fB_pgp_name\fP"
Nazwa "użytkownika", którego klucz będzie używany do podpisu.
.PP
Podczas budowania pakietów tzeba wtedy dodać w linii komend \-\-sign.
Będziesz zapytany o swoją frazę kodującą, a twój pakiet zostanie zbudowany i
podpisany.
Na przykład, aby użyć PGP do podpisania pakietów jako użytkownik
\fp"John Doe <jdoe@foo.com>"\fP z pęku kluczy, zlokalizowanego w
\fB/etc/rpm/.pgp\fP, załączyłbyś
.IP "\fB%_signature\fP"
\fBpgp\fP
.IP "\fB%_pgp_name\fP"
\fB/etc/rpm/.pgp\fP
.IP "\fB%_pgp_name\fP"
\fBJohn Doe <jdoe@foo.com>"
.PP
w pliku konfiguracji makr. Do ogólnosystemowej konfiguracji użyj
\fB/etc/rpm/macros\fP, a dla lokalnej \fB~/.rpmmacros\fP.
.SH OPCJE PRZEBUDOWYWANIA BAZY DANYCH
Ogólna postać komendy przebudowywania bazy danych rpm to
.PP
\fBrpm \-\-rebuilddb\fP
.PP
Aby przebudować nową bazę danych, wykonaj:
.PP
\fBrpm \-\-initdb\fP
.PP
Jedynymi opcjami dla tych trybów są \fB-\-dbpath\fP i
\fB-\-root\fP.
.SH SHOWRC
Uruchamianie
.PP
\fBrpm \-\-showrc\fP
.PP
pokazuje wartości, których RPM będzie używał dla wszystkich opcji, które
mogą być ustawione w plikach \fIrpmrc\fP.
.SH OPCJE FTP/HTTP
RPM zawiera prostych klientów FTP i HTTP, które upraszczają instalowanie i
zapytywanie pakietów, które są dostępne w sieci. Pliki pakietów można
podawać w url'u w stylu ftp lub http:
.PP
\fBftp://<użytkownik>:<hasło>@host:<port>/ścieżka/pakietu.rpm\fP
.PP
Jeśli część \fB:hasło\fP jest pominięta, użytkownik zostanie o nie zapytany
(jednokrotnie na parę użytkownik/host). Jeśli pominięto nazwę użytkownika i
hasło, używany jest anonimowy ftp. We wszystkich przypadkach używane są
pasywne (PASV) transfery ftp.
RPM zezwala na używanie z URL-ami FTP następujących opcji:
.IP "\fB\--ftpproxy \fI<host>\fP"
Podany host będzie używany jako proxy dla wszystkich transferów ftp, co
umożliwia użytkownikom ftp przez maszyny ścian ognia, które używają systemów
proxy.
Opcja ta może być też podana przez skonfigurowanie makra \fB_ftpproxy\fP.
.IP "\fB\--ftpport \fI<port>\fP"
Numer portu TCP, którego użyć do połączenia ftp na serwerze proxy, zamiast
portu domyślnego. Opcja ta może być też podana przez skonfigurowanie makra
\fB_ftpport\fP.
.PP
RPM zezwala na używanie z URL-ami HTTP następujących opcji:
.IP "\fB\--httpproxy \fI<host>\fP"
Podany host będzie używany jako proxy dla wszystkich transferów http.
Opcja ta może być też podana przez skonfigurowanie makra \fB_httpproxy\fP.
.IP "\fB\--httpport \fI<port>\fP"
Numer portu TCP, którego użyć do połączenia http na serwerze proxy zamiast
portu domyślnego. Opcja ta może być też podana przez skonfigurowanie makra
\fB_httpport\fP.
.PP
.SH PLIKI
.nf
/usr/lib/rpm/rpmrc
/etc/rpmrc
~/.rpmrc
/var/lib/rpm/packages
/var/lib/rpm/pathidx
/var/lib/rpm/nameidx
/tmp/rpm*
.fi
.El
.SH ZOBACZ TAKŻE
.IR glint (8) ,
.IR rpm2cpio (8) ,
.B http://www.rpm.org/
.nf
.SH AUTORZY
.nf
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
.fi
|