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/
–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Ä
–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
%_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/
/etc/rpmrc
~/.rpmrc
Konfiguracja makr
/usr/lib/rpm/macros
/usr/lib/rpm/
/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