rpm(m) Red Hat Linux rpm(m) MENO rpm - Red Hat sprvca balkov POUITIE rpm [voby] POPIS rpm je vemi vkonn sprvca balkov, ktor me by pouit na zostavenie, intalciu, vpis informci, kontrolu, aktualizciu a odintalovanie jednotlivch softverovch balkov. Balk obsahuje archv sborov a informci o balku vrtane mena, verzie a popisu. Mus by pouit v niektorom z nasledujcich reimov: inicializ- cia databzy, prebudovanie databzy, zostavenie balka, rekompilcia balka, zostavenie balka z tar archvu, zistenie informci, vpis informanch tagov, intalcia, oberstvenie, odintalovanie, kontrola a overenie, overenie podpisu, optovn podpis, pridanie podpisu, nastavenie vlastnkov a skupn a vpis konfigurcie. Spravovanie databzy: rpm -i [--initdb] rpm -i [--rebuilddb] Zostavenie: rpm [-b|t] [balk_spec]+ rpm [--rebuild] [zdrojov_rpm]+ rpm [--tarbuild] [tarovan_zdroj]+ Zistenie informci: rpm [--query] [zisovacie-voby] rpm [--querytags] Spravovanie intalovanch balkov: rpm [--install] [intalan-voby] [sbor_balka]+ rpm [--freshen|-F] [intalan-voby] [sbor_balka]+ rpm [--uninstall|-e] [odintalan-voby] [balk]+ rpm [--verify|-V] [overovacie-voby] [balk]+ Podpisy (signatry): rpm [--verify|-V] [overovacie-voby] [balk]+ rpm [--resign] [sbor_balka]+ rpm [--addsign] [sbor_balka]+ Rozlin: rpm [--showrc] rpm [--setperms] [balk]+ rpm [--setgids] [balk]+ VEOBECN VOBY Tieto voby mu by pouit vo vetkch reimoch. -vv Vype mnostvo oklivch ladiacich informci. --quiet Vype o najmenej informci - normlne sa zobrazia iba chybov hlky. --help Vype o nieo dlhiu informciu o pouit ako je ben vpis. --version Vype jednoriadkov informciu pozostvajcu z sla pou- vanej verzie rpm. --rcfile <zoznam_sborov> Kad zo sborov v <zoznam_sborov> oddelench dvojbod- kami je postupne tan cez rpm za elom zskania kon- figuranch informci. Implicitn <zoznam sborov> je /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc. Iba prv sbor zo zoznamu sborov mus existova, a vlnovky (~) s expandovan na hodnotu $HOME. --root <adresr> Pouije adresr <adresr> ako koreov adresr systmu pre vetky opercie. Uvedomte si, e toto znamen, e databza sa sa bude ta alebo modifikova pod adresrom <adresr> a vetky predintalan a pointalan skripty bud bea po preveden chroot() na adresr <adresr>. --dbpath <cesta> Pouije databzu RPM v ceste <cesta>. --justdb Aktualizuje iba databzu a nie sborov systm. --ftpproxy <pota>, --httpproxy <pota> Pouije <pota> ako pota s FTP alebo HTTP proxy serverom. Bliie podrobnosti s uveden v sekcii VOBY FTP/HTTP. --ftpport <port>, --httpport <port> Pouije <port> ako FTP alebo HTTP port na potai s proxy serverom. Bliie podrobnosti s uveden v sekcii VOBY FTP/HTTP. --pipe <prkaz> Presmeruje vstup rpm na prkaz <prkaz>. VOBY PRI INTALCII A AKTUALIZCII (UPGRADE) Veobecn forma intalanho prkazu je rpm -i [intalan-voby] <sbor_balka>+ Tto voba naintaluje nov balek. Veobecn forma aktualizanho prkazu je rpm -U [intalan-voby] <sbor_balka>+ Tto voba aktualizuje existujci naintalovan balek alebo naintaluje nov balek. Podob sa intalanmu prkazu, rozdiel je iba v tom, e vetky aie verzie balka sa odstrnia zo systmu. rpm [-F|--freshen] [intalan-voby] <sbor_balka>+ Tto voba aktualizuje balky, ale iba za predpokladu, e predchdzajce verzie s naintalovan. <sbor_balka> me by pecifikovan ako ftp alebo http URL, v tomto prpade sa najprv balek stiahne a naintaluje a potom. Bliie podrobnosti o vstavanej podpore ftp a http s uveden v sekcii VOBY FTP/HTTP. --force Rovnak efekt ako sasn pouitie --replacepkgs, --replacefiles a --oldpackage. -h, --hash Vype 50 znakov #, ke je cel archv balka rozbalen. Pre lep vzhad je vhodn pouva s vobou -v. --oldpackage Povol aktualizciu prepsanm novieho balka starm. --percent Vype stav rozbalovania sborov z balkovho archvu v percentch. Toto je praktick pri behu RPM z inch nstrojov. --replacefiles Naintaluje balk aj v prpade, e nahrad sbory z inch, u naintalovanch balkov. --replacepkgs Naintaluje balky aj v prpade, e niektor z nich u s naintalovan v systme. --allfiles Naintaluje alebo aktualizuje vetky missingok sbory (sbory, ktor nemusia nutne existova) z balka bez ohadu na to, i existuj. --nodeps Nevykon kontrolu zvislost pred intalovanm alebo aktualizovanm balka. --noscripts Nevykon predintalan a pointalan skripty. --notriggers Nevykon skripty, ktorch spou je intalcia balka. --ignoresize Nevykon kontrolu pripojenho sborovho systmu na dostatok vonho miesta pred intalciou balka. --excludepath <cesta> Nenaintaluje sbory, ktorch men zanaj na <cesta>. --excludedocs Nenaintaluje iadne sbory, ktor s oznaen ako doku- mentcia (ktor zahaj najm manulov strnky a texinfo dokumenty). --includedocs Naintaluje sbory, ktor s oznaen ako dokumentcia. Toto je implicitn nastavenie. --test Nenaintaluje balk, iba jednoducho otestuje, o by sa vykonalo pri intalcii a vype potencilne konflikty. --ignorearch Toto umon intalciu alebo aktualizciu aj v prpade, e sa nezhoduje architektra popsan v binrnom RPM a potaa, na ktor sa m balk intalova. --ignoreos Toto umon intalciu alebo aktualizciu aj v prpade, e sa nezhoduje operan systm popsan v binrnom RPM a potai, na ktor sa m balk intalova. --prefix <cesta> Toto nastav intalan prefix na <cesta> pre reloko- vaten (premiestniten) balky. --relocate <star_cesta>=<nov_cesta> Pre relokovaten balky, prelo cestu sborov, ktor sa mali umiestni na miesto <star_cesta> do <nov_cesta>. --badreloc Vnti relokciu aj v prpade, e balk nie je reloko- vaten. Pouva sa spolu s vobou --relocate. --noorder Nezmen poradie balkov na intalciu. V opanomom prpade by mohlo by zmenen poradie v zozname balkov, aby sa zachovali zvislosti. VOBY PRI ZISTEN INFORMCI (QUERY) Veobecn forma prkazu zistenia informci je rpm -q [zisovacie-voby] Je mon pecifikova, v akom formte maj by vypsan vstupn daje. Na takto el sli voba [--queryformat|--qf], nasle- dovan formtovacm reazcom. Informan vstupy s modifikovanou verziou tandardnho printf(f) formtovania. Formt je vytvoren zo statickch reazcov (ktor mu zaha tandardn C znakov escape sekvencie pre nov riadok, tabeltor a aie pecilne znaky a printf(f) typov formtovae). Kee rpm u vie, aky typ m vytlai, peci- fiktor typu mus by vynechan a nahraden menom tagu hlaviky, ktor m by vytlaen, uzavret znakmi {}. RPMTAG_ as mena tagu me by vynechan. Alternatvny vstup formtovania me by poadovan, ak je nasle- dovan tagom s :typetag. Momentlne s podporovan nasledujce typy: octal, date, shescape, perms, fflags, a depflags. Naprklad na vytlaenie informcie o mene balka je mon poui formtovac reazec %{NAME}. Na vytlaenie informcie o mene a distribcii v dvoch stpcoch je mon poui %-30{NAME}%{DISTRI- BUTION}. rpm zobraz zoznam vetkch tagov, ktor pozn, ke je spusten s argumentom --querytags. Existuj dve podmnoiny volieb pre zistenie informci: vber balka a vber informci. Voby vberu balka: <meno_balka> Zisuje u intalovanch balkov s menom <meno_balka>. -a, --all Zisuje u vetkch naintalovanch balkov. --whatrequires <schopnos> Zisuje u vetkch intalovanch balkov, ktor vyaduj <schopnos> pre sprvnu funknos. --whatprovides <virtulna_schopnos> Zisuje u vetkch intalovanch balkov, ktor poskytuj vlastnos <virtulna_schopnos>. -f <file>, --file <file> Zisuje u balka, ktor vlastn sbor <file>. -g <group>, --group <group> Zisuje u balkov, ktor maj skupinu <group>. -p <sbor_balka> Zisuje u (nenaintalovanho) balka <sbor_balka>. <sbor_balka> me by pecifikovan v ftp alebo http tle URL, v takomto prpade bude stiahnut hlavika balka, a z nej tan poadovan informcie. Bliie informcie o vstavanej podpore ftp a http klienta s v sekcii FTP/HTTP VOBY. --specfile <spec_sbor> Rozanalyzuje <spec_sbor> a zisuje informcie z tohto sboru, ako keby to bol balk rpm. Aj napriek neprtomnosti vetkch informci (napr. zoznam sborov), tento druh zisovania umouje rpm zska informcie zo spec sboru bez nutnosti napsa pecilny analyztor spec sborov. --querybynumber <slo> Zisuje u zznamu slo <slo> databzy priamo, toto je uiton pre ladiace ely. --triggeredby <balk> Vype balky, ktorch sptou je existencia balka <balk>. Voba vberu informci: -i Vype informcie o balku, vrtane mena, verzie a popisu. Tto voba vyuva --queryformat, ak je peci- fikovan. -R, --requires Vype zoznam balkov, na ktorch dan balk zvis. --provides Vype zoznam vlastnost/schopnost, ktor poskytuje tento balk. --changelog Vype histriu zmien pre balk. -l, --list Vype zoznam sborov v balku. -s, --state Vype stavy jednotlivch sborov v balku (aplikuje vobu -l). Stav jednotlivch sborov me by normal (normlny), not installed (nenaintalovan) alebo replaced (nahraden). -d, --docfiles Vype zoznam sborov oznaench ako dokumentcia (aplikuje -l). -c, --configfiles Vype iba zoznam konfiguranch sborov (aplikuje -l). --scripts Vype balkovo pecifick shellov skript, ktor je pouit v intalanom alebo odintalanom procese, ak nejak vbec existuje. --triggers, --triggerscripts Vype skripty, ktor s span spou, ak nejak existuje a je obsiahnut v balku. --dump Vype zoznam podrobnch vlastnost sborov pozostovajci z: cesta vekos mtime md5sum md vlastnk skupina je_konfiguran_sbor je_dokumentan_sbor rdev symlink. Tto voba mus by pouit minimlne s jednou z nasleduj- cich volieb -l, -c, -d. --last Usporiada zoznam balkov poda asu intalcie takm spsobom, e posledn intalovan balk bude na vrchu. --filesbypkg Vype zoznam vetkch sborov v kadom balku. --triggerscripts Vype vetky skripty, ktor s span spou vo vybranom balku. VOBY PRI KONTROLE A OVEROVAN Veobecn forma prkazu kontroly je rpm -V|-y|--verify [overovacie-voby] Kontrola balka prebieha z porovnania informci z intalo- vanch sborov z balkov v systme s informciami o sboroch, ktor obsahoval pvodn balk (tieto su uloen v rpm databze). Okrem inch dajov, kontrola porovnva vekos, MD5 kontroln set, oprvnenia, typ, vlastnka a skupinu kadho sboru. Vetky odchky s zobrazen. Specifikan voby balka s rovnak ako reime vpisu informcii balkov. Sbory, ktor neboli intalovan z balka, tkajce sa napr. dokumentanch sborov pri pouit voby "--excludedocs" pri intalcii, s v tichosti ignorovan. Voby, ktor mu by pouit v kontrolnom reime: --nofiles Ignoruje chbajce sbory v systme poas kontroly. --nomd5 Ignoruje chyby kontrolnch stov MD5 poas kontroly. --nopgp Ignoruje chyby PGP podpisov poas kontroly. Vstup m formt 8 znakovho reazca, s prpadnm rozrenm vskytu "c", ktor charakterizuje konfiguran sbor a mena sboru. Kad z smych znakov popisuje vsledok porovnania jednho konkrtneho atribtu sboru s dajmi zaznamenanmi v RPM databze. Jednoduch "." (bodka) znamen, e test preiel (neobjaven iadne odchky). Nasledujce znaky oznamuj dvod nespechu uritho testu: 5 MD5 kontroln set S Vekos sboru L Symbolick link T Mtime (posledn as modifikcie) D Zariadenie U Uvate G Skupina M Md (vrtane oprvnen a typu sborov) KONTROLA PODPISOV (SIGNATURE) Veobecn forma prkazu kontroly rpm podpisu je rpm --checksig <sbor_balka>+ Takto sa overuje PGP podpis balka <sbor_balka> na uistenie sa o jeho integrite a pvode. Konfiguran informcie PGP s tan z konfiguranch sborov. Bliie daje sa nachdzaj v sekcii PGP POPDPISY. VOBY PRI ODINTALCII Veobecn forma prkazu na odintalovanie je rpm -e <meno_balka>+ --allmatches Odstrni vetky verzie balka, ktor shlasia s menom <meno_balka>. Normlne sa vyvol chyba, ak viac balkov shlas s menom <meno_balka>. --noscripts Nevykon pred a po odintalan skripty. --notriggers Nevykon skripty, ktorch spou je odintalovanie balka. --nodeps Nebude skma zvislosti pri odintalovan balkov. --test Ni sa v skutonosti neodintaluje, len sa prever, o by sa malo sta. Vemi uiton s vobou -vv. VOBY PRI ZOSTAVOVAN Veobecn forma prkazu na zostavenie rpm je rpm -[b|t]O [zostavovacie-voby] <spec_sbor_balka>+ Argumentom je -b, ak sa na zostavenie balka pouije spec sbor (sbor pecifikci balka) alebo -t, ak RPM m vyhada spec sbor vntri gzipovanho (alebo komprimovanho) tar archvu, a tento poui na zostavenie balka. Po prvom argumente a argu- ment (O) pecifikuje fzu tdia zostavenia a zabalenia, ktor sa m vykona, a ktor je jedna z: -bp Vykon "%prep" fzu pre spec sbor. Normlne toto vyvol rozbalenie zdrojovch archvov a aplikovanie zplat. -bl Vykon "kontrolu zoznamu". Sekcia "%files" z spec sboru je makrom expandovan, a je vykonan kontrola, e kad sbor existuje. -bc Vykon fzu "%build" pre spec sbor (po vykonan prep fzy). Toto normlne vyvol ekvivalent prkazu "make". -bi Vykon fzu "%install" zo spec sboru (po vykonan prep a build fzy). Toto vo veobecnosti vyvol ekvivalent prkazu "make install". -bb Zostav binrny balk (po vykonan prep, build a install fzy). -bs Zostav iba zdrojov balk (po vykonan prep, build a install fzy). -ba Zostav binrny a zdrojov balk (po vykonan prep, build a install fzy). Mu by pouit aj nasledujce voby: --short-circuit Presko priamo na poadovan fzu (t. zn. presko vetky fzy tdia zostavenia, ktor predchdzaj pecifikovanej fze). Tto voba je platn iba s prepnami -bc and -bi. --timecheck Nastavuje "kontrolu asu" (0 zake). Tto voba me by nastaven definovanm makra "_timecheck". Hodnota "kontroly asu" vyjadruje (v sekundch) maximlny vek sborov, ktor bud zabalen. Varovania s vypisovan pre vetky sbory, ktorch vek je za hranicou takto defi- novanej hodnoty. --clean Odstrn zostavovac strom (adresr) potom, o sa vytvor balk. --rmsource Odstrn zdrojov sbory a spec sbor po zostaven (me sa pouva aj samostatne, napr. "rpm --rmsource foo.spec"). --test Nevykon iadnu zo zostavovacej fzy. Uiton pre otestovanie spec sboru. --sign Vlo PGP podpis do balka. Tento podpis me by vyuit na overenie integrity a pvodu balka. Bliie inform- cie na nastavenie s uveden v sekcii PGP PODPISY. --buildroot <adresr> Pri zostavovan balka prepe tag BuildRoot adresrom <adresr>. --target <platforma> Pri zostavovan balka sa interpretuje <platforma> ako arch-vendor-os a makr _target, _target_arch a _target_os sa nastavia poda tejto hodnoty. --buildarch <architektra> Pri zostavovan balka nastav architektru na <architektra>. Tto voba sa stala zastaralou pouitm --target v RPM 3.0. --buildos <os> Pri zostavovan balka nastav architektru na <os>.Tto voba sa stala zastaralou pouitm --target v RPM 3.0. VOBY PRI ZNOVUZOSTAVOVAN A REKOMPILOVAN Existuj dve voby, ako spusti zostavenie balka s rpm: rpm --recompile <zdrojov_sbor_balka>+ rpm --rebuild <zdrojov_sbor_balka>+ Ke je rpm spusten tmto spsobom, rpm naintaluje zdrojov balk a vykon postupne fzy prpravy (prep), kompilcie a intalcie. Prdavne s vobou --rebuild zostav nov binrny balk. Ke sa zostavenie dokon, adresr zostavovania (ako pri --clean), zdrojov sbory, ako aj spec sbor sa sa odstrnia. PODPISOVANIE EXISTUJCEHO RPM rpm --resign <binrny_sbor_balka>+ Tto voba vygeneruje a vlo nov podpis pre zoznam balkov. Vetky prpadne existujce podpisy sa odstrnia. rpm --addsign <binrny_sbor_balka>+ Tto voba vygeneruje a prid nov podpis pre zoznam balkov u ktorch u podpis existuje. PGP PODPISY Aby bolo mon pouva vlastnosti podpisovania, RPM je potrebn nastavi spsobom, aby mohlo spa PGP, a aby bolo schopn njs zvzok verejnch kov s RPM verejnmi kmi v om. Implicitne RPM pouva implicitn hodnoty PGP na njdenie zvzkov kov (hon- orujc PGPPATH). Ak je zvzok kov umiestnen na inom mieste, ako PGP oakva, je potrebn nastavi makro _pgp_path na definovanie umiestnenia zvzkov kov PGP, ktor sa maj poui. Ak si elte podpisova balky, ktor si sami vytvorte, potre- bujete podobnm spsobom vytvori v verejn a tajn kov pr (bliie informcie s v dokumentcii ku PGP). Taktie potrebu- jete konfigurova makr: _signature Typ podpisu. Momentlne je podporovan iba pgp. _pgp_name Meno "uvatea", ktorho kom sa m podpsa balk. Pri zostavovan balka je potrebn prida --sign do prkazovho riadku. Nasledovne sa objav vzva na heslo, a po sprvnom zadadan sa balk zostav a podpe. Naprkad pre pouitie PGP na podpsanie balka ako uvate "John Doe <jdoe@foo.com>" zo zvzku kov umiestnench v /etc/rpm/.pgp pouitm /usr/bin/pgp zpis bude obsahova %_signature pgp %_pgp_path /etc/rpm/.pgp %_pgp_name John Doe <jdoe@foo.com> %_pgpbin /usr/bin/pgp v konfiguranom sbore makier: /etc/rpm/macros je uren na per-systm nastavenie a ~/.rpmmacros na per-uvate nastave- nie. VOBY PRI PREBUDOVAN DATABZY Veobecn forma prkazu prebudovania databzy je rpm --rebuilddb Na vybudovanie novej databzy treba vykona rpm --initdb Jedinmi vobami pre tento reim s --dbpath a --root. SHOWRC Spustenm rpm --showrc sa vypu hodnoty, ktor bude RPM pouva pri vetkch vobch, a ktor mu by nastaven v rpmrc sboroch. FTP/HTTP VOBY RPM obsahuje jednoduchho FTP a HTTP klienta na zjednodue- nie intalcie a jednoduchieho zskania informci balkov, ktor s umiestenen na sieti. Sbory balkov uren pre intalovanie, aktualizciu a vpis informci je mon pecifikova v ftp alebo http tle URL: ftp://<uvate>:<heslo>@pota:<port>/path/to/package.rpm Ak as :heslo chba, objav sa vzva na heslo (vdy len jeden krt pre pr uvate/pota). Ak chbaj obe asti - uvate aj heslo, pouit je anonymn ftp. Vo vetkch prpadoch je pouit pasvny (PASV) ftp prenos. RPM povoluje poui nasledujce voby s ftp URL: --ftpproxy <meno_potaa> Pota <meno_potaa> sa pouije ako proxy server pre vetky ftp prenosy, o umon uvateom poui ftp sluby za firewallom, ktor pouva proxy systmy. Tto voba me by tak isto pecifikovan nastavenm makra _ftpproxy. --ftpport <port> Pouije sa slo TCP portu <port> pre ftp spojenie s ftp proxy serverom namiesto implicitnho portu. Tto voba me by tak isto pecifikovan nastavenm makra _ftpport. RPM umouje nasledujce voby pri pouit http URL: --httpproxy <meno_potaa> Pota <meno_potaa> bude pouit ako proxy server pre vetky http prenosy. Tto voba me by tak isto peci- fikovan konfigurovanm makra _httpproxy. --httpport <port> Pouije sa slo TCP portu <port> pre http spojenie s http proxy serverom namiesto implicitnho portu. Tto voba me by tie pecifikovan konfigurovanm makra _httpport. SBORY /usr/lib/rpm/rpmrc /etc/rpmrc ~/.rpmrc /usr/lib/rpm/macros /etc/rpm/macros ~/.rpmmacros /var/lib/rpm/conflictsindex.rpm /var/lib/rpm/fileindex.rpm /var/lib/rpm/groupindex.rpm /var/lib/rpm/nameindex.rpm /var/lib/rpm/packages.rpm /var/lib/rpm/providesindex.rpm /var/lib/rpm/requiredby.rpm /var/lib/rpm/triggerindex.rpm /tmp/rpm* PRBUZN DOKUMENTCIA glint(t), rpm2cpio(o), http://www.rpm.org/ AUTORI Marc Ewing <marc@redhat.com> Jeff Johnson <jbj@redhat.com> Erik Troan <ewt@redhat.com> Red Hat Software 22 December 1998 rpm(m)