rpm

NAZWA
SKÅADNIA
OPIS
SPRAWY SPADKOWE
PLIKI
ZOBACZ TAKŻE
AUTORZY


NAZWA

rpm − Menedżer pakietów RPM

SKÅADNIA

ODPYTYWANIE I WERYFIKACJA PAKIETÃW:
rpm
{-q|–query} [opcje-wyboru] [opcje-zapytaÅ]

rpm {-V|–verify} [opcje-wyboru] [opcje-weryfikacji]

rpm –import KLUCZ_PUBLICZNY …

rpm {-K|–checksig} [–nosignature] [–nodigest]
PLIK_PAKIETU …

INSTALOWANIE, UAKTUALNIANIE I USUWANIE PAKIETÃW:
rpm
{-i|–install} [opcje-instalacji] PLIK_PAKIETU …

rpm {-U|–upgrade} [opcje-instalacji] PLIK_PAKIETU …

rpm {-F|–freshen} [opcje-instalacji] PLIK_PAKIETU …

rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts]
[–notriggers] [–test] NAZWA_PAKIETU …

RÃÅ»NE:
rpm
{–initdb|–rebuilddb}

rpm {–addsign|–resign} PLIK_PAKIETU …

rpm {–querytags|–showrc}

rpm {–setperms|–setugids} NAZWA_PAKIETU …

opcje-wyboru
[NAZWA_PAKIETU] [-a,–all] [-f,–file PLIK]
[-g,–group GRUPA] {-p,–package PLIK_PAKIETU]
[–hdrid SHA1] [–pkgid MD5] [–tid TID]
[–querybynumber NUMER_NAGÅÃWKA] [–triggeredby NAZWA_PAKIETU]
[–whatprovides WÅASNOÅÄ] [–whatrequires WÅASNOÅÄ]

opcje-zapytaÅ
[–changelog] [-c,–configfiles] [-d,–docfiles] [–dump]
[–filesbypkg] [-i,–info] [–last] [-l,–list]
[–provides] [–qf,–queryformat FORMAT_ZAPYTANIA]
[-R,–requires] [–scripts] [-s,–state]
[–triggers,–triggerscripts]

opcje-weryfikacji
[–nodeps] [–nofiles] [–noscripts]
[–nodigest] [–nosignature]
[–nolinkto] [–nomd5] [–nosize] [–nouser]
[–nogroup] [–nomtime] [–nomode] [–nordev]

opcje-instalacji
[–aid] [–allfiles] [–badreloc] [–excludepath STARA_ÅCIEÅ»KA]
[–excludedocs] [–force] [-h,–hash]
[–ignoresize] [–ignorearch] [–ignoreos]
[–includedocs] [–justdb] [–nodeps]
[–nodigest] [–nosignature] [–nosuggest]
[–noorder] [–noscripts] [–notriggers]
[–oldpackage] [–percent] [–prefix NOWA_ÅCIEÅ»KA]
[–relocate STARA_ÅCIEÅ»KA=NOWA_ÅCIEÅ»KA]
[–replacefiles] [–replacepkgs]
[–test]

OPIS

rpm jest potÄżnym menedżerem pakietów, który może byÄ używany do budowania, instalowania, odpytywania, weryfikowania, uaktualniania i usuwania 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.

Należy wybraÄ jeden z nastÄpujÄcych podstawowych trybów: Odpytywania, Weryfikowania, Sprawdzania sygnatury, Instalowania/Uaktualniania/OdÅwieżania, Odinstalowywania, Inicjalizowania bazy danych, Przebudowywania bazy danych, Ponownego podpisywania, Dodawania sygnatury, ustawiania wÅaÅcicieli i grup, Pokazywania etykiet zapytaÅ, oraz Pokazywania 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//rpmrc:/etc/rpmrc:~/.rpmrc.

–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 INSTALOWANIA I UAKTUALNIANIA
OgólnÄ postaciÄ komendy instalowania rpm-a jest

rpm {-i|–install} [install-options] PLIK_PAKIETU …

