Rpm - Linux Command - Unix Command

Linux / Unix Command : rpm

NGALAN

rpm - RPM Package Manager

SYNOPSIS

PAGPANGUTANA UG PAGPASAKOP SA MGA PACKAGES:

rpm { -q | --query } [ select-options ] [ query-options ]

rpm { -V | --verify } [ select-options ] [ verify-options ]

rpm --import PUBKEY ...

rpm { -K | --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

PAG-INSTALL, PAG-UPGRAD, UG PAG-ILA SA MGA PACKAGES:

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

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

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

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

MISCELLANEOUS:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

pagpili-mga kapilian


[ PACKAGE_NAME ] [ -a, - tanan ] [ -f, - file FILE ]
[ -g, - grupo GROUP ] { -p, - package PACKAGE_FILE ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [ --pidid MD5 ] [ --tid TID ]
[ --querybynumber HDRNUM ] [ --nga gipaagi sa PACKAGE_NAME ]
[ --Pagpamatuud sa Kapakinud-an ] [- unsa ang gikinahanglan sa KAPISYONAN ]

pangutana nga kapilian


[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, - list ]
[- nagpakita ] [- qf, - queryformat QUERYFMT ]
[ -R, - nagkinahanglan ] [- mga sinulat ] [ -s, - estado ]
[ --triggers, - triggerscripts ]

susihon-mga kapilian


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

pag-instalar-mga kapilian


[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - hash ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[- relocate OLDPATH = NEWPATH ]
[- repackage ] [ --replacefiles ] [ --replacepkgs ]
[-

DESCRIPTION

Ang rpm usa ka gamhanan nga Package Manager , nga mahimo gamiton sa pagtukod, pag-instalar, pagpangutana, pag-verify, pag-update, ug pagpapas sa mga indibidwal nga software packages. Ang usa ka pakete naglangkob sa usa ka archive sa mga file ug meta-data nga gigamit sa pag-instalar ug pagpapas sa mga file sa archive. Ang mga meta-data naglakip sa mga script sa katabang, mga hiyas sa file, ug ang naghulagway nga impormasyon bahin sa pakete. Ang mga pakete adunay duha ka matang: binary packages, nga gigamit sa pag-encapsulate sa software nga pag-instalar, ug mga pakete sa tinubdan, nga adunay sulod nga source code ug resipe nga gikinahanglan aron makamugna og mga binary packages.

Ang usa sa mosunod nga batakan nga mga pamaagi kinahanglan nga mapili: Query , Verify , Signature Check , Install / Upgrade / Freshen , Uninstall , Initialize Database , Rebuild Database , Resign , Add Signature , Set Owners / Groups , Show Querytags , ug Show Configuration .

GENERAL OPTIONS

Kini nga mga kapilian mahimong gamiton sa tanan nga nagkalain-laing mga paagi.

- ?, --Tabang

Pag-imprinta og mas taas nga mensahe sa paggamit unya normal.

- pagbalhin

I-print ang usa ka linya nga adunay numero sa bersyon nga gigamit nga rpm .

-

Isulat ang gamay kutob sa mahimo - kasagaran lamang ang mga mensahe sa sayup nga gipakita.

-v

Iimprinta ang mga impormasyon sa mga pahayag - kasagaran nga gipakita nga mga mensahe sa pag-uswag ang gipakita.

-u

Pag-imprinta og daghang mga hugaw nga impormasyon sa pag-debit.

--rcfile FILELIST

Ang matag usa sa mga file sa colon nga gibulag FILELIST gibasa sa sunod nga rpm alang sa kasayuran nga kasayuran. Lamang ang unang file sa listahan kinahanglan nga adunay, ug ang tildes gipalapad ngadto sa bili sa $ HOME . Ang default FILELIST mao ang / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

- Pipe CMD

Ang mga tubo ang output sa rpm ngadto sa command CMD .

--dbpath DIRECTORY

Gamita ang database sa DIRECTORY rathen kay sa default path / var / lib / rpm

- kabahin DIRECTORY

Gamita ang file system tree nga nakagamot sa DIRECTORY alang sa tanan nga operasyon. Hinumdumi nga kini nagpasabot nga ang database sulod sa DIRECTORY gamiton alang sa pagsalig sa pagsalig ug sa bisan unsang mga sketchlet (eg % post kung i-instalar, o pag-prep kon pagtukod, usa ka pakete) pagdagan human sa chroot (2) sa DIRECTORY .

PAG-INSTALL AND UPGRADE OPTIONS

Ang kinatibuk-an nga dagway sa usa ka rpm install command mao ang

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

Nag-instalar kini og bag-ong pakete.

Ang kinatibuk-an nga dagway sa usa ka command upgrade sa rpm mao

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

Kini nga mga pag-uswag o pag-instalar sa package nga gibutang sa bag-ong bersyon. Kini sama sa pag-instalar, gawas kung ang tanan nga laing (mga) bersyon sa pakete makuha gikan sa bag-ong pakete.

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

Kini mag-upgrade sa mga pakete, apan kung ang usa ka naunang bersyon anaa karon. Ang PACKAGE_FILE mahimo nga matino ingon nga usa ka ftp o http URL , nga diin ang pakete ma-download sa dili pa ma-install. Tan-awa ang FTP / HTTP OPTIONS alang sa kasayuran sa rpm sa internal nga ftp ug suporta sa http nga kliyente.

-

Idugang ang gisugyot nga mga pakete ngadto sa transaksyon nga gikinahanglan kon gikinahanglan

--allfiles

Nag-install o nag-upgrade sa tanan nga mga nawala nga mga file sa package, bisan kung kini anaa.

--badreloc

Gigamit uban sa - relocate , itugot ang mga relocation sa tanang mga path sa file, dili lamang sa mga OLDPATH nga gilakip sa binary package relocation hint (s).

- Gawas sa OLDPATH

Ayaw pag-instalar sa mga file kansang ngalan nagsugod sa OLDPATH .

--Excluded

Ayaw pag-instalar sa bisan unsang mga file nga gimarkahan isip dokumentasyon (nga naglakip sa mga pahina sa tawo ug mga dokumento sa texinfo).

- alang sa

Sama sa paggamit sa --replacepkgs , --replacefiles , ug - gibutang sa bugas .

-h, --hash

Iimprinta ang 50 nga marka sa hash ingon nga gibaligya ang archive sa package. Paggamit uban sa -v | --verbose alang sa usa ka nicer display.

- nagpakita

Ayaw pagsusi sa mga sistema sa mount file alang sa igo nga disk space sa dili pa i-instalar kini nga pakete.

-dumala

Tuguti ang pag-instalar o pag-uswag bisan kung ang mga arkitektura sa binary nga pakete ug sa host wala magkatugma.

- mga taho

Tuguti ang pag-instalar o pag-uswag bisan kung ang mga operating system sa binary nga pakete ug ang host dili parehas.

- mga tinugyanan

Pag-instalar sa dokumentong mga file Kini ang batasan nga kinaiya.

--justdb

Pag-update lamang sa database, dili sa mga filesystem.

--nodigest

Ayaw pagsusi sa pakete o mga sulud sa panit samtang nagbasa.

- walay kinutuban

Ayaw pag-verify sa mga pirma o header nga pirma sa dihang magbasa.

--nodeps

Ayaw paghimo og dependency check sa dili pa mag-instalar o mag-upgrade sa usa ka package.

--notesuggest

Ayaw pagsugyot nga ang (mga) pakete nga naghatag og nawala nga pagsalig.

- walay utlanan

Ayaw ibag-o ang mga pakete alang sa pag-instalar. Ang lista sa mga pakete kasagarang pag-ayo aron masulbad ang mga dependent.

- mga sinulat

--nopre

--nopost

--nopreun

--nopostun

Ayaw ipatuman ang kasulatan nga parehas nga ngalan. Ang kapilian - mga kapilian sa mga biblia katumbas sa

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

ug gipatay ang pagpatay sa katugbang % pre , % post , % preun , ug % postun scriptlet (s).

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

Ayaw ipatuman ang bisan unsang sinulat nga scriptlet sa ginganlan nga klase. Ang - kapilian sa mga nota mao ang katumbas sa

--notriggerin --notriggerun --notriggerpostun

ug gipatay ang pagpatay sa katugbang nga % triggerin , % triggerun , ug % triggerpostun scriptlet (s).

- gibaligya

Hatagi ang usa ka pag-upgrade aron mapulihan ang usa ka bag-o nga pakete uban sa usa ka tigulang.

--porsyento

I-imprinta ang mga porsyento samtang ang mga file gibaligya gikan sa archive nga package. Kini gituyo aron ang rpm sayon ​​nga modagan gikan sa ubang mga himan.

--prefix NEWPATH

Alang sa relocateable binary packages, i-translate ang tanang mga path sa file nga nagsugod sa prefix sa pag-instalar sa package relocation hint (s) sa NEWPATH .

- relocate OLDPATH = NEWPATH

Alang sa relocatable binary packages, i-translate ang tanang mga path sa file nga nagsugod sa OLDPATH sa package relocation (s) ngadto sa NEWPATH . Kini nga kapilian mahimong gamiton balikbalik kung daghang OLDPATH sa package ang ibalhin.

- Repackage

Ibutang pag-usab ang mga file sa dili pa pagpapas. Ang nauna nga gi-install nga package ang paganganlan sumala sa macro % _repackage_name_fmt ug lalangon sa direktoryo nga ginganlan sa macro % _repackage_dir (ang default nga bili mao ang / var / tmp ).

- pagbaligya

Pag-instalar sa mga pakete bisan pa nga sila mopuli sa mga file gikan sa uban, na-instalar na, mga pakete.

--replacepkgs

Pag-instalar sa mga pakete bisag ang pipila niini na-instalar na sa niini nga sistema.

-

Ayaw i-install ang pakete, susiha lang ug i-report ang posibleng panagbangi.

MGA OPENSYA SA ERASE

Ang kinatibuk-an nga dagway sa usa ka rpm erase command mao ang

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

Ang mosunod nga mga kapilian mahimo usab nga gamiton:

- panalipod

Kuhaa ang tanang bersyon sa pakete nga nahiangay sa PACKAGE_NAME . Kasagaran usa ka sayup ang gi-isyu kung ang PACKAGE_NAME may daghang mga pakete.

--nodeps

Ayaw ibutang ang mga dependency sa dili pa i-uninstall ang mga pakete.

- mga sinulat

--nopreun

--nopostun

Ayaw ipatuman ang kasulatan nga parehas nga ngalan. Ang mga - mga opsyon sa bibliya sa panahon sa pagpapas sa panumduman katumbas sa

--nopreun --nopostun

ug pagputol sa pagpatay sa katugbang nga % preun , ug % postun scriptlet (s).

--notriggers

--notriggerun

--notriggerpostun

Ayaw ipatuman ang bisan unsang sinulat nga scriptlet sa ginganlan nga klase. Ang - kapilian sa mga nota mao ang katumbas sa

--notriggerun --notriggerpostun

ug gipatay ang pagpatay sa katugbang nga % triggerun , ug ang % scriptpag-usbaw nga teksto (s).

- Repackage

Ibutang pag-usab ang mga file sa dili pa pagpapas. Ang nauna nga gi-install nga package ang paganganlan sumala sa macro % _repackage_name_fmt ug lalangon sa direktoryo nga ginganlan sa macro % _repackage_dir (ang default nga bili mao ang / var / tmp ).

-

Ayaw pag-uninstall sa bisan unsang butang, pag-agi lang sa mga lihok. Mapuslanon inubanan sa -tu nga kapilian alang sa pag-debug.

Mga opsyon sa QUERY

Ang kinatibuk-an nga dagway sa usa ka rpm query command mao ang

rpm { -q | --query } [ select-options ] [ query-options ]

Mahimo nimong isulti ang format nga ibutang ang impormasyon sa pakete. Sa paghimo niini, imong gamiton ang


- qf | --queryformat QUERYFMT

kapilian, gisundan sa hugna nga format sa QUERYFMT . Ang mga format sa pangutana mao ang modipika nga mga bersyon sa standard nga printf (3) format. Ang porma nahimo nga static strings (nga mahimo maglakip sa standard C character nga maka-eskapo alang sa mga bag-ong linya, mga tab, ug uban pang mga espesyal nga mga karakter) ug printf (3) type formatters. Samtang ang rpm nahibal-an na ang tipo nga i-imprinta, ang type specifier kinahanglan nga dili ilakip bisan pa, ug gipulihan sa ngalan sa header tag nga gi-imprinta, nga gisarado sa {} mga karakter. Ang mga tag nga mga ngalan mga kaso nga insesitive, ug ang nag-unang RPMTAG_ nga bahin sa ngalan sa tag mahimo usab nga ilakip usab.

Ang mga alternatibo nga mga format sa output mahimong ihangyo pinaagi sa pagsunod sa tag sa : typetag . Sa pagkakaron, ang mosunod nga mga klase gisuportahan:

: armor


Wrap usa ka publikong yawe sa ASCII armor.

: base64

Encode binary data gamit ang base64.

:petsa

Paggamit sa strftime (3) format nga "% c".

:adlaw

Paggamit sa strftime (3) nga format "% a% b% d% Y".

: depflags

Pag-format sa mga flag nga dependensya.

: fflags

Pag-format sa mga bandila sa file.

: hex

Ang format sa hexadecimal.

: octal

Ang format sa octal.

: perms

Pag-format sa mga permiso sa file.

: shescape

Pag-ikyas sa mga pulong nga gigamit sa usa ka script.

: triggertype

Ipakita ang suffix

Pananglitan, aron ipatik ang mga ngalan lamang sa mga pakete nga gipangutana, mahimo nimo gamiton ang % {NAME} isip format string. Sa pag-imprinta sa mga ngalan sa pagbutang ug impormasyon sa pag-apod-apod sa duha ka kolum, mahimo nimo gamiton ang % -30 {NAME}% {DISTRIBUTION} . Ang rpm mag-print sa usa ka lista sa tanan nga mga tag nga nahibal-an niini kon kini gisangpit uban sa --querytags nga argumento.

Adunay duha ka mga bahin sa mga kapilian sa pagpangutana: pagpili sa pakete, ug pagpili sa impormasyon.

PAGPILI SA PACKAGE:

PACKAGE_NAME

Ang gipa- instalar nga pakete nga gipangalan nga PACKAGE_NAME .

-a, - tanan

Ipangutana ang tanan nga gibutang nga mga pakete.

-f, - file FILE

Pakete nga tag-iya nga FILE .

- Gisugyot MD5

Query nga pakete nga adunay usa ka gihatag nga file identifier, ie ang MD5 digest sa mga sulod nga file.

-g, --group GROUP

Mga pakete sa pangutana uban sa grupo sa GROUP .

--hdrid SHA1

Ang pakete nga pangutana nga adunay usa ka gihatag nga header identifier, ie ang SHA1 nga paghilis sa dili mausab nga header nga rehiyon.

-p, --package PACKAGE_FILE

Ipangutana ang usa (gikuha) nga package PACKAGE_FILE . Ang PACKAGE_FILE mahimo nga matino ingon nga usa ka ftp o http style URL, diin ang mga header header nga ipa-download ug ipangutana. Tan-awa ang FTP / HTTP OPTIONS alang sa kasayuran sa rpm sa internal nga ftp ug suporta sa http nga kliyente. Ang PACKAGE_FILE nga argumento (s), kung dili usa ka binary nga pakete, mahubad isip usa ka pakete nga ASCII. Ang mga komento gitugotan, sugod sa usa ka '#', ug ang matag linya sa usa ka pakete nga gipakita nga file mahimo nga maglakip sa puti nga luna nga gihulagway sa glob nga mga ekspresyon, lakip ang URL nga adunay mga hayag nga mga pulong sa glob, nga gipalapdan sa mga dalan nga gipuli puli sa pakete nga gipakita dugang nga mga argumento sa PACKAGE_FILE sa pangutana.

--pdfid MD5

Ang pakete nga pangutana nga adunay usa ka taghatag nga tagpaila sa pakete, nga ang MD5 mao ang paghilis sa hiniusa nga header ug payload contents.

- Gikinahanglan ang HDRNUM

Ipangutana ang HDRNUM th database entry direkta; kini mapuslanon lamang sa pag-debug.

--specfile SPECFILE

Parse ug pangutana SPECFILE ingon nga kini usa ka pakete. Bisan tuod dili tanang impormasyon (sama sa mga lista sa file) anaa, kini nga matang sa pagpangutana nagtugot rpm nga gamiton aron makuha ang impormasyon gikan sa spec nga mga file nga dili magsulat og specfile parser.

- TID

Ang (mga) pakete nga adunay usa ka TID transaction identifier. Usa ka unix time stamp ang gigamit karon isip usa ka identipikasyon sa transaksyon. Ang tanan nga mga pakete (s) nga gi-install o gipapas sulod sa usa ka transaksyon adunay usa ka komon nga nagpaila.

- gipusil sa PACKAGE_NAME

Ang mga pakete sa pangutana nga gitukmod sa (mga) pakete nga PACKAGE_NAME .

- unsa ang nagpadako sa KAPISYONAN

Ipangutana ang tanang mga pakete nga naghatag sa kapabilidad sa CAPABILITY .

- Unsa man ang gikinahanglan sa KAPANGYARIHAN

Ipangutana ang tanan nga mga pakete nga nagkinahanglan sa CAPABILITY alang sa tukma nga pag-obra.

MGA OPTION SA PACKAGE:

- Changelog

Ipakita ang impormasyon sa kausaban alang sa pakete.

-c, --configfiles

Ilista lamang ang mga file sa pagsumpo (nagpasabot -l ).

-d, --docfiles

Ilista lamang ang dokumentong mga file (nagpasabot -l ).

--dump

Dump file nga impormasyon sama sa mosunod:

Ang agianan sa agianan nga mtime md5sum mode group isconfig isdoc rdev symlink

Ang kini nga kapilian kinahanglan gamiton uban sa dili mokubos sa usa -l , -c , -d .

--filesbypkg

Ilista ang tanang mga file sa matag piniling pakete.

-i, - impormasyon

Ipakita ang impormasyon sa pakete, lakip ang ngalan, bersyon, ug paghulagway. Kini naggamit sa - queryformat kon ang usa gipili.

-

Pag-order sa pag-lista sa package pinaagi sa pag-instalar sa panahon nga ang pinakabag-ong mga pakete anaa sa ibabaw.

-l, --list

Ilista ang mga file sa package.

- nagpamatuod

Ilista ang mga kapabilidad nga gihatag niini nga pakete.

-R, - nangutana

Ilista ang mga pakete nga gibase niini nga pakete.

- mga sinulat

Ilista ang espisipiko nga pakete nga (mga) kasulatan nga gigamit isip kabahin sa proseso sa pag-instalar ug pag-instalar.

-s, - istat

Ipakita ang mga estado sa mga file sa pakete (nagpasabot -l ). Ang kahimtang sa matag file usa sa normal , wala ma-instalar , o gipulihan .

- mga pangagpas, - mga pangagpas

Ipakita ang mga script nga gisugyot, kon aduna, nga anaa sa pakete.

IPATUMAN ang mga opsyon

Ang kinatibuk-an nga porma sa usa ka rpm verify command mao

rpm { -V | --verify } [ select-options ] [ verify-options ]

Ang pag-verify sa usa ka pakete nagtandi sa kasayuran mahitungod sa mga gi-install nga mga file sa package nga adunay kasayuran mahitungod sa mga file nga gikuha gikan sa metadata sa package nga gitipigan sa rpm database. Lakip sa ubang mga butang, ang pagsusi nagtandi sa gidak-on, MD5 sum, mga permiso, type, tag-iya ug grupo sa matag file. Ang bisan unsang mga pagsumpaki gipakita. Ang mga file nga wala ma-install gikan sa package, pananglitan, ang mga file sa dokumentasyon nga wala i-instalar gamit ang opsyon sa " --excludedocs ", hilom nga ibalewala.

Ang mga opsyon sa pakete pagpili susama sa alang sa pakete nga pangutana (lakip ang package nga nagpakita sa mga file isip argumento). Ang ubang mga kapilian nga talagsaon aron masusi ang mode mao ang:

--nodeps

Ayaw pagsusi sa dependencies sa mga pakete.

--nodigest

Ayaw pagsusi sa pakete o mga sulud sa panit samtang nagbasa.

--nofiles

Ayaw pagsusi sa bisan unsang mga kinaiya sa mga file sa pakete.

- mga sinulat

Ayaw ipatuman ang % verifyscript scriptlet (kung aduna man).

- walay kinutuban

Ayaw pag-verify sa mga pirma o header nga pirma sa dihang magbasa.

--nolinkto

--nomd5

--nosize

-nouser

- dili grupo

--nomtime

--nomode

--Nordev

Ayaw pamatud-i ang katugbang nga attribute file.

Ang format sa output mao ang usa ka hugpong nga 8 ka mga karakter, usa ka posibleng marka sa attribute:

c % config file. d % doc dokumentasyon nga file. g % ghost file (ie ang sulod sa file wala gilakip sa payload package). l % license license file. r % readme readme file.

gikan sa header sa package, gisundan sa pangalan sa file. Ang matag usa sa 8 ka mga karakter nagtumong sa resulta sa pagtandi sa (mga) attribute sa file ngadto sa bili sa mga (mga) attribute nga natala sa database. Ang usa ka " . " (Panahon) nagpasabot nga ang pagsulay milabay, samtang ang usa ka " ? " (Pangutana nga marka) nagpakita nga ang pagsulay dili mapahigayon (pananglitan ang mga permiso sa file makapugong sa pagbasa). Kay kon dili, ang kinaiya sa (mnemonically em B oldened) nagpasabot sa kapakyasan sa katugbang - pagsusi sa pagsulay:

S file S ize lahi sa M M ode nagkalahi (naglakip sa mga permiso ug tipo sa file) 5 MD 5 nga sumahon lahi D D evice major / menor nga numero mis-match L mabasa L tinta (2) dalan mis-match U U nga pagpanag-iya lahi G G roup Ang pagpanag-iya lahi sa T m T ime lahi

PIRMA SA DIGITAL UG PAGSERBISYON SA DIGITAL

Ang kinatibuk-an nga mga porma sa rpm digital signature commands

rpm --import PUBKEY ...

rpm { --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

Ang opsiyon sa - checksig nagsusi sa tanan nga mga paghoni ug mga pirma nga anaa sa PACKAGE_FILE aron maseguro ang integridad ug sinugdanan sa pakete. Timan-i nga ang mga pirma karon gipamatud-an sa higayon nga ang usa ka pakete mabasa, ug ang --checksig mapuslanon sa pag-verify sa tanan nga mga digest ug mga pirma nga may kalabutan sa usa ka pakete.

Ang digital nga pirma dili mapamatud-an nga walay public key. Ang usa ka ascii armored public key mahimong idugang sa rpm database gamit ang - import . Ang usa ka import nga publikong yawe nga gidala sa usa ka header, ug ang yawi nga pagdumala sa singsing ipahigayon sa eksaktong sama sa pagdumala sa paniman. Pananglitan, ang tanan nga gi-import karon nga mga pampublikong yawe mahimong ipakita sa:

rpm -qa gpg-pubkey *

Ang mga detalye mahitungod sa usa ka piho nga publikong yawe, kung gi-import, mahimong ipasundayag pinaagi sa pagpangutana. Ania ang kasayuran mahitungod sa sungkod sa Red Hat GPG / DSA:

rpm -qi gpg-pubkey-db42a60e

Sa katapusan, ang mga pampublikong mga yawe mahimong mapapas human sa pag-import sama sa mga pakete. Ania kon unsaon pagtangtang sa Red Hat GPG / DSA nga yawe

rpm -e gpg-pubkey-db42a60e

PAGPATUMAN SA PACKAGE

rpm --addsign | --said PACKAGE_FILE ...

Ang duha ka mga --addate ug -resign nga mga kapilian sa pagmugna ug pagsulud sa bag-ong mga pirma alang sa matag package nga PACKAGE_FILE nga gihatag, pag-ilis sa bisan unsang kasamtangan nga pirma. Adunay duha ka kapilian alang sa mga hinungdan sa kasaysayan, walay kalainan sa kinaiya karon.

PAGGAMIT SA GPG SA ILHANON NGA MGA PACKAGES

Aron sa pagpirma sa mga pakete nga gamit ang GPG, ang rpm kinahanglan nga ma-configure aron sa pagpadagan sa GPG ug makakaplag sa usa ka yawe nga singsing nga adunay tukmang mga yawe. Sa kasagaran, ang rpm naggamit sa sama nga mga kombensiyon sama sa GPG sa pagpangita sa mga singsing nga singsing, nga mao ang $ GNUPGHOME environment variable. Kung ang imong mga singsing wala mahimutang kung asa gilauman sa GPG, kinahanglan nimo nga ma-configure ang macro % _gpg_path aron mahimong lokasyon sa GPG key rings nga gamiton.

Alang sa pagkompetensya sa mas karaan nga mga bersyon sa GPG, PGP, ug rpm, ang mga V3 OpenPGP signature packets kinahanglan nga i-configure. Mahimo gamiton ang DSA o RSA nga mga algorithm sa pag-verify, apan gipili ang DSA.

Kon gusto nimo nga mapirmahan ang mga pakete nga imong gimugna, kinahanglan usab nga maghimo ka sa imong kaugalingon nga publiko ug sekreto nga key pair (tan-awa ang manwal sa GPG). Kinahanglan mo usab nga i-configure ang rpm macros

% _signature

Ang type nga pirma. Sa karon lang gpg ug pgp gisuportahan.

% _gpg_name

Ang ngalan sa "user" kinsang yawe nga gusto nimo gamiton aron mapirmahan ang imong mga pakete.

Pananglitan, aron magamit ang GPG sa pagpirma sa mga pakete sama sa user nga "John Doe " gikan sa mga singsing nga anaa sa /etc/rpm/.gpg gamit ang executable / usr / bin / gpg nga imong gusto naglakip

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

sa usa ka macro configuration file. Paggamit / etc / rpm / macros alang sa matag-sistema nga pagsulbad ug ~ / .rpmmacros alang sa matag-user nga pagsulbad.

GIHUBO ANG MGA OPAT NGA DATABASE

Ang kinatibuk-an nga porma sa usa ka rpm nga pagtukod pag-usab sa database mao ang

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

Paggamit --initdb sa paghimo og usa ka bag-ong database, paggamit --rebuilddb sa pagtukod pag-usab sa mga indise sa database gikan sa gibutang nga mga header sa package.

SHOWRC

Ang sugo

rpm --showrc

nagpakita sa mga bili nga rpm nga gamiton alang sa tanan nga mga kapilian karon gibutang sa rpmrc ug macros configuration file (s).

FTP / HTTP OPTIONS

Ang rpm mahimong molihok isip usa ka FTP ug / o HTTP nga kliyente aron nga ang mga pakete mahimong pangutana o ma-install gikan sa internet. Ang mga file nga package alang sa pag-instalar, pag-upgrade, ug mga operasyon sa pagpangutana mahimong matino ingon nga ftp o http style URL:

ftp: // USER: PASSWORD @ HOST: PORT / path / to / package.rpm

Kon ang : PASSWORD nga bahin wala ilakip, ang password ipangutana alang sa (kausa matag user / hostname pair). Kung ang user ug password wala ilakip, ang anonymous anonymous gigamit. Sa tanan nga mga kaso, ang mga passive (PASV) nga pagbalhin sa ftp gipahigayon.

rpm nagtugot sa mosunod nga mga kapilian nga gamiton uban sa ftp URLs:

- HOSTPproxy HOST

Ang host HOST gamiton isip usa ka proxy server alang sa tanan nga mga pagbalhin sa ftp, nga nagtugot sa mga tiggamit sa pag-ftp pinaagi sa mga firewall machine nga naggamit sa proxy systems. Kini nga kapilian mahimo usab matino pinaagi sa pag-configure sa macro % _ftpproxy .

- HOST

Ang numero sa TCP PORT nga gamiton alang sa koneksyon sa ftp sa proxy ftp server imbis sa default port. Kini nga kapilian mahimo usab nga matino pinaagi sa pag-configure sa macro % _ftpport .

rpm nagtugot sa mosunod nga mga opsyon nga gamiton uban sa http URL:

--httpproxy HOST

Ang host HOST gamiton isip usa ka proxy server alang sa tanang pagbalhin sa http . Kini nga kapilian mahimo usab nga matino pinaagi sa pag-configure sa macro % _httpproxy .

--httpport PORT

Ang numero sa TCP PORT nga gamiton alang sa http nga koneksyon sa proxy http server imbis sa default port. Kini nga kapilian mahimo usab nga matino pinaagi sa pag-configure sa macro % _httpport .

LEGACY ISYU

Pagpatuman sa rpmbuild

Ang gitukod nga mga mode sa RPM karon nagpuyo sa / usr / bin / rpmbuild executable. Bisan tuod ang kabilin sa kabilin nga gihatag sa popt alias sa ubos igo na, ang pagkompirma dili hingpit; busa ang pag-compatibility sa mode nga paagi pinaagi sa popt aliases ang gikuha gikan sa rpm. Pag-instalar sa rpmbuild package, ug tan-awa ang rpmbuild (8) alang sa dokumentasyon sa tanan nga mga rpm build modes nga kaniadto gitala dinhi sa rpm (8).

Idugang ang mosunod nga mga linya ngadto sa / etc / popt kon gusto nimo ipadayon ang pag-invoke rpmbuild gikan sa rpm command line:

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

TAN-AWA USAB

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

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

Importante: Gamita ang tawo nga sugo ( % man ) aron makita kung giunsa ang usa ka sugo nga gigamit sa imong partikular nga computer.