rpm

Section: (8)
Updated: 9 czerwca 2002
Index Return to Main Contents
 

NAZWA

rpm - Mened7Cer pakietów RPM  

SKŁADNIA

 

ODPYTYWANIE I WERYFIKACJA PAKIETÓW:

rpm {-q|--query} [opcje-wyboru] [opcje-zapyta44]

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Ó7BNE:

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ŁASNO5A'C] [--whatrequires WŁASNO5A'C]  

opcje-zapyta44

[--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_5ACIE7BKA] [--excludedocs] [--force] [-h,--hash] [--ignoresize] [--ignorearch] [--ignoreos] [--includedocs] [--justdb] [--nodeps] [--nodigest] [--nosignature] [--nosuggest] [--noorder] [--noscripts] [--notriggers] [--oldpackage] [--percent] [--prefix NOWA_5ACIE7BKA] [--relocate STARA_5ACIE7BKA=NOWA_5ACIE7BKA] [--replacefiles] [--replacepkgs] [--test]  

OPIS

rpm jest pot197Cnym mened7Cerem pakietów, który mo7Ce by'c u7Cywany do budowania, instalowania, odpytywania, weryfikowania, uaktualniania i usuwania pakietów oprogramowania. Pakiet składa si19 z archiwum plików oraz metadanych u7Cywanych do instalowania i usuwania plików. Metadane zawieraj05 pomocnicze skrypty, atrybuty plików oraz informacje opisuj05ce pakiet. Pakiety wyst19puj05 w dwóch wersjach: pakietach binarnych, słu7C05cych do opakowania oprogramowania do instalacji oraz pakietach 7Aródłowych, zawieraj05cych kod 7Aródłowy i przepis na zbudowanie pakietów binarnych.

Nale7Cy wybra'c jeden z nast19puj05cych podstawowych trybów: Odpytywania, Weryfikowania, Sprawdzania sygnatury, Instalowania/Uaktualniania/Od5Bwie7Cania, Odinstalowywania, Inicjalizowania bazy danych, Przebudowywania bazy danych, Ponownego podpisywania, Dodawania sygnatury, ustawiania wła5Bcicieli i grup, Pokazywania etykiet zapyta44, oraz Pokazywania konfiguracji.  

OPCJE OGÓLNE

Opcje te mog05 by'c u7Cywane we wszystkich trybach.

-?, --help
Wypisuje informacj19 o u7Cyciu dłu7Csz05 ni7C zwykle.
--version
Wypisuje pojedyncz05 lini19, zawieraj05c05 numer wersji u7Cywanego rpm-a.
--quiet
Wypisuje jak najmniej - zazwyczaj tylko komunikaty o bł19dach.
-v
Wypisuje szczegółowe informacje - zwykle komunikaty o przebiegu procesu.
-vv
Wypisuje du7Co brzydkich informacji diagnostycznych.
--rcfile LISTA_PLIKÓW
Ka7Cdy z plików w oddzielonej dwukropkami LI5ACIE_PLIKÓW jest odczytywany kolejno przez rpm-a w poszukiwaniu informacji o konfiguracji. Istnie'c musi tylko pierwszy plik z listy, a tyldy s05 zamieniane na warto5B'c $HOME. Domy5Bln05 LIST04_PLIKÓW jest /usr/lib/rpm/rpmrc:/usr/lib/rpm/<vendor>/rpmrc:/etc/rpmrc:~/.rpmrc.
--pipe KOMENDA
Przekazuje potokiem wyj5Bcie rpm-a do KOMENDY.
--dbpath KATALOG
U7Cywa bazy danych z KATALOGU zamiast domy5Blnego /var/lib/rpm.
--root KATALOG
U7Cywa do wszystkich operacji systemu zakorzenionego w KATALOGU. Zauwa7C, 7Ce oznacza to, 7Ce baza danych w KATALOGU b19dzie u7Cywana przy sprawdzaniu zale7Cno5Bci, a wszystkie skrypty (np. %post przy instalacji pakietu lub %prep przy budowaniu pakietu) b19d05 uruchamiane po chroot(2) na KATALOG.
 

OPCJE INSTALOWANIA I UAKTUALNIANIA