Instaluje to nowy pakiet.

OgólnÄ postaciÄ komendy uaktualniania rpm-a jest

rpm {-U|–upgrade} [install-options] PLIK_PAKIETU …

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.

rpm {-F|–freshen} [install-options] PLIK_PAKIETU …

OdÅwieży to pakiety, lecz tylko jeÅli wczeÅniejsza wersja już istnieje. PLIK_PAKIETU może byÄ podany jako URL ftp lub http. W tym wypadku pakiet zostanie pobrany przed zainstalowaniem. W sekcji OPCJE FTP/HTTP znajduje siÄ wiÄcej informacji o wewnÄtrznej obsÅudze klienckiej ftp i http w rpm.

–aid

Dodaje w razie potrzeby sugerowane pliki do zbioru transakcji.

–allfiles

Instaluje lub odÅwieża wszystkie pliki missingok (takie, których może brakowaÄ) z pakietu, niezależnie czy istniejÄ.

–badreloc

Do użytku w poÅÄczeniu z –relocate. Pozwala na relokowanie Åcieżek wszystkich plików, nie tylko tych, których STARA_ÅCIEÅ»KA jest na liÅcie podpowiedzi dla relokacji w pakiecie binarnym.

–excludepath STARA_ÅCIEÅ»KA

Nie instaluje plików, których nazwy rozpoczynajÄ siÄ od STARA_ÅCIEÅ»KA.

–excludedocs

Nie instaluje żadnych plików, które sÄ zaznaczone jako dokumentacja (co tyczy siÄ także podrÄczników man i texinfo).

–force

To samo, co użycie: –replacepkgs, –replacefiles i –oldpackage.

-h, –hash

Wypisuje 50 znaków krzyżyka, pokazujÄc proces rozpakowywania archiwum. UżywajÄc z -v|–verbose, uzyskasz Åadny obraz.

–ignoresize

Nie sprawdza, czy na zamontowanych systemach plików jest doÅÄ miejsca na zainstalowanie tego pakietu.

–ignorearch

Umożliwia instalacjÄ lub uaktualnienie nawet w wypadku, gdy architektury binarnego pakietu i hosta nie odpowiadajÄ sobie.

–ignoreos

Umożliwia instalacjÄ lub uaktualnienie nawet w wypadku, gdy systemy operacyjne binarnego pakietu i hosta nie odpowiadajÄ sobie.

–includedocs

Instaluje pliki dokumentacji. Tak jest domyÅlnie.

–justdb

OdÅwieża tylko bazÄ danych, a nie system plików.

–nodigest

Nie weryfikuje skrótów kryptograficznych pakietu ani nagÅówka przy odczycie.

–nosignature

Nie weryfikuje sygnatur pakietu ani nagÅówka przy odczycie.

–nodeps

Nie dokonuje sprawdzenia zależnoÅci przed instalowaniem, lub uaktualnieniem pakietu.

–nosuggest

Nie sugeruje pakietu(ów), które dostarczajÄ brakujÄcÄ zależnoÅÄ.

–noorder

Nie porzÄdkuje pakietów do instalacji. Lista pakietów w normalnych wypadkach jest porzÄdkowana na nowo, aby speÅniÄ zależnoÅci.

–noscripts
–nopre
–nopost
–nopreun
–nopostun

Nie wywoÅuje skryptów o podanej nazwie. Opcja –noscripts jest równoważna

–nopre –nopost –nopreun –nopostun

i wyÅÄcza wykonywanie odpowiadajÄcych im skryptów %pre, %post, %preun oraz %postun.

–notriggers
–notriggerin
–notriggerun
–notriggerpostun

Nie wywoÅuje skryptów, które sÄ pociÄgane przez instalacjÄ lub usuwanie pakietu. Opcja –notriggers jest równoważna

–notriggerin –notriggerun –notriggerpostun

i wyÅÄcza wykonywanie odpowiadajÄcych im skryptów %triggerin, %triggerun oraz %triggerpostun.

–oldpackage

