.\" 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 "rpm" "8" "9 czerwca 2002" "" ""
.hy
.SH NAZWA
.PP
rpm - Menedżer pakietów RPM
.SH SKŁADNIA
.SS ODPYTYWANIE I WERYFIKACJA PAKIETÓW:
.PP
\f[B]rpm\f[R] {\f[B]-q|--query\f[R]} [\f[B]opcje-wyboru\f[R]]
[\f[B]opcje-zapytań\f[R]]
.PP
\f[B]rpm\f[R] {\f[B]-V|--verify\f[R]} [\f[B]opcje-wyboru\f[R]]
[\f[B]opcje-weryfikacji\f[R]]
.PP
\f[B]rpm\f[R] \f[B]--import\f[R] \f[I]KLUCZ_PUBLICZNY ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]-K|--checksig\f[R]} [\f[B]--nosignature\f[R]]
[\f[B]--nodigest\f[R]] \f[I]PLIK_PAKIETU ...\f[R]
.SS INSTALOWANIE, UAKTUALNIANIE I USUWANIE PAKIETÓW:
.PP
\f[B]rpm\f[R] {\f[B]-i|--install\f[R]} [\f[B]opcje-instalacji\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]-U|--upgrade\f[R]} [\f[B]opcje-instalacji\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]-F|--freshen\f[R]} [\f[B]opcje-instalacji\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]-e|--erase\f[R]} [\f[B]--allmatches\f[R]]
[\f[B]--nodeps\f[R]] [\f[B]--noscripts\f[R]] [\f[B]--notriggers\f[R]]
[\f[B]--test\f[R]] \f[I]NAZWA_PAKIETU ...\f[R]
.SS RÓŻNE:
.PP
\f[B]rpm\f[R] {\f[B]--initdb|--rebuilddb\f[R]}
.PP
\f[B]rpm\f[R] {\f[B]--addsign|--resign\f[R]} \f[I]PLIK_PAKIETU ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]--querytags|--showrc\f[R]}
.PP
\f[B]rpm\f[R] {\f[B]--setperms|--setugids\f[R]} \f[I]NAZWA_PAKIETU
\&...\f[R]
.SS opcje-wyboru
.PP
[\f[I]NAZWA_PAKIETU\f[R]] [\f[B]-a,--all\f[R]] [\f[B]-f,--file
\f[R]\f[I]PLIK\f[R]] [\f[B]-g,--group \f[R]\f[I]GRUPA\f[R]]
{\f[B]-p,--package \f[R]\f[I]PLIK_PAKIETU\f[R]] [\f[B]--hdrid
\f[R]\f[I]SHA1\f[R]] [\f[B]--pkgid \f[R]\f[I]MD5\f[R]] [\f[B]--tid
\f[R]\f[I]TID\f[R]] [\f[B]--querybynumber \f[R]\f[I]NUMER_NAGŁÓWKA\f[R]]
[\f[B]--triggeredby \f[R]\f[I]NAZWA_PAKIETU\f[R]] [\f[B]--whatprovides
\f[R]\f[I]WŁASNOŚĆ\f[R]] [\f[B]--whatrequires \f[R]\f[I]WŁASNOŚĆ\f[R]]
.SS opcje-zapytań
.PP
[\f[B]--changelog\f[R]] [\f[B]-c,--configfiles\f[R]]
[\f[B]-d,--docfiles\f[R]] [\f[B]--dump\f[R]] [\f[B]--filesbypkg\f[R]]
[\f[B]-i,--info\f[R]] [\f[B]--last\f[R]] [\f[B]-l,--list\f[R]]
[\f[B]--provides\f[R]] [\f[B]--qf,--queryformat
\f[R]\f[I]FORMAT_ZAPYTANIA\f[R]] [\f[B]-R,--requires\f[R]]
[\f[B]--scripts\f[R]] [\f[B]-s,--state\f[R]]
[\f[B]--triggers,--triggerscripts\f[R]]
.SS opcje-weryfikacji
.PP
[\f[B]--nodeps\f[R]] [\f[B]--nofiles\f[R]] [\f[B]--noscripts\f[R]]
[\f[B]--nodigest\f[R]] [\f[B]--nosignature\f[R]] [\f[B]--nolinkto\f[R]]
[\f[B]--nomd5\f[R]] [\f[B]--nosize\f[R]] [\f[B]--nouser\f[R]]
[\f[B]--nogroup\f[R]] [\f[B]--nomtime\f[R]] [\f[B]--nomode\f[R]]
[\f[B]--nordev\f[R]]
.SS opcje-instalacji
.PP
[\f[B]--aid\f[R]] [\f[B]--allfiles\f[R]] [\f[B]--badreloc\f[R]]
[\f[B]--excludepath \f[R]\f[I]STARA_ŚCIEŻKA\f[R]]
[\f[B]--excludedocs\f[R]] [\f[B]--force\f[R]] [\f[B]-h,--hash\f[R]]
[\f[B]--ignoresize\f[R]] [\f[B]--ignorearch\f[R]] [\f[B]--ignoreos\f[R]]
[\f[B]--includedocs\f[R]] [\f[B]--justdb\f[R]] [\f[B]--nodeps\f[R]]
[\f[B]--nodigest\f[R]] [\f[B]--nosignature\f[R]] [\f[B]--nosuggest\f[R]]
[\f[B]--noorder\f[R]] [\f[B]--noscripts\f[R]] [\f[B]--notriggers\f[R]]
[\f[B]--oldpackage\f[R]] [\f[B]--percent\f[R]] [\f[B]--prefix
\f[R]\f[I]NOWA_ŚCIEŻKA\f[R]] [\f[B]--relocate
\f[R]\f[I]STARA_ŚCIEŻKA\f[R]\f[B]=\f[R]\f[I]NOWA_ŚCIEŻKA\f[R]]
[\f[B]--replacefiles\f[R]] [\f[B]--replacepkgs\f[R]] [\f[B]--test\f[R]]
.SH OPIS
.PP
\f[B]rpm\f[R] jest potężnym \f[B]menedżerem pakietów\f[R], który może
być używany do budowania, instalowania, odpytywania, weryfikowania,
uaktualniania i usuwania 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
Należy wybrać jeden z następujących podstawowych trybów:
\f[B]Odpytywania\f[R], \f[B]Weryfikowania\f[R], \f[B]Sprawdzania
sygnatury\f[R], \f[B]Instalowania/Uaktualniania/Odświeżania\f[R],
\f[B]Odinstalowywania\f[R], \f[B]Inicjalizowania bazy danych\f[R],
\f[B]Przebudowywania bazy danych\f[R], \f[B]Ponownego podpisywania\f[R],
\f[B]Dodawania sygnatury\f[R], \f[B]ustawiania właścicieli i grup\f[R],
\f[B]Pokazywania etykiet zapytań\f[R], oraz \f[B]Pokazywania
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/<vendor>/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 INSTALOWANIA I UAKTUALNIANIA
.PP
Ogólną postacią komendy instalowania rpm-a jest
.PP
\f[B]rpm\f[R] {\f[B]-i|--install\f[R]} [\f[B]install-options\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
Instaluje to nowy pakiet.
.PP
Ogólną postacią komendy uaktualniania rpm-a jest
.PP
\f[B]rpm\f[R] {\f[B]-U|--upgrade\f[R]} [\f[B]install-options\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
Uaktualnia to aktualnie zainstalowany lub instaluje pakiet w nowej
wersji.
Jest to to samo co install, lecz wszystkie inne wersje pakietu będą
usunięte po zainstalowaniu nowego pakietu.
.PP
\f[B]rpm\f[R] {\f[B]-F|--freshen\f[R]} [\f[B]install-options\f[R]]
\f[I]PLIK_PAKIETU ...\f[R]
.PP
Odświeży to pakiety, lecz tylko jeśli wcześniejsza wersja już istnieje.
\f[I]PLIK_PAKIETU\f[R] może być podany jako URL \f[B]ftp\f[R] lub
\f[B]http\f[R].
W tym wypadku pakiet zostanie pobrany przed zainstalowaniem.
W sekcji \f[B]OPCJE FTP/HTTP\f[R] znajduje się więcej informacji o
wewnętrznej obsłudze klienckiej \f[B]ftp\f[R] i \f[B]http\f[R] w
\f[B]rpm\f[R].
.TP
\f[B]--aid\f[R]
Dodaje w razie potrzeby sugerowane pliki do zbioru transakcji.
.TP
\f[B]--allfiles\f[R]
Instaluje lub odświeża wszystkie pliki missingok (takie, których może
brakować) z pakietu, niezależnie czy istnieją.
.TP
\f[B]--badreloc\f[R]
Do użytku w połączeniu z \f[B]--relocate\f[R].
Pozwala na relokowanie ścieżek wszystkich plików, nie tylko tych,
których \f[I]STARA_ŚCIEŻKA\f[R] jest na liście podpowiedzi dla relokacji
w pakiecie binarnym.
.TP
\f[B]--excludepath \f[R]\f[I]STARA_ŚCIEŻKA\f[R]
Nie instaluje plików, których nazwy rozpoczynają się od
\f[I]STARA_ŚCIEŻKA\f[R].
.TP
\f[B]--excludedocs\f[R]
Nie instaluje żadnych plików, które są zaznaczone jako dokumentacja (co
tyczy się także podręczników man i texinfo).
.TP
\f[B]--force\f[R]
To samo, co użycie: \f[B]--replacepkgs\f[R], \f[B]--replacefiles\f[R] i
\f[B]--oldpackage\f[R].
.TP
\f[B]-h\f[R], \f[B]--hash\f[R]
Wypisuje 50 znaków krzyżyka, pokazując proces rozpakowywania archiwum.
Używając z \f[B]-v|--verbose\f[R], uzyskasz ładny obraz.
.TP
\f[B]--ignoresize\f[R]
Nie sprawdza, czy na zamontowanych systemach plików jest dość miejsca na
zainstalowanie tego pakietu.
.TP
\f[B]--ignorearch\f[R]
Umożliwia instalację lub uaktualnienie nawet w wypadku, gdy architektury
binarnego pakietu i hosta nie odpowiadają sobie.
.TP
\f[B]--ignoreos\f[R]
Umożliwia instalację lub uaktualnienie nawet w wypadku, gdy systemy
operacyjne binarnego pakietu i hosta nie odpowiadają sobie.
.TP
\f[B]--includedocs\f[R]
Instaluje pliki dokumentacji.
Tak jest domyślnie.
.TP
\f[B]--justdb\f[R]
Odświeża tylko bazę danych, a nie system plików.
.TP
\f[B]--nodigest\f[R]
Nie weryfikuje skrótów kryptograficznych pakietu ani nagłówka przy
odczycie.
.TP
\f[B]--nosignature\f[R]
Nie weryfikuje sygnatur pakietu ani nagłówka przy odczycie.
.TP
\f[B]--nodeps\f[R]
Nie dokonuje sprawdzenia zależności przed instalowaniem, lub
uaktualnieniem pakietu.
.TP
\f[B]--nosuggest\f[R]
Nie sugeruje pakietu(ów), które dostarczają brakującą zależność.
.TP
\f[B]--noorder\f[R]
Nie porządkuje pakietów do instalacji.
Lista pakietów w normalnych wypadkach jest porządkowana na nowo, aby
spełnić zależności.
.TP
\f[B]--noscripts\f[R]
.TP
\f[B]--nopre\f[R]
.TP
\f[B]--nopost\f[R]
.TP
\f[B]--nopreun\f[R]
.TP
\f[B]--nopostun\f[R]
Nie wywołuje skryptów o podanej nazwie.
Opcja \f[B]--noscripts\f[R] jest równoważna
.PP
\f[B]--nopre\f[R] \f[B]--nopost\f[R] \f[B]--nopreun\f[R]
\f[B]--nopostun\f[R]
.PP
i wyłącza wykonywanie odpowiadających im skryptów \f[B]%pre\f[R],
\f[B]%post\f[R], \f[B]%preun\f[R] oraz \f[B]%postun\f[R].
.TP
\f[B]--notriggers\f[R]
.TP
\f[B]--notriggerin\f[R]
.TP
\f[B]--notriggerun\f[R]
.TP
\f[B]--notriggerpostun\f[R]
Nie wywołuje skryptów, które są pociągane przez instalację lub usuwanie
pakietu.
Opcja \f[B]--notriggers\f[R] jest równoważna
.PP
\f[B]--notriggerin\f[R] \f[B]--notriggerun\f[R]
\f[B]--notriggerpostun\f[R]
.PP
i wyłącza wykonywanie odpowiadających im skryptów \f[B]%triggerin\f[R],
\f[B]%triggerun\f[R] oraz \f[B]%triggerpostun\f[R].
.TP
\f[B]--oldpackage\f[R]
Zezwala uaktualnianiu na zastąpienie nowszego pakietu starszym.
.TP
\f[B]--percent\f[R]
Wypisuje procenty podczas rozpakowywania plików z archiwum.
Jest to zrobione w celu ułatwienia wywoływania pm-a z innych narzędzi.
.TP
\f[B]--prefix \f[R]\f[I]NOWA_ŚCIEŻKA\f[R]
Dla pakietów relokowalnych tłumaczy wszystkie ścieżki plików zaczynające
się od prefiksu instalacji w podpowiedziach dla relokacji na
OWĄ_ŚCIEŻKĘ.
.TP
\f[B]--relocate \f[R]\f[I]STARA_ŚCIEŻKA\f[R]\f[B]=\f[R]\f[I]NOWA_ŚCIEŻKA\f[R]
Dla pakietów relokowalnych tłumaczy wszystkie ścieżki plików zaczynające
się od \f[I]STAREJ_ŚCIEŻKI\f[R] w podpowiedziach dla relokacji na
\f[I]NOWĄ_ŚCIEŻKĘ\f[R].
Ta opcja może używana wiele razy, jeśli ma być zrelokowane kilka różnych
\f[I]STARYCH_ŚCIEŻEK\f[R].
.TP
\f[B]--replacefiles\f[R]
Instaluje pakiety nawet jeśli zastępują one pliki z innych, już
zainstalowanych pakietów.
.TP
\f[B]--replacepkgs\f[R]
Instaluje pakiety nawet jeśli niektóre z nich są już zainstalowane na
tym systemie.
.TP
Nie instaluje pakietu, po prostu sprawdza i raportuje potencjalne
konflikty.
.SS OPCJE USUWANIA
.PP
Ogólną postacią komendy usuwania rpm-a jest
.PP
\f[B]rpm\f[R] {\f[B]-e|--erase\f[R]} [\f[B]--allmatches\f[R]]
[\f[B]--nodeps\f[R]] [\f[B]--noscripts\f[R]] [\f[B]--notriggers\f[R]]
[\f[B]--test\f[R]] \f[I]NAZWA_PAKIETU ...\f[R]
.PP
Można użyć następujących opcji:
.TP
\f[B]--allmatches\f[R]
Usunie wszystkie wersje pakietu, które odpowiadają
\f[I]<NAZWIE_PAKIETU\f[R].
Normalnie wyświetlany jest błąd, gdy nazwa ta odpowiada wielu pakietom.
.TP
\f[B]--nodeps\f[R]
Nie sprawdza zależności przed odinstalowaniem.
.TP
\f[B]--noscripts\f[R]
.TP
\f[B]--nopreun\f[R]
.TP
\f[B]--nopostun\f[R]
Nie wywołuje skryptów o podanej nazwie.
Opcja \f[B]--noscripts\f[R] przy usuwaniu pakietów jest równoważna
.PP
\f[B]--nopreun\f[R] \f[B]--nopostun\f[R]
.PP
i wyłącza wykonywanie odpowiadających im skryptów \f[B]%preun\f[R] oraz
\f[B]%postun\f[R].
.TP
\f[B]--notriggers\f[R]
.TP
\f[B]--notriggerun\f[R]
.TP
\f[B]--notriggerpostun\f[R]
Nie wywołuje skryptów, które są pociągane przez usunięcie pakietu.
Opcja \f[B]--notriggers\f[R] jest równoważna
.PP
\f[B]--notriggerun\f[R] \f[B]--notriggerpostun\f[R]
.PP
i wyłącza wykonywanie odpowiadających im skryptów \f[B]%triggerun\f[R]
oraz \f[B]%triggerpostun\f[R].
.TP
\f[B]--test\f[R]
Nie odinstalowuje niczego naprawdę, przechodzi tylko przez kolejne
etapy.
Przydatne w połączeniu z opcją \f[B]-vv\f[R] w celach diagnostycznych.
.SS OPCJE ZAPYTAŃ
.PP
Ogólną postacią komendy zapytania rpm-a jest
.PP
\f[B]rpm\f[R] {\f[B]-q|--query\f[R]} [\f[B]opcje-wyboru\f[R]]
[\f[B]opcje-zapytań\f[R]]
.PP
Można podać format, w jakim powinna zostać wypisywana informacja o
pakiecie.
Aby tego dokonać, użyj opcji
.PP
\f[B]--qf|--queryformat\f[R] \f[I]FORMAT_ZAPYTANIA\f[R]
.PP
z dołączonym łańcuchem formatującym \f[I]FORMAT_ZAPYTANIA\f[R].
Formaty zapytań są zmodyfikowanymi wersjami standardowego formatowania
\f[B]printf(3)\f[R].
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 \f[B]printf(3)\f[R].
Ponieważ \f[B]rpm\f[R] już zna typ do wypisania, specyfikacja typu jest
pomijana.
W jej miejsce wchodzi nazwa etykiety wypisywanego nagłówka, ujęta w
znaki \f[B]{}\f[R].
Nazwy etykiet nie są wrażliwe na wielkość liter, a początkowa część
\f[B]RPMTAG_\f[R] nazwy etykiety może być opuszczona.
.PP
Można zażądać innych formatów wyjściowych przez zakończenie etykiety
\f[B]:\f[R]\f[I]znacznik_typu\f[R].
Obecnie obsługiwane są następujące typy:
.TP
\f[B]:armor\f[R]
Pakuje klucz publiczny w osłonę ASCII.
.TP
\f[B]:base64\f[R]
Koduje dane binarne przy w base64.
.TP
\f[B]:date\f[R]
Używa formatu \[dq]%c\[dq] strftime(3).
.TP
\f[B]:day\f[R]
Używa formatu \[dq]%a %b %d %Y\[dq] strftime(3).
.TP
\f[B]:depflags\f[R]
Formatuje flagi zależności.
.TP
\f[B]:fflags\f[R]
Formatuje flagi plików.
.TP
\f[B]:hex\f[R]
Formatuje szesnastkowo.
.TP
\f[B]:octal\f[R]
Formatuje ósemkowo.
.TP
\f[B]:perms\f[R]
Formatuje uprawnienia plików.
.TP
\f[B]:shescape\f[R]
Zabezpiecza pojedyncze cudzysłowy do użycia w skrypcie.
.TP
\f[B]:triggertype\f[R]
Wyświetla przyrostek skryptów pociąganych.
.PP
Na przykład aby wypisać tylko nazwy odpytywanych pakietów, można użyć
jako łańcucha formatującego samego \f[B]%{NAME}\f[R].
Aby wypisać nazwy pakietów i informacje o dystrybucji w dwóch kolumnach,
można użyć \f[B]%-30{NAME}%{DISTRIBUTION}\f[R] (Nazwa będzie w 30
znakowym okienku, z wyrównaniem do lewej - zobacz printf(3) - przyp.
tłum.)
.PP
\f[B]rpm\f[R] uruchomiony z argumentem \f[B]--querytags\f[R] wypisze
listę wszystkich znanych etykiet.
.PP
Istnieją dwa podzbiory opcji dla odpytywania: wybór pakietu i wybór
informacji.
.SS OPCJE WYBORU PAKIETU:
.TP
\f[I]NAZWA_PAKIETU\f[R]
Odpytuje zainstalowany pakiet o nazwie \f[I]NAZWA_PAKIETU\f[R].
.TP
\f[B]-a\f[R], \f[B]--all\f[R]
Odpytuje wszystkie zainstalowane pakiety.
.TP
\f[B]-f\f[R], \f[B]--file \f[R]\f[I]PLIK\f[R]
Odpytuje pakiet będący właścicielem \f[I]PLIKU\f[R].
.TP
\f[B]-g\f[R], \f[B]--group \f[R]\f[I]GRUPA\f[R]
Odpytuje pakiety o grupie \f[I]GRUPA\f[R].
.TP
\f[B]-p\f[R], \f[B]--package \f[R]\f[I]PLIK_PAKIETU\f[R]
Odpytuje (nie zainstalowany) pakiet \f[I]PLIK_PAKIETU\f[R].
Plik ten może być podany jako URL w stylu \f[B]ftp\f[R] lub
\f[B]http\f[R].
W takiej sytuacji, przed odpytaniem plik zostanie pobrany.
W sekcji \f[B]OPCJE FTP/HTTP\f[R] znajduje się więcej informacji o
wewnętrznej obsłudze klienckiej \f[B]ftp\f[R] i \f[B]http\f[R] w
\f[B]rpm\f[R]-ie.
Argumenty \f[I]PLIK_PAKIETU\f[R] nie będące pakietami binarnymi są
interpretowane jako pliki manifest w formacie ASCII.
Dopuszczalne są komentarze zaczynające się od \[aq]#\[aq], a każda linia
pliku manifest może zawierać oddzielone odstępami wyrażenia glob,
włącznie z URL-ami ze zdalnymi wyrażeniami glob, które będą rozwijane na
ścieżki podstawiane w miejsce pliku manifest jako dodatkowe
\f[I]PLIKI_PAKIETU\f[R] do odpytania.
.TP
\f[B]--pkgid\f[R]\f[I]MD5\f[R]
Odpytuje pakiet zawierający podany identyfikator pakietu, będący skrótem
\f[I]MD5\f[R] połączonego nagłówka i zawartości danych.
.TP
\f[B]--querybynumber \f[R]\f[I]NUMBER_NAGŁÓWKA\f[R]
Odpytuje bezpośrednio wpis z bazy o tym \f[I]NUMERZE_NAGŁÓWKA\f[R];
przydatne tylko do diagnostyki.
.TP
\f[B]--specfile \f[R]\f[I]PLIK_SPEC\f[R]
Przetwarza i odpytuje \f[I]PLIK_SPEC\f[R] 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-a do wyciągania
informacji z plików spec bez potrzeby pisania specyficznego parsera.
.TP
\f[B]--tid \f[R]\f[I]TID\f[R]
Odpytuje pakiet(y) o podanym identyfikatorze transakcji \f[I]TID\f[R].
Aktualnie jako identyfikator używany jest uniksowy znacznik czasu
(timestamp).
Wszystkie pakiety instalowane lub usuwane w pojedynczej transakcji mają
wspólny identyfikator.
.TP
\f[B]--triggeredby \f[R]\f[I]NAZWA_PAKIETU\f[R]
Odpytuje pakiety, które są pociągnięte przez pakiety
\f[I]NAZWA_PAKIETU\f[R].
.TP
\f[B]--whatprovides \f[R]\f[I]WŁASNOŚĆ\f[R]
Odpytuje wszystkie pakiety udostępniające podaną \f[I]WŁASNOŚĆ\f[R].
.TP
\f[B]--whatrequires \f[R]\f[I]WŁASNOŚĆ\f[R]
Odpytuje wszystkie pakiety wymagające do poprawnego działania podanej
\f[I]WŁASNOŚCI\f[R].
.SS OPCJE ZAPYTANIA PAKIETU:
.TP
\f[B]--changelog\f[R]
Wyświetla informacje o zmianach dla tego pakietu.
.TP
\f[B]-c\f[R], \f[B]--configfiles\f[R]
Listuje tylko pliki konfiguracyjne (wymusza \f[B]-l\f[R]).
.TP
\f[B]-d\f[R], \f[B]--docfiles\f[R]
Listuje tylko pliki dokumentacji (wymusza \f[B]-l\f[R]).
.TP
\f[B]--dump\f[R]
Wyrzuca informacje o pliku w następujący sposób:
.RS
.IP
.nf
\f[C]
ścieżka rozmiar czas_mod suma_md5 prawa właściciel grupa konfig dokum rdev symlink
\f[R]
.fi
.RE
.PP
Ta opcja musi być użyta z przynajmniej jednym z \f[B]-l\f[R],
\f[B]-c\f[R], \f[B]-d\f[R].
\f[B]--filesbypkg\f[R] Listuje wszystkie pliki z każdego z pakietów.
.TP
\f[B]-i\f[R], \f[B]--info\f[R]
Wyświetla informację o pakiecie zawierające nazwę, wersję i opis.
O ile podano \f[B]--queryformat\f[R], to jest on używany.
.TP
\f[B]--last\f[R]
Porządkuje listing pakietów podczas instalowania tak, że ostatnie
pakiety są na górze.
.TP
\f[B]-l\f[R], \f[B]--list\f[R]
Listuje pliki z pakietu.
.TP
\f[B]--provides\f[R]
Listuje właściwości, które udostępnia pakiet.
.TP
\f[B]-R\f[R], \f[B]--requires\f[R]
Listuje pakiety, od których zależy ten pakiet.
.TP
\f[B]--scripts\f[R]
Listuje specyficzne dla pakietu skrypty, które są używane jako część
procesu instalowania i odinstalowywania.
.TP
\f[B]-s\f[R], \f[B]--state\f[R]
Wyświetla \f[I]stany\f[R] plików w pakiecie (wymusza \f[B]-l\f[R]).
Stan każdego pliku może być jednym z \f[I]normalny\f[R],
\f[I]niezainstalowany\f[R] lub \f[I]zastąpiony\f[R].
.TP
\f[B]--triggers\f[R], \f[B]--triggerscripts\f[R]
Wyświetla skrypty wywoływane przez inne pakiety (triggery) zawarte w
pakiecie.
.SS OPCJE WERYFIKACJI
.PP
Ogólną postacią komendy weryfikacji rpm-a jest
.PP
\f[B]rpm\f[R] {\f[B]-V|--verify\f[R]} [\f[B]opcje-wyboru\f[R]]
[\f[B]opcje-weryfikacji\f[R]]
.PP
Weryfikowanie pakietu porównuje informacje o zainstalowanych plikach w
pakiecie z informacją o plikach pobraną z oryginalnego pakietu,
zapisanego w bazie rpm-a.
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.
Pliki, które nie były zainstalowane z pakietu, jak na przykład
dokumentacja przy instalacji z opcją \[dq]\f[B]--excludedocs\f[R]\[dq],
są po cichu ignorowane.
.PP
Opcje wyboru pakietów są takie same jak dla odpytywania pakietów
(włącznie z plikami manifest jako argumentami).
Inne opcje unikalne dla trybu weryfikacji to:
.TP
\f[B]--nodeps\f[R]
Nie weryfikuje zależności pakietów.
.TP
\f[B]--nodigest\f[R]
Nie weryfikuje skrótów kryptograficznych nagłówka ani pakietu.
.TP
\f[B]--nofiles\f[R]
Nie weryfikuje żadnych atrybutów plików pakietu przy odczycie.
.TP
\f[B]--noscripts\f[R]
Nie wykonuje skryptów \f[B]%verifyscript\f[R] (nawet jeśli są).
.TP
\f[B]--nosignature\f[R]
Nie weryfikuje sygnatur pakietu ani nagłówka przy odczycie.
.TP
\f[B]--nolinkto\f[R]
.TP
\f[B]--nomd5\f[R]
.TP
\f[B]--nosize\f[R]
.TP
\f[B]--nouser\f[R]
.TP
\f[B]--nogroup\f[R]
.TP
\f[B]--nomtime\f[R]
.TP
\f[B]--nomode\f[R]
.TP
\f[B]--nordev\f[R]
Nie weryfikuje odpowiednich atrybutów plików.
.PP
Format wyjścia to łańcuch 9 znaków, z możliwym znacznikiem atrybutu:
.IP
.nf
\f[C]
c %config plik konfiguracyjny.
d %doc plik dokumentacji.
g %ghost plik nie istniejący (nie dołączony do danych pakietu).
l %license plik licencji.
r %readme plik przeczytaj-to.
\f[R]
.fi
.PP
z nagłówka pakietu, zakończonych nazwą pliku.
Każdy z 9 znaków oznacza wynik porównania jednego atrybutu pliku z
wartością atrybutu zapisaną w bazie danych.
Pojedyncza \[dq]\f[B].\f[R]\[dq] (kropka) oznacza, że test przeszedł
pomyślnie, natomiast pojedynczy \[dq]\f[B]?\f[R]\[dq] (znak zapytania)
oznacza, że test nie mógł być przeprowadzony (na przykład uprawnienia
pliku uniemożliwiają odczyt).
W pozostałych przypadkach znak oznacza niepowodzenie odpowiadającego mu
testu \f[B]--verify\f[R]:
.IP
.nf
\f[C]
S (Size) - rozmiar pliku się różni
M (Mode) - tryb (uprawnienia lub typ) pliku się różni
5 (MD5) - suma MD5 się różni
D (Device) - numery główny/poboczny urządzenia się nie zgadzają
L (Link) - ścieżka dowiązania się nie zgadza
U (User) - właściciel pliku się różni
G (Grupa) - grupa pliku się różni
T (mTime) - czas modyfikacji pliku się różni
\f[R]
.fi
.SS WERYFIKACJA CYFROWEJ SYGNATURY I SKRÓTU
.PP
Ogólne postacie komend związanych z sygnaturami cyfrowymi to
.PP
\f[B]rpm\f[R] \f[B]--import\f[R] \f[I]KLUCZ_PUBLICZNY ...\f[R]
.PP
\f[B]rpm\f[R] {\f[B]--checksig\f[R]} [\f[B]--nosignature\f[R]]
[\f[B]--nodigest\f[R]] \f[I]PLIK_PAKIETU ...\f[R]
.PP
Opcja \f[B]--checksig\f[R] sprawdza wszystkie skróty kryptograficzne i
sygnatury zawarte w \f[I]PLIKU_PAKIETU\f[R], aby zapewnić jego
integralność i pochodzenie.
Zauważ, że sygnatury są teraz weryfikowane przy każdym odczycie pakietu,
a \f[B]--checksig\f[R] jest przydatne do zweryfikowania wszystkich
skrótów i sygnatur związanych z pakietem.
.PP
Sygnatury cyfrowe nie mogą być zweryfikowane bez klucza publicznego.
Klucz publiczny w opakowaniu ASCII może być dodany do bazy
\f[B]rpm\f[R]-a przy użyciu \f[B]--import\f[R].
Zaimportowany klucz publiczny jest przechowywany w nagłówku, a
zarządzanie pierścieniem kluczy wykonuje się dokładnie tak samo, jak
zarządzanie pakietami.
Na przykład, wszystkie aktualnie zaimportowane klucze publiczne można
wyświetlić przez:
.PP
\f[B]rpm -qa gpg-pubkey*\f[R]
.PP
Szczegółowe informacje o konkretnym kluczu publicznym po zaimportowaniu
mogą być wyświetlone przez odpytywanie.
Oto informacje o kluczu GPG/DSA Red Hata:
.PP
\f[B]rpm -qi gpg-pubkey-db42a60e\f[R]
.PP
Na koniec, klucze publiczne mogą być usunięte po zaimportowaniu tak samo
jak pakiety.
Oto jak usunąć klucz GPG/DSA Red Hata:
.PP
\f[B]rpm -e gpg-pubkey-db42a60e\f[R]
.SS PODPISYWANIE PAKIETU
.PP
\f[B]rpm\f[R] \f[B]--addsign|--resign\f[R] \f[I]PLIK_PAKIETU ...\f[R]
.PP
Obie opcje, \f[B]--addsign\f[R] i \f[B]--resign\f[R] generują i
umieszczają nowe sygnatury dla każdego podanego pakietu
\f[I]PLIK_PAKIETU\f[R], zastępując wszystkie istniejące sygnatury.
Dwie opcje istnieją z przyczyn historycznych, aktualnie nie ma różnic w
ich zachowaniu.
.SS UŻYWANIE GPG TO PODPISYWANIA PAKIETÓW
.PP
Aby podpisać pakiety przy użyciu GPG, \f[B]rpm\f[R] musi być
skonfigurowany, aby mógł uruchamiać GPG i odnaleźć pierścień kluczy z
odpowiednimi kluczami.
Domyślnie \f[B]rpm\f[R] używa przy szukaniu kluczy tych samych konwencji
co GPG, czyli zmiennej środowiskowej \f[B]$GNUPGHOME\f[R].
Jeśli pierścienie kluczy nie są zlokalizowane tam, gdzie GPG ich
oczekuje, trzeba skonfigurować makro \f[B]%_gpg_path\f[R] aby wskazywała
na lokalizację pierścieni kluczy GPG, które mają być używane.
.PP
Dla kompatybilności ze starszymi wersjami GPG, PGP oraz rpm-a, powinny
być skonfigurowane tylko pakiety sygnatur OpenPGP V3.
Mogą być używane algorytmy weryfikacji DSA lub RSA, ale DSA jest
preferowany.
.PP
Jeśli chcesz podpisywać pakiety, które sam tworzysz, musisz też utworzyć
swój własny klucz publiczny i poufny (zobacz podręcznik GPG).
Będziesz też potrzebował skonfigurować makra \f[B]rpm\f[R]-a:
.TP
\f[B]%_gpg_name\f[R]
Nazwa \[dq]użytkownika\[dq], którego klucz będzie używany do podpisu.
.PP
Na przykład, aby użyć GPG do podpisania pakietów jako użytkownik
\f[I]\[dq]John Doe <jdoe\[at]foo.com>\[dq]\f[R] z pierścieni kluczy
zlokalizowanych w \f[B]/etc/rpm/.pgp\f[R], przy użyciu programu
\f[I]/usr/bin/gpg\f[R], załączyłbyś
.IP
.nf
\f[C]
%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe <jdoe\[at]foo.com>
%_gpgbin /usr/bin/gpg
\f[R]
.fi
.PP
w pliku konfiguracji makr.
Do ogólnosystemowej konfiguracji użyj \f[I]/etc/rpm/macros\f[R], a dla
lokalnej \f[I]\[ti]/.rpmmacros\f[R].
.SS OPCJE PRZEBUDOWYWANIA BAZY DANYCH
.PP
Ogólna postać komendy przebudowywania bazy danych rpm-a to
.PP
\f[B]rpm\f[R] {\f[B]--initdb|--rebuilddb\f[R]} [\f[B]-v\f[R]]
[\f[B]--dbpath \f[R]\f[I]KATALOG\f[R]] [\f[B]--root
\f[R]\f[I]KATALOG\f[R]]
.PP
Użyj \f[B]--initdb\f[R] aby utworzyć nową bazę danych lub
\f[B]--rebuilddb\f[R], aby przebudować indeksy bazy danych z nagłówków
zainstalowanych pakietów.
.SS WYŚWIETLANIE KONFIGURACJI
.PP
Polecenie
.PP
\f[B]rpm\f[R] \f[B]--showrc\f[R]
.PP
pokazuje wartości, których \f[B]rpm\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].
.SS OPCJE FTP/HTTP
.PP
\f[B]rpm\f[R] może działać jako klient FTP i/lub HTTP, co pozwala na
odpytywanie lub instalowanie pakietów z Internetu.
Pliki pakietów do operacji instalacji, uaktualnienia lub odpytania mogą
być podane jako URL w stylu \f[B]ftp\f[R] lub \f[B]http\f[R]:
.PP
ftp://UŻYTKOWNIK:HASŁO\[at]HOST:PORT/ścieżka/do/pakietu.rpm
.PP
Jeśli część \f[B]:HASŁO\f[R] 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
\f[B]ftp\f[R].
We wszystkich przypadkach używane są pasywne (PASV) transfery
\f[B]ftp\f[R].
.PP
\f[B]rpm\f[R] zezwala na używanie z URL-ami \f[B]ftp\f[R] następujących
opcji:
.TP
\f[B]--ftpproxy \f[R]\f[I]HOST\f[R]
Podany \f[I]HOST\f[R] będzie używany jako proxy dla wszystkich
transferów ftp, co umożliwia użytkownikom ściąganie danych przez zapory
ogniowe, które używają systemów proxy.
Opcja ta może być też podana przez skonfigurowanie makra
\f[B]%_ftpproxy\f[R].
.TP
\f[B]--ftpport \f[R]\f[I]PORT\f[R]
Numer \f[I]PORTU\f[R] 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
\f[B]%_ftpport\f[R].
.PP
\f[B]rpm\f[R] zezwala na używanie z URL-ami \f[B]http\f[R] następujących
opcji:
.TP
\f[B]--httpproxy \f[R]\f[I]HOST\f[R]
Podany \f[I]HOST\f[R] będzie używany jako proxy dla wszystkich
transferów \f[B]http\f[R].
Opcja ta może być też podana przez skonfigurowanie makra
\f[B]%_httpproxy\f[R].
.TP
\f[B]--httpport \f[R]\f[I]PORT\f[R]
Numer \f[I]PORTU\f[R] TCP, którego użyć do połączenia \f[B]http\f[R] na
serwerze proxy zamiast portu domyślnego.
Opcja ta może być też podana przez skonfigurowanie makra
\f[B]%_httpport\f[R].
.SH SPRAWY SPADKOWE
.SS Uruchamianie rpmbuild
.PP
Tryby budowania rpm-a znajdują się teraz w programie
\f[I]/usr/bin/rpmbuild\f[R].
Mimo że spadkowa kompatybilność zapewniona przez wymienione niżej aliasy
popt jest wystarczająca, kompatybilność nie jest doskonała; dlatego
kompatybilność trybu budowania poprzez aliasy popt jest usuwana z rpm-a.
Zainstaluj pakiet \f[B]rpm-build\f[R] i zobacz \f[B]rpmbuild\f[R](8),
gdzie znajduje się dokumentacja wszystkich trybów budowania
\f[B]rpm\f[R] poprzednio udokumentowana w niniejszym \f[B]rpm\f[R](8).
.PP
Dodaj następujące linie do \f[I]/etc/popt\f[R], jeśli chcesz nadal
uruchamiać \f[B]rpmbuild\f[R] z linii poleceń \f[B]rpm\f[R]-a:
.IP
.nf
\f[C]
rpm     exec --bp               rpmb -bp
rpm     exec --bc               rpmb -bc
rpm     exec --bi               rpmb -bi
rpm     exec --bl               rpmb -bl
rpm     exec --ba               rpmb -ba
rpm     exec --bb               rpmb -bb
rpm     exec --bs               rpmb -bs 
rpm     exec --tp               rpmb -tp 
rpm     exec --tc               rpmb -tc 
rpm     exec --ti               rpmb -ti 
rpm     exec --tl               rpmb -tl 
rpm     exec --ta               rpmb -ta
rpm     exec --tb               rpmb -tb
rpm     exec --ts               rpmb -ts 
rpm     exec --rebuild          rpmb --rebuild
rpm     exec --recompile        rpmb --recompile
rpm     exec --clean            rpmb --clean
rpm     exec --rmsource         rpmb --rmsource
rpm     exec --rmspec           rpmb --rmspec
rpm     exec --target           rpmb --target
rpm     exec --short-circuit    rpmb --short-circuit
\f[R]
.fi
.SH PLIKI
.SS Konfiguracja rpmrc
.IP
.nf
\f[C]
/usr/lib/rpm/rpmrc
/usr/lib/rpm/<vendor>/rpmrc
/etc/rpmrc
\[ti]/.rpmrc
\f[R]
.fi
.SS Konfiguracja makr
.IP
.nf
\f[C]
/usr/lib/rpm/macros
/usr/lib/rpm/<vendor>/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),
rpmbuild(8),
\f[R]
.fi
.PP
\f[B]http://www.rpm.org/ <URL:http://www.rpm.org/>\f[R]
.SH AUTORZY
.IP
.nf
\f[C]
Marc Ewing <marc\[at]redhat.com>
Jeff Johnson <jbj\[at]redhat.com>
Erik Troan <ewt\[at]redhat.com>
\f[R]
.fi