Ogóln05 postaci05 komendy instalowania rpm-a jest

rpm {-i|--install} [install-options] PLIK_PAKIETU ...

Instaluje to nowy pakiet.

Ogóln05 postaci05 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 b19d05 usuni19te po zainstalowaniu nowego pakietu.

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

Od5Bwie7Cy to pakiety, lecz tylko je5Bli wcze5Bniejsza wersja ju7C istnieje. PLIK_PAKIETU mo7Ce by'c podany jako URL ftp lub http. W tym wypadku pakiet zostanie pobrany przed zainstalowaniem. W sekcji OPCJE FTP/HTTP znajduje si19 wi19cej informacji o wewn19trznej obsłudze klienckiej ftp i http w rpm.

--aid
Dodaje w razie potrzeby sugerowane pliki do zbioru transakcji.
--allfiles
Instaluje lub od5Bwie7Ca wszystkie pliki missingok (takie, których mo7Ce brakowa'c) z pakietu, niezale7Cnie czy istniej05.
--badreloc
Do u7Cytku w poł05czeniu z --relocate. Pozwala na relokowanie 5Bcie7Cek wszystkich plików, nie tylko tych, których STARA_5ACIE7BKA jest na li5Bcie podpowiedzi dla relokacji w pakiecie binarnym.
--excludepath STARA_5ACIE7BKA
Nie instaluje plików, których nazwy rozpoczynaj05 si19 od STARA_5ACIE7BKA.
--excludedocs
Nie instaluje 7Cadnych plików, które s05 zaznaczone jako dokumentacja (co tyczy si19 tak7Ce podr19czników man i texinfo).
--force
To samo, co u7Cycie: --replacepkgs, --replacefiles i --oldpackage.
-h, --hash
Wypisuje 50 znaków krzy7Cyka, pokazuj05c proces rozpakowywania archiwum. U7Cywaj05c z -v|--verbose, uzyskasz ładny obraz.
--ignoresize
Nie sprawdza, czy na zamontowanych systemach plików jest do5B'c miejsca na zainstalowanie tego pakietu.
--ignorearch
Umo7Cliwia instalacj19 lub uaktualnienie nawet w wypadku, gdy architektury binarnego pakietu i hosta nie odpowiadaj05 sobie.
--ignoreos
Umo7Cliwia instalacj19 lub uaktualnienie nawet w wypadku, gdy systemy operacyjne binarnego pakietu i hosta nie odpowiadaj05 sobie.
--includedocs
Instaluje pliki dokumentacji. Tak jest domy5Blnie.
--justdb
Od5Bwie7Ca tylko baz19 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 zale7Cno5Bci przed instalowaniem, lub uaktualnieniem pakietu.
--nosuggest
Nie sugeruje pakietu(ów), które dostarczaj05 brakuj05c05 zale7Cno5B'c.
--noorder
Nie porz05dkuje pakietów do instalacji. Lista pakietów w normalnych wypadkach jest porz05dkowana na nowo, aby spełni'c zale7Cno5Bci.
--noscripts
--nopre
--nopost
--nopreun
--nopostun
Nie wywołuje skryptów o podanej nazwie. Opcja --noscripts jest równowa7Cna

--nopre --nopost --nopreun --nopostun

i wył05cza wykonywanie odpowiadaj05cych im skryptów %pre, %post, %preun oraz %postun.

--notriggers
--notriggerin
--notriggerun
--notriggerpostun
Nie wywołuje skryptów, które s05 poci05gane przez instalacj19 lub usuwanie pakietu. Opcja --notriggers jest równowa7Cna

--notriggerin --notriggerun --notriggerpostun

i wył05cza wykonywanie odpowiadaj05cych im skryptów %triggerin, %triggerun oraz %triggerpostun.

--oldpackage
Zezwala uaktualnianiu na zast05pienie 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 narz19dzi.
--prefix NOWA_5ACIE7BKA
Dla pakietów relokowalnych tłumaczy wszystkie 5Bcie7Cki plików zaczynaj05ce si19 od prefiksu instalacji w podpowiedziach dla relokacji na OW04_5ACIE7BK18.
--relocate STARA_5ACIE7BKA=NOWA_5ACIE7BKA
Dla pakietów relokowalnych tłumaczy wszystkie 5Bcie7Cki plików zaczynaj05ce si19 od STAREJ_5ACIE7BKI w podpowiedziach dla relokacji na NOW04_5ACIE7BK18. Ta opcja mo7Ce u7Cywana wiele razy, je5Bli ma by'c zrelokowane kilka ró7Cnych STARYCH_5ACIE7BEK.
--replacefiles
Instaluje pakiety nawet je5Bli zast19puj05 one pliki z innych, ju7C zainstalowanych pakietów.
--replacepkgs
Instaluje pakiety nawet je5Bli niektóre z nich s05 ju7C zainstalowane na tym systemie.
Nie instaluje pakietu, po prostu sprawdza i raportuje potencjalne
konflikty.
 

OPCJE USUWANIA

Ogóln05 postaci05 komendy usuwania rpm-a jest

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

Mo7Cna u7Cy'c nast19puj05cych opcji:

--allmatches
Usunie wszystkie wersje pakietu, które odpowiadaj05 <NAZWIE_PAKIETU. Normalnie wy5Bwietlany jest bł05d, gdy nazwa ta odpowiada wielu pakietom.
--nodeps
Nie sprawdza zale7Cno5Bci przed odinstalowaniem.
--noscripts
--nopreun
--nopostun
Nie wywołuje skryptów o podanej nazwie. Opcja --noscripts przy usuwaniu pakietów jest równowa7Cna

--nopreun --nopostun

i wył05cza wykonywanie odpowiadaj05cych im skryptów %preun oraz %postun.

--notriggers
--notriggerun
--notriggerpostun
Nie wywołuje skryptów, które s05 poci05gane przez usuni19cie pakietu. Opcja --notriggers jest równowa7Cna

--notriggerun --notriggerpostun

i wył05cza wykonywanie odpowiadaj05cych im skryptów %triggerun oraz %triggerpostun.

--test
Nie odinstalowuje niczego naprawd19, przechodzi tylko przez kolejne etapy. Przydatne w poł05czeniu z opcj05 -vv w celach diagnostycznych.
 

OPCJE ZAPYTA43

Ogóln05 postaci05 komendy zapytania rpm-a jest

rpm {-q|--query} [opcje-wyboru] [opcje-zapyta44]

Mo7Cna poda'c format, w jakim powinna zosta'c wypisywana informacja o pakiecie. Aby tego dokona'c, u7Cyj opcji

--qf|--queryformat FORMAT_ZAPYTANIA

z doł05czonym ła44cuchem formatuj05cym FORMAT_ZAPYTANIA. Formaty zapyta44 s05 zmodyfikowanymi wersjami standardowego formatowania printf(3). Format jest zło7Cony ze statycznych ła44cuchów (które mog05 zawiera'c standardowe znaki specjalne C - dla nowych linii, tabulacji itp.) oraz formatek typu, podobnych do tych z printf(3). Poniewa7C rpm ju7C zna typ do wypisania, specyfikacja typu jest pomijana. W jej miejsce wchodzi nazwa etykiety wypisywanego nagłówka, uj19ta w znaki {}. Nazwy etykiet nie s05 wra7Cliwe na wielko5B'c liter, a pocz05tkowa cz195B'c RPMTAG_ nazwy etykiety mo7Ce by'c opuszczona.

Mo7Cna za7C05da'c innych formatów wyj5Bciowych przez zako44czenie etykiety :znacznik_typu. Obecnie obsługiwane s05 nast19puj05ce typy:

:armor
Pakuje klucz publiczny w osłon19 ASCII.
:base64
Koduje dane binarne przy w base64.
:date
U7Cywa formatu "%c" strftime(3).
:day
U7Cywa formatu "%a %b %d %Y" strftime(3).
:depflags
Formatuje flagi zale7Cno5Bci.
:fflags
Formatuje flagi plików.
:hex
Formatuje szesnastkowo.
:octal
Formatuje ósemkowo.
:perms
Formatuje uprawnienia plików.
:shescape
Zabezpiecza pojedyncze cudzysłowy do u7Cycia w skrypcie.
:triggertype
Wy5Bwietla przyrostek skryptów poci05ganych.

Na przykład aby wypisa'c tylko nazwy odpytywanych pakietów, mo7Cna u7Cy'c jako ła44cucha formatuj05cego samego %{NAME}. Aby wypisa'c nazwy pakietów i informacje o dystrybucji w dwóch kolumnach, mo7Cna u7Cy'c %-30{NAME}%{DISTRIBUTION} (Nazwa b19dzie w 30 znakowym okienku, z wyrównaniem do lewej - zobacz printf(3) - przyp. tłum.)

rpm uruchomiony z argumentem --querytags wypisze list19 wszystkich znanych etykiet.

Istniej05 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 b19d05cy wła5Bcicielem PLIKU.
-g, --group GRUPA
Odpytuje pakiety o grupie GRUPA.
-p, --package PLIK_PAKIETU
Odpytuje (nie zainstalowany) pakiet PLIK_PAKIETU. Plik ten mo7Ce by'c podany jako URL w stylu ftp lub http. W takiej sytuacji, przed odpytaniem plik zostanie pobrany. W sekcji OPCJE FTP/HTTP znajduje si19 wi19cej informacji o wewn19trznej obsłudze klienckiej ftp i http w rpm-ie. Argumenty PLIK_PAKIETU nie b19d05ce pakietami binarnymi s05 interpretowane jako pliki manifest w formacie ASCII. Dopuszczalne s05 komentarze zaczynaj05ce si19 od '#', a ka7Cda linia pliku manifest mo7Ce zawiera'c oddzielone odst19pami wyra7Cenia glob, wł05cznie z URL-ami ze zdalnymi wyra7Ceniami glob, które b19d05 rozwijane na 5Bcie7Cki podstawiane w miejsce pliku manifest jako dodatkowe PLIKI_PAKIETU do odpytania.
--pkgidMD5
Odpytuje pakiet zawieraj05cy podany identyfikator pakietu, b19d05cy skrótem MD5 poł05czonego nagłówka i zawarto5Bci danych.
--querybynumber NUMBER_NAGŁÓWKA
Odpytuje bezpo5Brednio wpis z bazy o tym NUMERZE_NAGŁÓWKA; przydatne tylko do diagnostyki.
--specfile PLIK_SPEC
Przetwarza i odpytuje PLIK_SPEC tak, jakby był pakietem. Chocia7C nie jest dost19pna cała informacja (np. lista plików), to ten typ zapyta44 umo7Cliwia u7Cywanie rpm-a do wyci05gania informacji z plików spec bez potrzeby pisania specyficznego parsera.
--tid TID
Odpytuje pakiet(y) o podanym identyfikatorze transakcji TID. Aktualnie jako identyfikator u7Cywany jest uniksowy znacznik czasu (timestamp). Wszystkie pakiety instalowane lub usuwane w pojedynczej transakcji maj05 wspólny identyfikator.
--triggeredby NAZWA_PAKIETU
Odpytuje pakiety, które s05 poci05gni19te przez pakiety NAZWA_PAKIETU.
--whatprovides WŁASNO5A'C
Odpytuje wszystkie pakiety udost19pniaj05ce podan05 WŁASNO5A'C.
--whatrequires WŁASNO5A'C
Odpytuje wszystkie pakiety wymagaj05ce do poprawnego działania podanej WŁASNO5ACI.
 

OPCJE ZAPYTANIA PAKIETU:

--changelog
Wy5Bwietla 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 nast19puj05cy sposób:

5Bcie7Cka rozmiar czas_mod suma_md5 prawa wła5Bciciel grupa konfig dokum rdev symlink

Ta opcja musi by'c u7Cyta z przynajmniej jednym z -l, -c, -d. --filesbypkg Listuje wszystkie pliki z ka7Cdego z pakietów.

-i, --info
Wy5Bwietla informacj19 o pakiecie zawieraj05ce nazw19, wersj19 i opis. O ile podano --queryformat, to jest on u7Cywany.
--last
Porz05dkuje listing pakietów podczas instalowania tak, 7Ce ostatnie pakiety s05 na górze.
-l, --list
Listuje pliki z pakietu.
--provides
Listuje wła5Bciwo5Bci, które udost19pnia pakiet.
-R, --requires
Listuje pakiety, od których zale7Cy ten pakiet.
--scripts
Listuje specyficzne dla pakietu skrypty, które s05 u7Cywane jako cz195B'c procesu instalowania i odinstalowywania.
-s, --state
Wy5Bwietla stany plików w pakiecie (wymusza -l). Stan ka7Cdego pliku mo7Ce by'c jednym z normalny, niezainstalowany lub zast05piony.
--triggers, --triggerscripts
Wy5Bwietla skrypty wywoływane przez inne pakiety (triggery) zawarte w pakiecie.
 

OPCJE WERYFIKACJI

Ogóln05 postaci05 komendy weryfikacji rpm-a jest

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

Weryfikowanie pakietu porównuje informacje o zainstalowanych plikach w pakiecie z informacj05 o plikach pobran05 z oryginalnego pakietu, zapisanego w bazie rpm-a. W5Bród innych rzeczy, porównywane s05 rozmiary, sumy MD5, prawa, typ, wła5Bciciel i grupa ka7Cdego pliku. Wszystkie niezgodno5Bci s05 natychmiast wy5Bwietlane. Pliki, które nie były zainstalowane z pakietu, jak na przykład dokumentacja przy instalacji z opcj05 "--excludedocs", s05 po cichu ignorowane.

Opcje wyboru pakietów s05 takie same jak dla odpytywania pakietów (wł05cznie z plikami manifest jako argumentami). Inne opcje unikalne dla trybu weryfikacji to:

--nodeps
Nie weryfikuje zale7Cno5Bci pakietów.
--nodigest
Nie weryfikuje skrótów kryptograficznych nagłówka ani pakietu.
--nofiles
Nie weryfikuje 7Cadnych atrybutów plików pakietu przy odczycie.
--noscripts
Nie wykonuje skryptów %verifyscript (nawet je5Bli s05).
--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 wyj5Bcia to ła44cuch 9 znaków, z mo7Cliwym znacznikiem atrybutu:


c %config plik konfiguracyjny.
d %doc plik dokumentacji.
g %ghost plik nie istniej05cy (nie doł05czony do danych pakietu).
l %license plik licencji.
r %readme plik przeczytaj-to.

z nagłówka pakietu, zako44czonych nazw05 pliku. Ka7Cdy z 9 znaków oznacza wynik porównania jednego atrybutu pliku z warto5Bci05 atrybutu zapisan05 w bazie danych. Pojedyncza "." (kropka) oznacza, 7Ce test przeszedł pomy5Blnie, natomiast pojedynczy "?" (znak zapytania) oznacza, 7Ce test nie mógł by'c przeprowadzony (na przykład uprawnienia pliku uniemo7Cliwiaj05 odczyt). W pozostałych przypadkach znak oznacza niepowodzenie odpowiadaj05cego mu testu --verify:


S (Size) - rozmiar pliku si19 ró7Cni
M (Mode) - tryb (uprawnienia lub typ) pliku si19 ró7Cni
5 (MD5) - suma MD5 si19 ró7Cni
D (Device) - numery główny/poboczny urz05dzenia si19 nie zgadzaj05
L (Link) - 5Bcie7Cka dowi05zania si19 nie zgadza
U (User) - wła5Bciciel pliku si19 ró7Cni
G (Grupa) - grupa pliku si19 ró7Cni
T (mTime) - czas modyfikacji pliku si19 ró7Cni

 

WERYFIKACJA CYFROWEJ SYGNATURY I SKRÓTU

Ogólne postacie komend zwi05zanych 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'c jego integralno5B'c i pochodzenie. Zauwa7C, 7Ce sygnatury s05 teraz weryfikowane przy ka7Cdym odczycie pakietu, a --checksig jest przydatne do zweryfikowania wszystkich skrótów i sygnatur zwi05zanych z pakietem.

Sygnatury cyfrowe nie mog05 by'c zweryfikowane bez klucza publicznego. Klucz publiczny w opakowaniu ASCII mo7Ce by'c dodany do bazy rpm-a przy u7Cyciu --import. Zaimportowany klucz publiczny jest przechowywany w nagłówku, a zarz05dzanie pier5Bcieniem kluczy wykonuje si19 dokładnie tak samo, jak zarz05dzanie pakietami. Na przykład, wszystkie aktualnie zaimportowane klucze publiczne mo7Cna wy5Bwietli'c przez:

rpm -qa gpg-pubkey*

Szczegółowe informacje o konkretnym kluczu publicznym po zaimportowaniu mog05 by'c wy5Bwietlone przez odpytywanie. Oto informacje o kluczu GPG/DSA Red Hata:

rpm -qi gpg-pubkey-db42a60e

Na koniec, klucze publiczne mog05 by'c usuni19te po zaimportowaniu tak samo jak pakiety. Oto jak usun05'c klucz GPG/DSA Red Hata:

rpm -e gpg-pubkey-db42a60e  

PODPISYWANIE PAKIETU

rpm --addsign|--resign PLIK_PAKIETU ...

Obie opcje, --addsign i --resign generuj05 i umieszczaj05 nowe sygnatury dla ka7Cdego podanego pakietu PLIK_PAKIETU, zast19puj05c wszystkie istniej05ce sygnatury. Dwie opcje istniej05 z przyczyn historycznych, aktualnie nie ma ró7Cnic w ich zachowaniu.  

U7BYWANIE GPG TO PODPISYWANIA PAKIETÓW

Aby podpisa'c pakiety przy u7Cyciu GPG, rpm musi by'c skonfigurowany, aby mógł uruchamia'c GPG i odnale7A'c pier5Bcie44 kluczy z odpowiednimi kluczami. Domy5Blnie rpm u7Cywa przy szukaniu kluczy tych samych konwencji co GPG, czyli zmiennej 5Brodowiskowej $GNUPGHOME. Je5Bli pier5Bcienie kluczy nie s05 zlokalizowane tam, gdzie GPG ich oczekuje, trzeba skonfigurowa'c makro %_gpg_path aby wskazywała na lokalizacj19 pier5Bcieni kluczy GPG, które maj05 by'c u7Cywane.

Dla kompatybilno5Bci ze starszymi wersjami GPG, PGP oraz rpm-a, powinny by'c skonfigurowane tylko pakiety sygnatur OpenPGP V3. Mog05 by'c u7Cywane algorytmy weryfikacji DSA lub RSA, ale DSA jest preferowany.

Je5Bli chcesz podpisywa'c pakiety, które sam tworzysz, musisz te7C utworzy'c swój własny klucz publiczny i poufny (zobacz podr19cznik GPG). B19dziesz te7C potrzebował skonfigurowa'c makra rpm-a:

%_gpg_name
Nazwa "u7Cytkownika", którego klucz b19dzie u7Cywany do podpisu.

Na przykład, aby u7Cy'c GPG do podpisania pakietów jako u7Cytkownik "John Doe <jdoe@foo.com>" z pier5Bcieni kluczy zlokalizowanych w /etc/rpm/.pgp, przy u7Cyciu programu /usr/bin/gpg, zał05czyłby5B


%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe <jdoe@foo.com>
%_gpgbin /usr/bin/gpg

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

OPCJE PRZEBUDOWYWANIA BAZY DANYCH

Ogólna posta'c komendy przebudowywania bazy danych rpm-a to

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

U7Cyj --initdb aby utworzy'c now05 baz19 danych lub --rebuilddb, aby przebudowa'c indeksy bazy danych z nagłówków zainstalowanych pakietów.  

WY5AWIETLANIE KONFIGURACJI

Polecenie

rpm --showrc

pokazuje warto5Bci, których rpm b19dzie u7Cywał dla wszystkich opcji, które s05 aktualnie ustawione w plikach konfiguracyjnych rpmrc oraz macros.  

OPCJE FTP/HTTP

rpm mo7Ce działa'c 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 mog05 by'c podane jako URL w stylu ftp lub http:

ftp://U7BYTKOWNIK:HASŁO@HOST:PORT/5Bcie7Cka/do/pakietu.rpm

Je5Bli cz195B'c :HASŁO jest pomini19ta, u7Cytkownik zostanie o nie zapytany (jednokrotnie na par19 u7Cytkownik/host). Je5Bli pomini19to nazw19 u7Cytkownika i hasło, u7Cywany jest anonimowy ftp. We wszystkich przypadkach u7Cywane s05 pasywne (PASV) transfery ftp.

rpm zezwala na u7Cywanie z URL-ami ftp nast19puj05cych opcji:

--ftpproxy HOST
Podany HOST b19dzie u7Cywany jako proxy dla wszystkich transferów ftp, co umo7Cliwia u7Cytkownikom 5Bci05ganie danych przez zapory ogniowe, które u7Cywaj05 systemów proxy. Opcja ta mo7Ce by'c te7C podana przez skonfigurowanie makra %_ftpproxy.
--ftpport PORT
Numer PORTU TCP, którego u7Cy'c do poł05czenia ftp na serwerze proxy zamiast portu domy5Blnego. Opcja ta mo7Ce by'c te7C podana przez skonfigurowanie makra %_ftpport.

rpm zezwala na u7Cywanie z URL-ami http nast19puj05cych opcji:

--httpproxy HOST
Podany HOST b19dzie u7Cywany jako proxy dla wszystkich transferów http. Opcja ta mo7Ce by'c te7C podana przez skonfigurowanie makra %_httpproxy.
--httpport PORT
Numer PORTU TCP, którego u7Cy'c do poł05czenia http na serwerze proxy zamiast portu domy5Blnego. Opcja ta mo7Ce by'c te7C podana przez skonfigurowanie makra %_httpport.
 

SPRAWY SPADKOWE

 

Uruchamianie rpmbuild

Tryby budowania rpm-a znajduj05 si19 teraz w programie /usr/bin/rpmbuild. Mimo 7Ce spadkowa kompatybilno5B'c zapewniona przez wymienione ni7Cej aliasy popt jest wystarczaj05ca, kompatybilno5B'c nie jest doskonała; dlatego kompatybilno5B'c trybu budowania poprzez aliasy popt jest usuwana z rpm-a. Zainstaluj pakiet rpm-build i zobacz rpmbuild(8), gdzie znajduje si19 dokumentacja wszystkich trybów budowania rpm poprzednio udokumentowana w niniejszym rpm(8).

Dodaj nast19puj05ce linie do /etc/popt, je5Bli chcesz nadal uruchamia'c rpmbuild z linii polece44 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/<vendor>/rpmrc
/etc/rpmrc
~/.rpmrc

 

Konfiguracja makr


/usr/lib/rpm/macros
/usr/lib/rpm/<vendor>/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 TAK7BE


popt(3),
rpm2cpio(8),
rpmbuild(8),

http://www.rpm.org/ <URL:http://www.rpm.org/>  

AUTORZY


Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>


 

Index

NAZWA
SKŁADNIA
ODPYTYWANIE I WERYFIKACJA PAKIETÓW:
INSTALOWANIE, UAKTUALNIANIE I USUWANIE PAKIETÓW:
RÓ7BNE:
opcje-wyboru
opcje-zapyta44
opcje-weryfikacji
opcje-instalacji
OPIS
OPCJE OGÓLNE
OPCJE INSTALOWANIA I UAKTUALNIANIA
OPCJE USUWANIA
OPCJE ZAPYTA43
OPCJE WYBORU PAKIETU:
OPCJE ZAPYTANIA PAKIETU:
OPCJE WERYFIKACJI
WERYFIKACJA CYFROWEJ SYGNATURY I SKRÓTU
PODPISYWANIE PAKIETU
U7BYWANIE GPG TO PODPISYWANIA PAKIETÓW
OPCJE PRZEBUDOWYWANIA BAZY DANYCH
WY5AWIETLANIE KONFIGURACJI
OPCJE FTP/HTTP
SPRAWY SPADKOWE
Uruchamianie rpmbuild
PLIKI
Konfiguracja rpmrc
Konfiguracja makr
Baza danych
Tymczasowe
ZOBACZ TAK7BE
AUTORZY

This document was created by man2html, using the manual pages.
Time: 10:18:37 GMT, May 18, 2024