Zezwala uaktualnianiu na zastÄpienie nowszego pakietu starszym.

–percent

Wypisuje procenty podczas rozpakowywania plików z archiwum. Jest to zrobione w celu uÅatwienia wywoÅywania pm-a z innych narzÄdzi.

–prefix NOWA_ÅCIEÅ»KA

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Ä.

–relocate STARA_ÅCIEÅ»KA=NOWA_ÅCIEÅ»KA

Dla pakietów relokowalnych tÅumaczy wszystkie Åcieżki plików zaczynajÄce siÄ od STAREJ_ÅCIEÅ»KI w podpowiedziach dla relokacji na NOWÄ_ÅCIEÅ»KÄ. Ta opcja może używana wiele razy, jeÅli ma byÄ zrelokowane kilka różnych STARYCH_ÅCIEÅ»EK.

–replacefiles

Instaluje pakiety nawet jeÅli zastÄpujÄ one pliki z innych, już zainstalowanych pakietów.

–replacepkgs

Instaluje pakiety nawet jeÅli niektóre z nich sÄ już zainstalowane na tym systemie.

Nie instaluje pakietu, po prostu sprawdza i raportuje potencjalne

konflikty.

OPCJE USUWANIA
OgólnÄ postaciÄ komendy usuwania rpm-a jest

rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts] [–notriggers] [–test] NAZWA_PAKIETU …

Można użyÄ nastÄpujÄcych opcji:
–allmatches

Usunie wszystkie wersje pakietu, które odpowiadajÄ . Normalnie wyÅwietlany jest bÅÄd, gdy nazwa ta odpowiada wielu pakietom.

–nodeps

Nie sprawdza zależnoÅci przed odinstalowaniem.

–noscripts
–nopreun
–nopostun

Nie wywoÅuje skryptów o podanej nazwie. Opcja –noscripts przy usuwaniu pakietów jest równoważna

–nopreun –nopostun

i wyÅÄcza wykonywanie odpowiadajÄcych im skryptów %preun oraz %postun.

–notriggers
–notriggerun
–notriggerpostun

Nie wywoÅuje skryptów, które sÄ pociÄgane przez usuniÄcie pakietu. Opcja –notriggers jest równoważna

–notriggerun –notriggerpostun

i wyÅÄcza wykonywanie odpowiadajÄcych im skryptów %triggerun oraz %triggerpostun.

–test

Nie odinstalowuje niczego naprawdÄ, przechodzi tylko przez kolejne etapy. Przydatne w poÅÄczeniu z opcjÄ -vv w celach diagnostycznych.

OPCJE ZAPYTAÅ
OgólnÄ postaciÄ komendy zapytania rpm-a jest

rpm {-q|–query} [opcje-wyboru] [opcje-zapytaÅ]

Można podaÄ format, w jakim powinna zostaÄ wypisywana informacja o pakiecie. Aby tego dokonaÄ, użyj opcji

–qf|–queryformat FORMAT_ZAPYTANIA

z doÅÄczonym ÅaÅcuchem formatujÄcym FORMAT_ZAPYTANIA. Formaty zapytaÅ sÄ zmodyfikowanymi wersjami standardowego formatowania printf(3). 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 printf(3). Ponieważ rpm już zna typ do wypisania, specyfikacja typu jest pomijana. W jej miejsce wchodzi nazwa etykiety wypisywanego nagÅówka, ujÄta w znaki {}. Nazwy etykiet nie sÄ wrażliwe na wielkoÅÄ liter, a poczÄtkowa czÄÅÄ RPMTAG_ nazwy etykiety może byÄ opuszczona.

Można zażÄdaÄ innych formatów wyjÅciowych przez zakoÅczenie etykiety :znacznik_typu. Obecnie obsÅugiwane sÄ nastÄpujÄce typy:

:armor

Pakuje klucz publiczny w osÅonÄ ASCII.

:base64

Koduje dane binarne przy w base64.

:date

Używa formatu “%c” strftime(3).

:day

Używa formatu “%a %b %d %Y” strftime(3).

:depflags

