.\" Automatically generated by Pandoc 2.14.0.3 .\" .TH "rpm" "8" "22 December 1998" "" "" .hy .SH MENO .PP rpm - Red Hat spr\['a]vca bal\['i]kov .SH POU\[vZ]ITIE .PP \f[B]rpm\f[R] [vo\[u013E]by] .SH POPIS .PP \f[B]rpm\f[R] je ve\[u013E]mi v\['y]konn\['y] \f[I]spr\['a]vca bal\['i]kov\f[R], ktor\['y] m\[^o]\[vz]e by\[u0165] pou\[vz]it\['y] na zostavenie, in\[vs]tal\['a]ciu, v\['y]pis inform\['a]ci\['i], kontrolu, aktualiz\['a]ciu a odin\[vs]talovanie jednotliv\['y]ch softverov\['y]ch bal\['i]kov. \f[I]Bal\['i]k\f[R] obsahuje arch\['i]v s\['u]borov a inform\['a]ci\['i] o bal\['i]ku vr\['a]tane mena, verzie a popisu. .PP Mus\['i] by\[u0165] pou\[vz]it\['y] v niektorom z nasleduj\['u]cich re\[vz]imov: \f[I]inicializ\['a]cia datab\['a]zy\f[R], \f[I]prebudovanie datab\['a]zy\f[R], \f[I]zostavenie bal\['i]ka\f[R], \f[I]rekompil\['a]cia bal\['i]ka\f[R], \f[I]zostavenie bal\['i]ka z tar arch\['i]vu\f[R], \f[I]zistenie inform\['a]ci\['i]\f[R], \f[I]v\['y]pis informa\[u010D]n\['y]ch tagov\f[R], \f[I]in\[vs]tal\['a]cia\f[R], \f[I]ob\[u010D]erstvenie\f[R], \f[I]odin\[vs]talovanie\f[R], \f[I]kontrola a overenie\f[R], \f[I]overenie podpisu\f[R], \f[I]op\[:a]tovn\['y] podpis\f[R], \f[I]pridanie podpisu\f[R], \f[I]nastavenie vlastn\['i]kov a skup\['i]n\f[R] a \f[I]v\['y]pis konfigur\['a]cie\f[R]. .PP Spravovanie datab\['a]zy: .PD 0 .P .PD *** rpm -i [--initdb]\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm -i [--rebuilddb]*** .PP Zostavenie: .PD 0 .P .PD *** rpm [-b|t] [bal\['i]k_spec]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--rebuild] [zdrojov\['e]_rpm]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--tarbuild] [tarovan\['y]_zdroj]+*** .PD 0 .P .PD .PP Zistenie inform\['a]ci\['i]: .PD 0 .P .PD *** rpm [--query] [zis\[u0165]ovacie-vo\[u013E]by]\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--querytags]*** .PD 0 .P .PD .PP Spravovanie in\[vs]talovan\['y]ch bal\['i]kov: .PD 0 .P .PD *** rpm [--install] [in\[vs]tala\[u010D]n\['e]-vo\[u013E]by] [s\['u]bor_bal\['i]ka]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--freshen|-F] [in\[vs]tala\[u010D]n\['e]-vo\[u013E]by] [s\['u]bor_bal\['i]ka]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--erase|-e] [odin\[vs]tala\[u010D]n\['e]-vo\[u013E]by] [bal\['i]k]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--verify|-V] [overovacie-vo\[u013E]by] [bal\['i]k]+*** .PD 0 .P .PD .PP Podpisy (signat\['u]ry): .PD 0 .P .PD *** rpm [--verify|-V] [overovacie-vo\[u013E]by] [bal\['i]k]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--resign] [s\['u]bor_bal\['i]ka]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--addsign] [s\['u]bor_bal\['i]ka]+*** .PD 0 .P .PD .PP Rozli\[u010D]n\['e]: .PD 0 .P .PD *** rpm [--showrc]\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--setperms] [bal\['i]k]+\f[B]\f[BI] .PD 0 .P .PD \f[B]\f[R] rpm [--setgids] [bal\['i]k]+*** .PD 0 .P .PD .SH V\[vS]EOBECN\['E] VO\[u013D]BY .PP Tieto vo\[u013E]by m\[^o]\[vz]u by\[u0165] pou\[vz]it\['e] vo v\[vs]etk\['y]ch re\[vz]imoch. .IP \[bu] 2 Vyp\['i]\[vs]e mno\[vz]stvo o\[vs]kliv\['y]ch ladiacich inform\['a]ci\['i]. .IP \[bu] 2 Vyp\['i]\[vs]e \[u010D]o najmenej inform\['a]ci\['i] - norm\['a]lne sa zobrazia iba chybov\['e] hl\['a]\[vs]ky. .IP \[bu] 2 Vyp\['i]\[vs]e o nie\[u010D]o dlh\[vs]iu inform\['a]ciu o pou\[vz]it\['i] ako je be\[vz]n\['y] v\['y]pis. .IP \[bu] 2 Vyp\['i]\[vs]e jednoriadkov\['u] inform\['a]ciu pozost\['a]vaj\['u]cu z \[u010D]\['i]sla pou\[vz]\['i]vanej verzie \f[B]rpm\f[R]. .IP \[bu] 2 Ka\[vz]d\['y] zo s\['u]borov v \f[I]\f[R]** oddelen\['y]ch dvojbodkami je** postupne \[u010D]\['i]tan\['y] cez \f[B]rpm za \['u]\[u010D]elom z\['i]skania konfigura\[u010D]n\['y]ch inform\['a]ci\['i].\f[R] Implicitn\['y] \f[I]\f[R]** je\f[B] \f[R]/usr/lib/rpm/rpmrc:/etc/rpmrc:\[ti]/.rpmrc.** Iba prv\['y] s\['u]bor zo zoznamu s\['u]borov mus\['i] existova\[u0165], a vlnovky (\[ti]) s\['u] expandovan\['e] na hodnotu \f[B]$HOME.\f[R] .IP \[bu] 2 Pou\[vz]ije adres\['a]r \f[I]\f[R]** ako kore\[u0148]ov\['y] adres\['a]r syst\['e]mu pre v\[vs]etky oper\['a]cie.** Uvedomte si, \[vz]e toto znamen\['a], \[vz]e datab\['a]za sa sa bude \[u010D]\['i]ta\[u0165] alebo modifikova\[u0165] pod adres\['a]rom \f[I]\f[R]** a v\[vs]etky predin\[vs]tala\[u010D]n\['e] a poin\[vs]tala\[u010D]n\['e] skripty** bud\['u] be\[vz]a\[u0165] po preveden\['i] chroot() na adres\['a]r \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Pou\[vz]ije datab\['a]zu RPM v ceste \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Aktualizuje iba datab\['a]zu a nie s\['u]borov\['y] syst\['e]m. .IP \[bu] 2 Pou\[vz]ije \f[I]\f[R]** ako po\[u010D]\['i]ta\[u010D] s FTP alebo HTTP proxy serverom.** Bli\[vz]\[vs]ie podrobnosti s\['u] uveden\['e] v sekcii \f[B]VO\[u013D]BY FTP/HTTP.\f[R] .IP \[bu] 2 Pou\[vz]ije \f[I]\f[R]** ako FTP alebo HTTP port na po\[u010D]\['i]ta\[u010D]i s proxy serverom.** Bli\[vz]\[vs]ie podrobnosti s\['u] uveden\['e] v sekcii \f[B]VO\[u013D]BY FTP/HTTP.\f[R] .IP \[bu] 2 Presmeruje v\['y]stup \f[B]rpm na pr\['i]kaz \f[R]\f[I]\f[R]\f[B].\f[R] .SH VO\[u013D]BY PRI IN\[vS]TAL\['A]CII A AKTUALIZ\['A]CII (UPGRADE) .PP V\[vs]eobecn\['a] forma in\[vs]tala\[u010D]n\['e]ho pr\['i]kazu je .PP \f[B]rpm -i [in\[vs]tala\[u010D]n\['e]-vo\[u013E]by] \f[R]\f[I]+\f[R] .PP T\['a]to vo\[u013E]ba nain\[vs]taluje nov\['y] bal\['i]\[u010D]ek. V\[vs]eobecn\['a] forma aktualiza\[u010D]n\['e]ho pr\['i]kazu je .PP \f[B]rpm -U [in\[vs]tala\[u010D]n\['e]-vo\[u013E]by] \f[R]\f[I]+\f[R] .PP T\['a]to vo\[u013E]ba aktualizuje existuj\['u]ci nain\[vs]talovan\['y] bal\['i]\[u010D]ek alebo nain\[vs]taluje nov\['y] bal\['i]\[u010D]ek. Podob\['a] sa in\[vs]tala\[u010D]n\['e]mu pr\['i]kazu, rozdiel je iba v tom, \[vz]e v\[vs]etky \[u010F]a\[u013E]\[vs]ie verzie bal\['i]ka sa odstr\['a]nia zo syst\['e]mu. .PP \f[B]rpm [-F|--freshen] [in\[vs]tala\[u010D]n\['e]-vo\[u013E]by] \f[R]\f[I]+\f[R] .PP T\['a]to vo\[u013E]ba aktualizuje bal\['i]ky, ale iba za predpokladu, \[vz]e predch\['a]dzaj\['u]ce verzie s\['u] nain\[vs]talovan\['e]. .PP \f[I]\f[R]** m\[^o]\[vz]e by\[u0165] \[vs]pecifikovan\['y] ako ftp alebo http URL,** v tomto pr\['i]pade sa najprv bal\['i]\[u010D]ek stiahne a nain\[vs]taluje a\[vz] potom. Bli\[vz]\[vs]ie podrobnosti o vstavanej podpore ftp a http s\['u] uveden\['e] v sekcii \f[B]VO\[u013D]BY FTP/HTTP.\f[R] .IP \[bu] 2 Rovnak\['y] efekt ako s\['u]\[u010D]asn\['e] pou\[vz]itie \f[B]--replacepkgs, --replacefiles a \f[R] \f[B]--oldpackage.\f[R] .IP \[bu] 2 Vyp\['i]\[vs]e 50 znakov #, ke\[u010F] je cel\['y] arch\['i]v bal\['i]ka rozbalen\['y]. Pre lep\[vs]\['i] vzh\[u013E]ad je vhodn\['e] pou\[vz]\['i]va\[u0165] s vo\[u013E]bou \f[B]-v.\f[R] .IP \[bu] 2 Povol\['i] aktualiz\['a]ciu prep\['i]san\['i]m nov\[vs]ieho bal\['i]ka star\[vs]\['i]m. .IP \[bu] 2 Vyp\['i]\[vs]e stav rozbalovania s\['u]borov z bal\['i]kov\['e]ho arch\['i]vu v percent\['a]ch. Toto je praktick\['e] pri behu RPM z in\['y]ch n\['a]strojov. .IP \[bu] 2 Nain\[vs]taluje bal\['i]k aj v pr\['i]pade, \[vz]e nahrad\['i] s\['u]bory z in\['y]ch, u\[vz] nain\[vs]talovan\['y]ch bal\['i]kov. .IP \[bu] 2 Nain\[vs]taluje bal\['i]ky aj v pr\['i]pade, \[vz]e niektor\['e] z nich u\[vz] s\['u] nain\[vs]talovan\['e] v syst\['e]me. .IP \[bu] 2 Nain\[vs]taluje alebo aktualizuje v\[vs]etky missingok s\['u]bory (s\['u]bory, ktor\['e] nemusia nutne existova\[u0165]) z bal\['i]ka bez oh\[u013E]adu na to, \[u010D]i existuj\['u]. .IP \[bu] 2 Nevykon\['a] kontrolu z\['a]vislost\['i] pred in\[vs]talovan\['i]m alebo aktualizovan\['i]m bal\['i]ka. .IP \[bu] 2 Nevykon\['a] predin\[vs]tala\[u010D]n\['e] a poin\[vs]tala\[u010D]n\['e] skripty. .IP \[bu] 2 Nevykon\['a] skripty, ktor\['y]ch sp\['u]\[vs]\[u0165]ou je in\[vs]tal\['a]cia bal\['i]ka. .IP \[bu] 2 Nevykon\['a] kontrolu pripojen\['e]ho s\['u]borov\['e]ho syst\['e]mu na dostatok vo\[u013E]n\['e]ho miesta pred in\[vs]tal\['a]ciou bal\['i]ka. .IP \[bu] 2 Nenain\[vs]taluje s\['u]bory, ktor\['y]ch men\['a] za\[u010D]\['i]naj\['u] na \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Nenain\[vs]taluje \[vz]iadne s\['u]bory, ktor\['e] s\['u] ozna\[u010D]en\['e] ako dokument\['a]cia (ktor\['e] zah\[u0155]\[u0148]aj\['u] najm\[:a] manu\['a]lov\['e] str\['a]nky a texinfo dokumenty). .IP \[bu] 2 Nain\[vs]taluje s\['u]bory, ktor\['e] s\['u] ozna\[u010D]en\['e] ako dokument\['a]cia. Toto je implicitn\['e] nastavenie. .IP \[bu] 2 Nenain\[vs]taluje bal\['i]k, iba jednoducho otestuje, \[u010D]o by sa vykonalo pri in\[vs]tal\['a]cii a vyp\['i]\[vs]e potenci\['a]lne konflikty. .IP \[bu] 2 Toto umo\[vz]n\['i] in\[vs]tal\['a]ciu alebo aktualiz\['a]ciu aj v pr\['i]pade, \[vz]e sa nezhoduje architekt\['u]ra pop\['i]san\['a] v bin\['a]rnom RPM a po\[u010D]\['i]ta\[u010D]a, na ktor\['y] sa m\['a] bal\['i]k in\[vs]talova\[u0165]. .IP \[bu] 2 Toto umo\[vz]n\['i] in\[vs]tal\['a]ciu alebo aktualiz\['a]ciu aj v pr\['i]pade, \[vz]e sa nezhoduje opera\[u010D]n\['y] syst\['e]m pop\['i]san\['y] v bin\['a]rnom RPM a po\[u010D]\['i]ta\[u010D]i, na ktor\['y] sa m\['a] bal\['i]k in\[vs]talova\[u0165]. .IP \[bu] 2 Toto nastav\['i] in\[vs]tala\[u010D]n\['y] prefix na \f[I]\f[R]** pre relokovate\[u013E]n\['e]** (premiestnite\[u013E]n\['e]) bal\['i]ky. .IP \[bu] 2 Pre relokovate\[u013E]n\['e] bal\['i]ky, prelo\[vz]\['i] cestu s\['u]borov, ktor\['e] sa mali umiestni\[u0165] na miesto \f[I]\f[R]** do \f[B]\f[BI]\f[B]\f[R].** .IP \[bu] 2 Vn\['u]ti relok\['a]ciu aj v pr\['i]pade, \[vz]e bal\['i]k nie je relokovate\[u013E]n\['y]. Pou\[vz]\['i]va sa spolu s vo\[u013E]bou --relocate. .IP \[bu] 2 Nezmen\['i] poradie bal\['i]kov na in\[vs]tal\['a]ciu. V opa\[u010D]nomom pr\['i]pade by mohlo by\[u0165] zmenen\['e] poradie v zozname bal\['i]kov, aby sa zachovali z\['a]vislosti. .SH VO\[u013D]BY PRI ZISTEN\['I] INFORM\['A]CI\['I] (QUERY) .PP V\[vs]eobecn\['a] forma pr\['i]kazu zistenia inform\['a]ci\['i] je .PP \f[B]rpm -q [zis\[u0165]ovacie-vo\[u013E]by]\f[R] .PP Je mo\[vz]n\['e] \[vs]pecifikova\[u0165], v akom form\['a]te maj\['u] by\[u0165] vyp\['i]san\['e] v\['y]stupn\['e] \['u]daje. Na tak\['y]to \['u]\[u010D]el sl\['u]\[vz]i vo\[u013E]ba \f[B][--queryformat|--qf], nasledovan\['a]\f[R] form\['a]tovac\['i]m re\[u0165]azcom. .PP Informa\[u010D]n\['e] v\['y]stupy s\['u] modifikovanou verziou \[vs]tandardn\['e]ho \f[B]printf(3)\f[R] form\['a]tovania. Form\['a]t je vytvoren\['y] zo statick\['y]ch re\[u0165]azcov (ktor\['e] m\[^o]\[vz]u zah\[u0155]\[u0148]a\[u0165] \[vs]tandardn\['e] C znakov\['e] escape sekvencie pre nov\['y] riadok, tabel\['a]tor a \[u010F]a\[u013E]\[vs]ie \[vs]peci\['a]lne znaky a \f[B]printf(3) typov\['e] form\['a]tova\[u010D]e). Ke\[u010F]\[vz]e rpm u\[vz]\f[R] vie, aky typ m\['a] vytla\[u010D]i\[u0165], \[vs]pecifik\['a]tor typu mus\['i] by\[u0165] vynechan\['y] a nahraden\['y] menom tagu hlavi\[u010D]ky, ktor\['a] m\['a] by\[u0165] vytla\[u010D]en\['a], uzavret\['y] znakmi {}. RPMTAG_ \[u010D]as\[u0165] mena tagu m\[^o]\[vz]e by\[u0165] vynechan\['a]. .PP Alternat\['i]vny v\['y]stup form\['a]tovania m\[^o]\[vz]e by\[u0165] po\[vz]adovan\['y], ak je nasledovan\['y] tagom s \f[B]:\f[R]\f[I]typetag\f[R]. Moment\['a]lne s\['u] podporovan\['e] nasleduj\['u]ce typy: \f[B]octal\f[R], \f[B]date\f[R], \f[B]shescape\f[R], \f[B]perms\f[R], \f[B]fflags\f[R], a \f[B]depflags\f[R]. .PP Napr\['i]klad na vytla\[u010D]enie inform\['a]cie o mene bal\['i]ka je mo\[vz]n\['e] pou\[vz]i\[u0165] form\['a]tovac\['i] re\[u0165]azec \f[B]%{NAME}\f[R]. Na vytla\[u010D]enie inform\['a]cie o mene a distrib\['u]cii v dvoch st\[u013A]pcoch je mo\[vz]n\['e] pou\[vz]i\[u0165] \f[B]%-30{NAME}%{DISTRIBUTION}\f[R]. .PP \f[B]rpm\f[R] zobraz\['i] zoznam v\[vs]etk\['y]ch tagov, ktor\['e] pozn\['a], ke\[u010F] je spusten\['e] s argumentom \f[B]--querytags\f[R]. .PP Existuj\['u] dve podmno\[vz]iny volieb pre zistenie inform\['a]ci\['i]: v\['y]ber bal\['i]ka a v\['y]ber inform\['a]ci\['i]. .PP Vo\[u013E]by v\['y]beru bal\['i]ka: .PD 0 .P .PD .IP \[bu] 2 Zis\[u0165]uje u in\[vs]talovan\['y]ch bal\['i]kov s menom \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Zis\[u0165]uje u v\[vs]etk\['y]ch nain\[vs]talovan\['y]ch bal\['i]kov. .IP \[bu] 2 Zis\[u0165]uje u v\[vs]etk\['y]ch in\[vs]talovan\['y]ch bal\['i]kov, ktor\['e] vy\[vz]aduj\['u] \f[I]\f[R] pre spr\['a]vnu funk\[u010D]nos\[u0165]. .IP \[bu] 2 Zis\[u0165]uje u v\[vs]etk\['y]ch in\[vs]talovan\['y]ch bal\['i]kov, ktor\['e] poskytuj\['u] vlastnos\[u0165] \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Zis\[u0165]uje u bal\['i]ka, ktor\['y] vlastn\['i] s\['u]bor \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Zis\[u0165]uje u bal\['i]kov, ktor\['e] maj\['u] skupinu \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Zis\[u0165]uje u (nenain\[vs]talovan\['e]ho) bal\['i]ka \f[I]\f[R]\f[B].\f[R] \f[I]\f[R]** m\[^o]\[vz]e by\[u0165] \[vs]pecifikovan\['y] v ftp alebo http \[vs]t\['y]le URL,** v takomto pr\['i]pade bude stiahnut\['a] hlavi\[u010D]ka bal\['i]ka, a z nej \[u010D]\['i]tan\['e] po\[vz]adovan\['e] inform\['a]cie. Bli\[vz]\[vs]ie inform\['a]cie o vstavanej podpore ftp a http klienta s\['u] v sekcii \f[B]FTP/HTTP VO\[u013D]BY.\f[R] .IP \[bu] 2 Rozanalyzuje \f[I]\f[R]** a zis\[u0165]uje inform\['a]cie z tohto s\['u]boru, ako keby** to bol bal\['i]k rpm. Aj napriek nepr\['i]tomnosti v\[vs]etk\['y]ch inform\['a]ci\['i] (napr. zoznam s\['u]borov), tento druh zis\[u0165]ovania umo\[vz]\[u0148]uje rpm z\['i]ska\[u0165] inform\['a]cie zo spec s\['u]boru bez nutnosti nap\['i]sa\[u0165] \[vs]peci\['a]lny analyz\['a]tor spec s\['u]borov. .IP \[bu] 2 Zis\[u0165]uje u z\['a]znamu \[u010D]\['i]slo \f[I]<\[u010D]\['i]slo>\f[R]** datab\['a]zy priamo, toto je u\[vz]ito\[u010D]n\['e] pre** ladiace \['u]\[u010D]ely. .IP \[bu] 2 Vyp\['i]\[vs]e bal\['i]ky, ktor\['y]ch sp\['u]\[vs]tou je existencia bal\['i]ka \f[I]\f[R]\f[B].\f[R] .PP Vo\[u013E]ba v\['y]beru inform\['a]ci\['i]: .PD 0 .P .PD .IP \[bu] 2 Vyp\['i]\[vs]e inform\['a]cie o bal\['i]ku, vr\['a]tane mena, verzie a popisu. T\['a]to vo\[u013E]ba vyu\[vz]\['i]va \f[B]--queryformat, ak je \[vs]pecifikovan\['y].\f[R] .IP \[bu] 2 Vyp\['i]\[vs]e zoznam bal\['i]kov, na ktor\['y]ch dan\['y] bal\['i]k z\['a]vis\['i]. .IP \[bu] 2 Vyp\['i]\[vs]e zoznam vlastnost\['i]/schopnost\['i], ktor\['e] poskytuje tento bal\['i]k. .IP \[bu] 2 Vyp\['i]\[vs]e hist\['o]riu zmien pre bal\['i]k. .IP \[bu] 2 Vyp\['i]\[vs]e zoznam s\['u]borov v bal\['i]ku. .IP \[bu] 2 Vyp\['i]\[vs]e \f[I]stavy\f[R]** jednotliv\['y]ch s\['u]borov v bal\['i]ku (aplikuje vo\[u013E]bu\f[B] \f[R]-l). Stav jednotliv\['y]ch s\['u]borov m\[^o]\[vz]e by\[u0165] \f[B]\f[BI]normal\f[B]\f[R] (norm\['a]lny),\f[B] \f[BI]not installed\f[B]\f[R] (nenain\[vs]talovan\['y]) alebo \f[B]\f[BI]replaced\f[B]\f[R] (nahraden\['y]).** .IP \[bu] 2 Vyp\['i]\[vs]e zoznam s\['u]borov ozna\[u010D]en\['y]ch ako dokument\['a]cia (aplikuje \f[B]-l).\f[R] .IP \[bu] 2 Vyp\['i]\[vs]e iba zoznam konfigura\[u010D]n\['y]ch s\['u]borov (aplikuje \f[B]-l).\f[R] .IP \[bu] 2 Vyp\['i]\[vs]e bal\['i]kovo \[vs]pecifick\['y] shellov\['y] skript, ktor\['y] je pou\[vz]it\['y] v in\[vs]tala\[u010D]nom alebo odin\[vs]tala\[u010D]nom procese, ak nejak\['y] v\[^o]bec existuje. .IP \[bu] 2 Vyp\['i]\[vs]e skripty, ktor\['e] s\['u] sp\['u]\[vs]\[u0165]an\['e] sp\['u]\[vs]\[u0165]ou, ak nejak\['a] existuje a je obsiahnut\['a] v bal\['i]ku. .IP \[bu] 2 Vyp\['i]\[vs]e zoznam podrobn\['y]ch vlastnost\['i] s\['u]borov pozosto\['a]vaj\['u]ci z: cesta ve\[u013E]kos\[u0165] mtime md5sum m\['o]d vlastn\['i]k skupina je_konfigura\[u010D]n\['y]_s\['u]bor je_dokumenta\[u010D]n\['y]_s\['u]bor rdev symlink. T\['a]to vo\[u013E]ba mus\['i] by\[u0165] pou\[vz]it\['a] minim\['a]lne s jednou z nasleduj\['u]cich volieb \f[B]-l, -c, -d.\f[R] .IP \[bu] 2 Usporiada zoznam bal\['i]kov pod\[u013E]a \[u010D]asu in\[vs]tal\['a]cie tak\['y]m sp\[^o]sobom, \[vz]e posledn\['y] in\[vs]talovan\['y] bal\['i]k bude na vrchu. .IP \[bu] 2 Vyp\['i]\[vs]e zoznam v\[vs]etk\['y]ch s\['u]borov v ka\[vz]dom bal\['i]ku. .IP \[bu] 2 Vyp\['i]\[vs]e v\[vs]etky skripty, ktor\['e] s\['u] sp\['u]\[vs]\[u0165]an\['e] sp\['u]\[vs]\[u0165]ou vo vybranom bal\['i]ku. .SH VO\[u013D]BY PRI KONTROLE A OVEROVAN\['I] .PP V\[vs]eobecn\['a] forma pr\['i]kazu kontroly je .PP \f[B]rpm -V|-y|--verify [overovacie-vo\[u013E]by]\f[R] .PP Kontrola bal\['i]ka prebieha z porovnania inform\['a]ci\['i] z in\[vs]talovan\['y]ch s\['u]borov z bal\['i]kov v syst\['e]me s inform\['a]ciami o s\['u]boroch, ktor\['e] obsahoval p\[^o]vodn\['y] bal\['i]k (tieto su ulo\[vz]en\['e] v rpm datab\['a]ze). Okrem in\['y]ch \['u]dajov, kontrola porovn\['a]va ve\[u013E]kos\[u0165], MD5 kontroln\['y] s\['u]\[u010D]et, opr\['a]vnenia, typ, vlastn\['i]ka a skupinu ka\[vz]d\['e]ho s\['u]boru. V\[vs]etky odch\['y]\[u013E]ky s\['u] zobrazen\['e]. Specifika\[u010D]n\['e] vo\[u013E]by bal\['i]ka s\['u] rovnak\['e] ako re\[vz]ime v\['y]pisu inform\['a]cii bal\['i]kov. .PP S\['u]bory, ktor\['e] neboli in\[vs]talovan\['e] z bal\['i]ka, t\['y]kaj\['u]ce sa napr. dokumenta\[u010D]n\['y]ch s\['u]borov pri pou\[vz]it\['i] vo\[u013E]by \[dq]\f[B]--excludedocs\[dq] pri in\[vs]tal\['a]cii, s\['u] v\f[R] tichosti ignorovan\['e]. .PP Vo\[u013E]by, ktor\['e] m\[^o]\[vz]u by\[u0165] pou\[vz]it\['e] v kontrolnom re\[vz]ime: .IP \[bu] 2 Ignoruje ch\['y]baj\['u]ce s\['u]bory v syst\['e]me po\[u010D]as kontroly. .IP \[bu] 2 Ignoruje chyby kontroln\['y]ch s\['u]\[u010D]tov MD5 po\[u010D]as kontroly. .IP \[bu] 2 Ignoruje chyby PGP podpisov po\[u010D]as kontroly. .PP V\['y]stup m\['a] form\['a]t 9 znakov\['e]ho re\[u0165]azca, s pr\['i]padn\['y]m roz\[vs]\['i]ren\['i]m v\['y]skytu \[dq]\f[B]c\[dq], ktor\['e] charakterizuje konfigura\[u010D]n\['y] s\['u]bor a mena s\['u]boru.\f[R] Ka\[vz]d\['y] z \[^o]smych znakov popisuje v\['y]sledok porovnania jedn\['e]ho konkr\['e]tneho atrib\['u]tu s\['u]boru s \['u]dajmi zaznamenan\['y]mi v RPM datab\['a]ze. Jednoduch\['a] \[dq]\f[B].\[dq]\f[R] (bodka) znamen\['a], \[vz]e test pre\[vs]iel (neobjaven\['e] \[vz]iadne odch\['y]\[u013E]ky). Nasleduj\['u]ce znaky oznamuj\['u] d\[^o]vod ne\['u]spechu ur\[u010D]it\['e]ho testu: .IP "5." 3 MD5 kontroln\['y] s\['u]\[u010D]et .IP "S." 3 Ve\[u013E]kos\[u0165] s\['u]boru .IP "T." 3 Symbolick\['y] link .IP "U." 3 Mtime (posledn\['y] \[u010D]as modifik\['a]cie) .IP "V." 3 Zariadenie .IP "W." 3 U\[vz]\['i]vate\[u013E] .IP "X." 3 Skupina .IP "Y." 3 M\['o]d (vr\['a]tane opr\['a]vnen\['i] a typu s\['u]borov) .SH KONTROLA PODPISOV (SIGNATURE) .PP V\[vs]eobecn\['a] forma pr\['i]kazu kontroly rpm podpisu je .PP \f[B]rpm --checksig \f[R]\f[I]+\f[R] .PP Takto sa overuje PGP podpis bal\['i]ka \f[I]\f[R]** na uistenie** sa o jeho integrite a p\[^o]vode. Konfigura\[u010D]n\['e] inform\['a]cie PGP s\['u] \[u010D]\['i]tan\['e] z konfigura\[u010D]n\['y]ch s\['u]borov. Bli\[vz]\[vs]ie \['u]daje sa nach\['a]dzaj\['u] v sekcii PGP POPDPISY. .SH VO\[u013D]BY PRI ODIN\[vS]TAL\['A]CII .PP V\[vs]eobecn\['a] forma pr\['i]kazu na odin\[vs]talovanie je .PP ** rpm -e **\f[I]+\f[R] .IP \[bu] 2 Odstr\['a]ni v\[vs]etky verzie bal\['i]ka, ktor\['e] s\['u]hlasia s menom \f[I]\f[R]. Norm\['a]lne sa vyvol\['a] chyba, ak viac bal\['i]kov s\['u]hlas\['i] s menom \f[I]\f[R]. .IP \[bu] 2 Nevykon\['a] pred a po odin\[vs]tala\[u010D]n\['e] skripty. .IP \[bu] 2 Nevykon\['a] skripty, ktor\['y]ch sp\['u]\[vs]\[u0165]ou je odin\[vs]talovanie bal\['i]ka. .IP \[bu] 2 Nebude sk\['u]ma\[u0165] z\['a]vislosti pri odin\[vs]talovan\['i] bal\['i]kov. .IP \[bu] 2 Ni\[u010D] sa v skuto\[u010D]nosti neodin\[vs]taluje, len sa prever\['i], \[u010D]o by sa malo sta\[u0165]. Ve\[u013E]mi u\[vz]ito\[u010D]n\['e] s vo\[u013E]bou \f[B]-vv\f[R]. .SH VO\[u013D]BY PRI ZOSTAVOVAN\['I] .PP V\[vs]eobecn\['a] forma pr\['i]kazu na zostavenie rpm je .PP \f[B]rpm -[b|t]\f[R]\f[I]O\f[R]** [zostavovacie-vo\[u013E]by] **\f[I]+\f[R] .PP Argumentom je \f[B]-b\f[R], ak sa na zostavenie bal\['i]ka pou\[vz]ije spec s\['u]bor (s\['u]bor \[vs]pecifik\['a]ci\['i] bal\['i]ka) alebo \f[B]-t\f[R], ak \f[B]RPM\f[R] m\['a] vyh\[u013E]ada\[u0165] spec s\['u]bor vn\['u]tri gzipovan\['e]ho (alebo komprimovan\['e]ho) tar arch\['i]vu, a tento pou\[vz]i\[u0165] na zostavenie bal\['i]ka. Po prvom argumente \[u010F]a\[u013E]\[vs]\['i] argument (\f[I]O\f[R]) \[vs]pecifikuje f\['a]zu \[vs]t\['a]dia zostavenia a zabalenia, ktor\['a] sa m\['a] vykona\[u0165], a ktor\['a] je jedna z: .IP \[bu] 2 Vykon\['a] \[dq]%prep\[dq] f\['a]zu pre spec s\['u]bor. Norm\['a]lne toto vyvol\['a] rozbalenie zdrojov\['y]ch arch\['i]vov a aplikovanie z\['a]plat. .IP \[bu] 2 Vykon\['a] \[dq]kontrolu zoznamu\[dq]. Sekcia \[dq]%files\[dq] z spec s\['u]boru je makrom expandovan\['a], a je vykonan\['a] kontrola, \[vz]e ka\[vz]d\['y] s\['u]bor existuje. .IP \[bu] 2 Vykon\['a] f\['a]zu \[dq]%build\[dq] pre spec s\['u]bor (po vykonan\['i] prep f\['a]zy). Toto norm\['a]lne vyvol\['a] ekvivalent pr\['i]kazu \[dq]make\[dq]. .IP \[bu] 2 Vykon\['a] f\['a]zu \[dq]%install\[dq] zo spec s\['u]boru (po vykonan\['i] prep a build f\['a]zy). Toto vo v\[vs]eobecnosti vyvol\['a] ekvivalent pr\['i]kazu \[dq]make install\[dq]. .IP \[bu] 2 Zostav\['i] bin\['a]rny bal\['i]k (po vykonan\['i] prep, build a install f\['a]zy). .IP \[bu] 2 Zostav\['i] iba zdrojov\['y] bal\['i]k (po vykonan\['i] prep, build a install f\['a]zy). .IP \[bu] 2 Zostav\['i] bin\['a]rny a zdrojov\['y] bal\['i]k (po vykonan\['i] prep, build a install f\['a]zy). .PP M\[^o]\[vz]u by\[u0165] pou\[vz]it\['e] aj nasleduj\['u]ce vo\[u013E]by: .IP \[bu] 2 Presko\[u010D]\['i] priamo na po\[vz]adovan\['u] f\['a]zu (t. zn. presko\[u010D]\['i] v\[vs]etky f\['a]zy \[vs]t\['a]dia zostavenia, ktor\['e] predch\['a]dzaj\['u] \[vs]pecifikovanej f\['a]ze). T\['a]to vo\[u013E]ba je platn\['a] iba s prep\['i]na\[u010D]mi \f[B]-bc\f[R] and \f[B]-bi\f[R]. .IP \[bu] 2 Nastavuje \[dq]kontrolu \[u010D]asu\[dq] (0 zak\['a]\[vz]e). T\['a]to vo\[u013E]ba m\[^o]\[vz]e by\[u0165] nastaven\['a] definovan\['i]m makra \[dq]_timecheck\[dq]. Hodnota \[dq]kontroly \[u010D]asu\[dq] vyjadruje (v sekund\['a]ch) maxim\['a]lny vek s\['u]borov, ktor\['e] bud\['u] zabalen\['e]. Varovania s\['u] vypisovan\['e] pre v\[vs]etky s\['u]bory, ktor\['y]ch vek je za hranicou takto definovanej hodnoty. .IP \[bu] 2 Odstr\['a]n\['i] zostavovac\['i] strom (adres\['a]r) potom, \[u010D]o sa vytvor\['i] bal\['i]k. .IP \[bu] 2 Odstr\['a]n\['i] zdrojov\['e] s\['u]bory a spec s\['u]bor po zostaven\['i] (m\[^o]\[vz]e sa pou\[vz]\['i]va\[u0165] aj samostatne, napr. \[dq]\f[B]rpm --rmsource foo.spec\f[R]\[dq]). .IP \[bu] 2 Nevykon\['a] \[vz]iadnu zo zostavovacej f\['a]zy. U\[vz]ito\[u010D]n\['e] pre otestovanie spec s\['u]boru. .IP \[bu] 2 Vlo\[vz]\['i] PGP podpis do bal\['i]ka. Tento podpis m\[^o]\[vz]e by\[u0165] vyu\[vz]it\['y] na overenie integrity a p\[^o]vodu bal\['i]ka. Bli\[vz]\[vs]ie inform\['a]cie na nastavenie s\['u] uveden\['e] v sekcii PGP PODPISY. .IP \[bu] 2 Pri zostavovan\['i] bal\['i]ka prep\['i]\[vs]e tag BuildRoot adres\['a]rom \f[I]\f[R]\f[B].\f[R] .IP \[bu] 2 Pri zostavovan\['i] bal\['i]ka sa interpretuje \f[I]\f[R]** ako\f[B] \f[R]arch-vendor-os a makr\['a] _target, _target_arch a** \f[B]_target_os sa nastavia pod\[u013E]a tejto hodnoty.\f[R] .SH VO\[u013D]BY PRI ZNOVUZOSTAVOVAN\['I] A REKOMPILOVAN\['I] .PP Existuj\['u] dve vo\[u013E]by, ako spusti\[u0165] zostavenie bal\['i]ka s rpm: .PP \f[B]\f[BI]rpm --recompile \f[B]\f[R]+** .PP \f[B]\f[BI]rpm --rebuild \f[B]\f[R]+** .PP Ke\[u010F] je rpm spusten\['e] t\['y]mto sp\[^o]sobom, \f[B]rpm nain\[vs]taluje zdrojov\['y] bal\['i]k a\f[R] vykon\['a] postupne f\['a]zy pr\['i]pravy (prep), kompil\['a]cie a in\[vs]tal\['a]cie. Pr\['i]davne s vo\[u013E]bou \f[B]--rebuild zostav\['i] nov\['y] bin\['a]rny bal\['i]k. Ke\[u010F] sa zostavenie\f[R] dokon\[u010D]\['i], adres\['a]r zostavovania (ako pri \f[B]--clean), zdrojov\['e] s\['u]bory,\f[R] ako aj spec s\['u]bor sa sa odstr\['a]nia. .SH PODPISOVANIE EXISTUJ\['U]CEHO RPM .PP \f[B]\f[BI]rpm --resign \f[B]\f[R]+** .PP T\['a]to vo\[u013E]ba vygeneruje a vlo\[vz]\['i] nov\['y] podpis pre zoznam bal\['i]kov. V\[vs]etky pr\['i]padne existuj\['u]ce podpisy sa odstr\['a]nia. .PP \f[B]\f[BI]rpm --addsign \f[B]\f[R]+** .PP T\['a]to vo\[u013E]ba vygeneruje a prid\['a] nov\['y] podpis pre zoznam bal\['i]kov u ktor\['y]ch u\[vz] podpis existuje. .SH PGP PODPISY .PP Aby bolo mo\[vz]n\['e] pou\[vz]\['i]va\[u0165] vlastnosti podpisovania, RPM je potrebn\['e] nastavi\[u0165] sp\[^o]sobom, aby mohlo sp\['u]\[vs]\[u0165]a\[u0165] PGP, a aby bolo schopn\['e] n\['a]js\[u0165] zv\[:a]zok verejn\['y]ch k\[u013E]\['u]\[u010D]ov s RPM verejn\['y]mi k\[u013E]\['u]\[u010D]mi v \[u0148]om. Implicitne RPM pou\[vz]\['i]va implicitn\['e] hodnoty PGP na n\['a]jdenie zv\[:a]zkov k\[u013E]\['u]\[u010D]ov (honoruj\['u]c PGPPATH). Ak je zv\[:a]zok k\[u013E]\['u]\[u010D]ov umiestnen\['y] na inom mieste, ako PGP o\[u010D]ak\['a]va, je potrebn\['e] nastavi\[u0165] makro .IP \[bu] 2 na definovanie umiestnenia zv\[:a]zkov k\[u013E]\['u]\[u010D]ov PGP, ktor\['e] sa maj\['u] pou\[vz]i\[u0165]. .PP Ak si \[vz]el\['a]te podpisova\[u0165] bal\['i]ky, ktor\['e] si sami vytvor\['i]te, potrebujete podobn\['y]m sp\[^o]sobom vytvori\[u0165] v\['a]\[vs] verejn\['y] a tajn\['y] k\[u013E]\['u]\[u010D]ov\['y] p\['a]r (bli\[vz]\[vs]ie inform\['a]cie s\['u] v dokument\['a]cii ku PGP). Taktie\[vz] potrebujete konfigurova\[u0165] makr\['a]: .IP \[bu] 2 Meno \[dq]u\[vz]\['i]vate\[u013E]a\[dq], ktor\['e]ho k\[u013E]\['u]\[u010D]om sa m\['a] podp\['i]sa\[u0165] bal\['i]k. .PP Pri zostavovan\['i] bal\['i]ka je potrebn\['e] prida\[u0165] --sign do pr\['i]kazov\['e]ho riadku. Nasledovne sa objav\['i] v\['y]zva na heslo, a po spr\['a]vnom zadadan\['i] sa bal\['i]k zostav\['i] a podp\['i]\[vs]e. .PP Napr\['i]kad pre pou\[vz]itie PGP na podp\['i]sanie bal\['i]ka ako u\[vz]\['i]vate\[u013E] \f[B]\[dq]John Doe \[dq] zo zv\[:a]zku k\[u013E]\['u]\[u010D]ov umiestnen\['y]ch\f[R] v \f[B]/etc/rpm/.pgp pou\[vz]it\['i]m /usr/bin/pgp z\['a]pis bude\f[R] obsahova\[u0165] .PP \f[B]\f[BI]%_pgp_path /etc/rpm/.pgp\f[B]\f[R] .PP \f[B]\f[BI]%_pgp_name John Doe \f[B]\f[R] .PP \f[B]\f[BI]%_pgpbin /usr/bin/pgp\f[B]\f[R] .PP v konfigura\[u010D]nom s\['u]bore makier: \f[B]/etc/rpm/macros je ur\[u010D]en\['y] na\f[R] per-syst\['e]m nastavenie a \f[B]\[ti]/.rpmmacros na per-u\[vz]\['i]vate\[u013E] nastavenie.\f[R] .SH VO\[u013D]BY PRI PREBUDOVAN\['I] DATAB\['A]ZY .PP V\[vs]eobecn\['a] forma pr\['i]kazu prebudovania datab\['a]zy je .PP \f[B]rpm --rebuilddb\f[R] .PP Na vybudovanie novej datab\['a]zy treba vykona\[u0165] .PP \f[B]rpm --initdb\f[R] .PP Jedin\['y]mi vo\[u013E]bami pre tento re\[vz]im s\['u] \f[B]--dbpath a --root.\f[R] .SH SHOWRC .PP Spusten\['i]m .PP \f[B]rpm --showrc\f[R] .PP sa vyp\['i]\[vs]u hodnoty, ktor\['e] bude RPM pou\[vz]\['i]va\[u0165] pri v\[vs]etk\['y]ch vo\[u013E]b\['a]ch, a ktor\['e] m\[^o]\[vz]u by\[u0165] nastaven\['e] v \f[I]rpmrc\f[R]** s\['u]boroch.** .SH FTP/HTTP VO\[u013D]BY .PP RPM obsahuje jednoduch\['e]ho FTP a HTTP klienta na zjednodu\[vs]enie in\[vs]tal\['a]cie a jednoduch\[vs]ieho z\['i]skania inform\['a]ci\['i] bal\['i]kov, ktor\['e] s\['u] umiestenen\['e] na sieti. S\['u]bory bal\['i]kov ur\[u010D]en\['e] pre in\[vs]talovanie, aktualiz\['a]ciu a v\['y]pis inform\['a]ci\['i] je mo\[vz]n\['e] \[vs]pecifikova\[u0165] v ftp alebo http \[vs]t\['y]le URL: .PP \f[B]ftp://:\[at]po\[u010D]\['i]ta\[u010D]:/path/to/package.rpm\f[R] .PP Ak \[u010D]as\[u0165] \f[B]:heslo ch\['y]ba, objav\['i] sa v\['y]zva na heslo (v\[vz]dy len jeden kr\['a]t\f[R] pre p\['a]r u\[vz]\['i]vate\[u013E]/po\[u010D]\['i]ta\[u010D]). Ak ch\['y]baj\['u] obe \[u010D]asti - u\[vz]\['i]vate\[u013E] aj heslo, pou\[vz]it\['y] je anonymn\['y] ftp. Vo v\[vs]etk\['y]ch pr\['i]padoch je pou\[vz]it\['y] pas\['i]vny (PASV) ftp prenos. .PP RPM povoluje pou\[vz]i\[u0165] nasleduj\['u]ce vo\[u013E]by s ftp URL: .IP \[bu] 2 Po\[u010D]\['i]ta\[u010D] \f[I]\f[R]** sa pou\[vz]ije ako proxy server pre v\[vs]etky ftp** prenosy, \[u010D]o umo\[vz]n\['i] u\[vz]\['i]vate\[u013E]om pou\[vz]i\[u0165] ftp slu\[vz]by za firewallom, ktor\['y] pou\[vz]\['i]va proxy syst\['e]my. T\['a]to vo\[u013E]ba m\[^o]\[vz]e by\[u0165] tak isto \[vs]pecifikovan\['a] nastaven\['i]m makra \f[B]_ftpproxy.\f[R] .IP \[bu] 2 Pou\[vz]ije sa \[u010D]\['i]slo TCP portu \f[I]\f[R]** pre ftp spojenie s ftp proxy** serverom namiesto implicitn\['e]ho portu. T\['a]to vo\[u013E]ba m\[^o]\[vz]e by\[u0165] tak isto \[vs]pecifikovan\['a] nastaven\['i]m makra \f[B]_ftpport.\f[R] .PP RPM umo\[vz]\[u0148]uje nasleduj\['u]ce vo\[u013E]by pri pou\[vz]it\['i] http URL: .IP \[bu] 2 Po\[u010D]\['i]ta\[u010D] \f[I]\f[R]** bude pou\[vz]it\['y] ako proxy server pre v\[vs]etky http** prenosy. T\['a]to vo\[u013E]ba m\[^o]\[vz]e by\[u0165] tak isto \[vs]pecifikovan\['a] konfigurovan\['i]m makra \f[B]_httpproxy.\f[R] .IP \[bu] 2 Pou\[vz]ije sa \[u010D]\['i]slo TCP portu \f[I]\f[R]** pre http spojenie s http proxy** serverom namiesto implicitn\['e]ho portu. T\['a]to vo\[u013E]ba m\[^o]\[vz]e by\[u0165] tie\[vz] \[vs]pecifikovan\['a] konfigurovan\['i]m makra \f[B]_httpport.\f[R] .SH S\['U]BORY .IP .nf \f[C] /usr/lib/rpm/rpmrc /etc/rpmrc \[ti]/.rpmrc /usr/lib/rpm/macros /etc/rpm/macros \[ti]/.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* \f[R] .fi .SH PR\['I]BUZN\['A] DOKUMENT\['A]CIA .PP \f[I]glint\f[R](8)\f[I],\f[R] \f[I]rpm2cpio\f[R](8)\f[I],\f[R] \f[B]http://www.rpm.org/\f[R] .SH AUTORI .IP .nf \f[C] Marc Ewing Jeff Johnson Erik Troan \f[R] .fi