Formatuje flagi zależnoÅci.

:fflags

Formatuje flagi plików.

:hex

Formatuje szesnastkowo.

:octal

Formatuje ósemkowo.

:perms

Formatuje uprawnienia plików.

:shescape

Zabezpiecza pojedyncze cudzysÅowy do użycia w skrypcie.

:triggertype

WyÅwietla przyrostek skryptów pociÄganych.

Na przykÅad aby wypisaÄ tylko nazwy odpytywanych pakietów, można użyÄ jako ÅaÅcucha formatujÄcego samego %{NAME}. Aby wypisaÄ nazwy pakietów i informacje o dystrybucji w dwóch kolumnach, można użyÄ %−30{NAME}%{DISTRIBUTION} (Nazwa bÄdzie w 30 znakowym okienku, z wyrównaniem do lewej – zobacz printf(3) – przyp. tÅum.)

rpm uruchomiony z argumentem –querytags wypisze listÄ wszystkich znanych etykiet.

IstniejÄ dwa podzbiory opcji dla odpytywania: wybór pakietu i wybór informacji.

OPCJE WYBORU PAKIETU:
NAZWA_PAKIETU

Odpytuje zainstalowany pakiet o nazwie NAZWA_PAKIETU.

-a, –all

Odpytuje wszystkie zainstalowane pakiety.

-f, –file PLIK

Odpytuje pakiet bÄdÄcy wÅaÅcicielem PLIKU.

-g, –group GRUPA

Odpytuje pakiety o grupie GRUPA.

-p, –package PLIK_PAKIETU

Odpytuje (nie zainstalowany) pakiet PLIK_PAKIETU. Plik ten może byÄ podany jako URL w stylu ftp lub http. W takiej sytuacji, przed odpytaniem plik zostanie pobrany. W sekcji OPCJE FTP/HTTP znajduje siÄ wiÄcej informacji o wewnÄtrznej obsÅudze klienckiej ftp i http w rpm-ie. Argumenty PLIK_PAKIETU nie bÄdÄce pakietami binarnymi sÄ interpretowane jako pliki manifest w formacie ASCII. Dopuszczalne sÄ komentarze zaczynajÄce siÄ od ’#’, 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 PLIKI_PAKIETU do odpytania.

–pkgidMD5

Odpytuje pakiet zawierajÄcy podany identyfikator pakietu, bÄdÄcy skrótem MD5 poÅÄczonego nagÅówka i zawartoÅci danych.

–querybynumber NUMBER_NAGÅÃWKA

Odpytuje bezpoÅrednio wpis z bazy o tym NUMERZE_NAGÅÃWKA; przydatne tylko do diagnostyki.

–specfile PLIK_SPEC

Przetwarza i odpytuje PLIK_SPEC 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.

–tid TID

Odpytuje pakiet(y) o podanym identyfikatorze transakcji TID. Aktualnie jako identyfikator używany jest uniksowy znacznik czasu (timestamp). Wszystkie pakiety instalowane lub usuwane w pojedynczej transakcji majÄ wspólny identyfikator.

–triggeredby NAZWA_PAKIETU

Odpytuje pakiety, które sÄ pociÄgniÄte przez pakiety NAZWA_PAKIETU.

–whatprovides WÅASNOÅÄ

Odpytuje wszystkie pakiety udostÄpniajÄce podanÄ WÅASNOÅÄ.

–whatrequires WÅASNOÅÄ

Odpytuje wszystkie pakiety wymagajÄce do poprawnego dziaÅania podanej WÅASNOÅCI.

OPCJE ZAPYTANIA PAKIETU:
–changelog

WyÅwietla informacje o zmianach dla tego pakietu.

-c, –configfiles

Listuje tylko pliki konfiguracyjne (wymusza -l).

-d, –docfiles

Listuje tylko pliki dokumentacji (wymusza -l).

–dump

Wyrzuca informacje o pliku w nastÄpujÄcy sposób:

Åcieżka rozmiar czas_mod suma_md5 prawa wÅaÅciciel grupa konfig dokum rdev symlink

Ta opcja musi byÄ użyta z przynajmniej jednym z -l, -c, -d. –filesbypkg Listuje wszystkie pliki z każdego z pakietów.
-i
, –info

WyÅwietla informacjÄ o pakiecie zawierajÄce nazwÄ, wersjÄ i opis. O ile podano –queryformat, to jest on używany.

–last

PorzÄdkuje listing pakietów podczas instalowania tak, że ostatnie pakiety sÄ na górze.

-l, –list

Listuje pliki z pakietu.

–provides

Listuje wÅaÅciwoÅci, które udostÄpnia pakiet.

-R, –requires

Listuje pakiety, od których zależy ten pakiet.

–scripts

Listuje specyficzne dla pakietu skrypty, które sÄ używane jako czÄÅÄ procesu instalowania i odinstalowywania.

-s, –state

WyÅwietla stany plików w pakiecie (wymusza −l). Stan każdego pliku może byÄ jednym z normalny, niezainstalowany lub zastÄpiony.

–triggers, –triggerscripts

WyÅwietla skrypty wywoÅywane przez inne pakiety (triggery) zawarte w pakiecie.

OPCJE WERYFIKACJI
OgólnÄ postaciÄ komendy weryfikacji rpm-a jest

rpm {-V|–verify} [opcje-wyboru] [opcje-weryfikacji]

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Ä “–excludedocs“, sÄ po cichu ignorowane.

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:
–nodeps

Nie weryfikuje zależnoÅci pakietów.

–nodigest

Nie weryfikuje skrótów kryptograficznych nagÅówka ani pakietu.

–nofiles

Nie weryfikuje żadnych atrybutów plików pakietu przy odczycie.

–noscripts

Nie wykonuje skryptów %verifyscript (nawet jeÅli sÄ).

–nosignature

Nie weryfikuje sygnatur pakietu ani nagÅówka przy odczycie.

–nolinkto
–nomd5
–nosize
–nouser
–nogroup
–nomtime
–nomode
–nordev

Nie weryfikuje odpowiednich atrybutów plików.

Format wyjÅcia to ÅaÅcuch 9 znaków, z możliwym znacznikiem atrybutu:

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.

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 “.” (kropka) oznacza, że test przeszedÅ pomyÅlnie, natomiast pojedynczy “?” (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 –verify:

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

WERYFIKACJA CYFROWEJ SYGNATURY I SKRÃTU
Ogólne postacie komend zwiÄzanych z sygnaturami cyfrowymi to

rpm –import KLUCZ_PUBLICZNY …

rpm {–checksig} [–nosignature] [–nodigest]
PLIK_PAKIETU …

Opcja –checksig sprawdza wszystkie skróty kryptograficzne i sygnatury zawarte w PLIKU_PAKIETU, aby zapewniÄ jego integralnoÅÄ i pochodzenie. Zauważ, że sygnatury sÄ teraz weryfikowane przy każdym odczycie pakietu, a –checksig jest przydatne do zweryfikowania wszystkich skrótów i sygnatur zwiÄzanych z pakietem.

Sygnatury cyfrowe nie mogÄ byÄ zweryfikowane bez klucza publicznego. Klucz publiczny w opakowaniu ASCII może byÄ dodany do bazy rpm-a przy użyciu –import. 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:

rpm -qa gpg-pubkey*

SzczegóÅowe informacje o konkretnym kluczu publicznym po zaimportowaniu mogÄ byÄ wyÅwietlone przez odpytywanie. Oto informacje o kluczu GPG/DSA Red Hata:

rpm -qi gpg-pubkey-db42a60e

Na koniec, klucze publiczne mogÄ byÄ usuniÄte po zaimportowaniu tak samo jak pakiety. Oto jak usunÄÄ klucz GPG/DSA Red Hata:

rpm -e gpg-pubkey-db42a60e

PODPISYWANIE PAKIETU
rpm –addsign|–resign
PLIK_PAKIETU …

Obie opcje, –addsign i –resign generujÄ i umieszczajÄ nowe sygnatury dla każdego podanego pakietu PLIK_PAKIETU, zastÄpujÄc wszystkie istniejÄce sygnatury. Dwie opcje istniejÄ z przyczyn historycznych, aktualnie nie ma różnic w ich zachowaniu.

UÅ»YWANIE GPG TO PODPISYWANIA PAKIETÃW
Aby podpisaÄ pakiety przy użyciu GPG, rpm musi byÄ skonfigurowany, aby mógÅ uruchamiaÄ GPG i odnaleÅºÄ pierÅcieÅ kluczy z odpowiednimi kluczami. DomyÅlnie rpm używa przy szukaniu kluczy tych samych konwencji co GPG, czyli zmiennej Årodowiskowej $GNUPGHOME. JeÅli pierÅcienie kluczy nie sÄ zlokalizowane tam, gdzie GPG ich oczekuje, trzeba skonfigurowaÄ makro %_gpg_path aby wskazywaÅa na lokalizacjÄ pierÅcieni kluczy GPG, które majÄ byÄ używane.

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.

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 rpm-a:
%_gpg_name

Nazwa “użytkownika”, którego klucz bÄdzie używany do podpisu.

Na przykÅad, aby użyÄ GPG do podpisania pakietów jako użytkownik “John Doe z pierÅcieni kluczy zlokalizowanych w /etc/rpm/.pgp, przy użyciu programu /usr/bin/gpg, zaÅÄczyÅbyÅ

%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe
%_gpgbin /usr/bin/gpg

w pliku konfiguracji makr. Do ogólnosystemowej konfiguracji użyj /etc/rpm/macros, a dla lokalnej ~/.rpmmacros.

OPCJE PRZEBUDOWYWANIA BAZY DANYCH
Ogólna postaÄ komendy przebudowywania bazy danych rpm-a to

rpm {–initdb|–rebuilddb} [-v] [–dbpath KATALOG] [–root KATALOG]

Użyj –initdb aby utworzyÄ nowÄ bazÄ danych lub –rebuilddb, aby przebudowaÄ indeksy bazy danych z nagÅówków zainstalowanych pakietów.

WYÅWIETLANIE KONFIGURACJI
Polecenie

rpm –showrc

pokazuje wartoÅci, których rpm bÄdzie używaÅ dla wszystkich opcji, które sÄ aktualnie ustawione w plikach konfiguracyjnych rpmrc oraz macros.

OPCJE FTP/HTTP
rpm
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 ftp lub http:

ftp://UÅ»YTKOWNIK:HASÅO@HOST:PORT/Åcieżka/do/pakietu.rpm

JeÅli czÄÅÄ :HASÅO 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:
–ftpproxy
HOST

Podany HOST 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 %_ftpproxy.

–ftpport PORT

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 %_ftpport.

rpm zezwala na używanie z URL-ami http nastÄpujÄcych opcji:
–httpproxy
HOST

Podany HOST bÄdzie używany jako proxy dla wszystkich transferów http. Opcja ta może byÄ też podana przez skonfigurowanie makra %_httpproxy.

–httpport PORT

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 %_httpport.

SPRAWY SPADKOWE

Uruchamianie rpmbuild
Tryby budowania rpm-a znajdujÄ siÄ teraz w programie /usr/bin/rpmbuild. 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 rpm-build i zobacz rpmbuild(8), gdzie znajduje siÄ dokumentacja wszystkich trybów budowania rpm poprzednio udokumentowana w niniejszym rpm(8).

Dodaj nastÄpujÄce linie do /etc/popt, jeÅli chcesz nadal uruchamiaÄ rpmbuild z linii poleceÅ rpm-a:

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

PLIKI

Konfiguracja rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm//rpmrc
/etc/rpmrc
~/.rpmrc

Konfiguracja makr
/usr/lib/rpm/macros
/usr/lib/rpm//macros
/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),
rpmbuild
(8),

http://www.rpm.org/

AUTORZY

Marc Ewing
Jeff Johnson
Erik Troan