Rpm - Linux Command - Unix Command

Linux / Unix Command : rpm

NAME

RPM - Manager ng RPM Package

SINOPSIS

PAGTUTURO AT PAGSERBISYON 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, UPGRADING, AT 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 ...

PANGKALAHATANG:

rpm { --initdb | --rebuilddb }

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

rpm { --querytags | --showrc }

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

Mamili sa mga sumusunod


[ PACKAGE_NAME ] [ -a, - lahat ] [ -f, - FILE file ]
[ -g, - group GROUP ] { -p, - package PACKAGE_FILE ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [ --pidid MD5 ] [ --tid TID ]
[ --Querybynumber HDRNUM ] [ --mag- trigger ng PACKAGE_NAME ]
[- kung ano ang nagpapababa ng KAPATID ] [ --Whatrequires CAPABILITY ]

mga pagpipilian sa query


[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - info ] [ --last ] [ -l, - listahan ]
[ --provides ] [- qf, - queryformat QUERYFMT ]
[ -R, - nangangailangan ] [- mga script ] [ -s, - estado ]
[ --triggers, - triggerscripts ]

verify-opsyon


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

install-options


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

DESCRIPTION

Ang rpm ay isang malakas na Manager ng Package , na maaaring magamit upang magtayo, mag-install, magtanong, magpatunay, mag-update, at magbura ng mga indibidwal na pakete ng software. Ang isang pakete ay binubuo ng isang archive ng mga file at meta-data na ginagamit upang i-install at burahin ang mga file ng archive. Kasama sa meta-data ang mga script ng katulong, mga katangian ng file, at mapaglarawang impormasyon tungkol sa pakete. Ang mga pakete ay may dalawang uri: mga binary na pakete, na ginagamit upang ma-encapsulate ang software na mai-install, at mga pakete ng pinagmulan, na naglalaman ng source code at recipe na kinakailangan upang makagawa ng mga binary na pakete.

Dapat isaayos ang isa sa sumusunod na pangunahing mga mode: Query , Verify , Signature Check , I-install / Mag-upgrade / Magsaya , Uninstall , Magsimula ng Database , Rebuild Database , Mag- resign , Magdagdag ng Lagda , Itakda ang May-ari / Grupo , Ipakita ang Querytags , at Ipakita ang Configuration .

PANGKALAHATANG OPTION

Ang mga opsyon na ito ay maaaring gamitin sa lahat ng iba't ibang mga mode.

- ?, --Tulong

Mag-print ng mas matagal na mensahe sa paggamit pagkatapos ay normal.

- Pagbabago

Mag-print ng isang linya na naglalaman ng bilang ng bersyon ng rpm na ginagamit.

--tahimik

I-print nang kaunti hangga't maaari - karaniwang ipapakita ang mga mensahe ng error.

-v

I-print ang impormasyon ng masalita - karaniwang ipinapakita ang karaniwang mga mensahe ng pag-unlad.

-vv

Mag-print ng maraming pangit na impormasyon sa pag-debug.

- FILELIST file

Ang bawat isa sa mga file sa colon na pinaghihiwalay FILELIST ay binabasa nang sunud-sunod sa pamamagitan ng rpm para sa impormasyon ng pagsasaayos. Tanging ang unang file sa listahan ay dapat na umiiral, at ang tildes ay mapapalawak sa halaga ng $ HOME . Ang default na FILELIST ay / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

- Pipe CMD

Ang mga tubo ang output ng rpm sa command CMD .

--dbpath DIRECTORY

Gamitin ang database sa DIRECTORY rathen kaysa sa default path / var / lib / rpm

- LARAWANG DIREKTORYO

Gamitin ang puno ng puno ng system ng file sa DIREKTORY para sa lahat ng mga operasyon. Tandaan na nangangahulugan ito na ang database sa loob ng DIRECTORY ay gagamitin para sa mga tseke ng dependency at anumang mga (mga) post ng scriptlet (hal. Post ng pag- install, o % prep kung ang gusali, isang pakete) ay tatakbo pagkatapos ng isang chroot (2) sa DIRECTORY .

I-install at mag-upgrade ng mga opsyon

Ang pangkalahatang anyo ng isang rpm install command ay

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

Nag-i-install ito ng isang bagong pakete.

Ang pangkalahatang anyo ng isang rpm upgrade command ay

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

Ang mga pag-upgrade o pag-install ng package na kasalukuyang naka-install sa isang mas bagong bersyon. Ito ay katulad ng pag-install, maliban kung ang lahat ng iba pang mga bersyon (s) ng package ay aalisin pagkatapos na mai-install ang bagong pakete.

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

Ito ay mag-upgrade ng mga pakete, ngunit kung umiiral lamang ang isang naunang bersyon. Ang PACKAGE_FILE ay maaaring tinukoy bilang isang ftp o http URL , kung saan ang pakete ay ma-download bago mai-install. Tingnan ang FTP / HTTP OPTIONS para sa impormasyon sa panloob na ftp rpm at suporta sa http client.

- sige

Magdagdag ng mga iminungkahing mga pakete sa transaksyon na itinakda kapag kinakailangan.

--allfiles

Ini-install o ina-upgrade ang lahat ng mga nawawalang file sa pakete, hindi alintana kung mayroon sila.

--badreloc

Ginagamit gamit ang - Mag- relocate , pinapahintulutan ang mga relocation sa lahat ng mga landas ng file, hindi lamang ang mga OLDPATH na kasama sa binary package relocation hint (s).

--excludepath OLDPATH

Huwag mag-install ng mga file na ang pangalan ay nagsisimula sa OLDPATH .

--excludedocs

Huwag i-install ang anumang mga file na minarkahan bilang dokumentasyon (na kinabibilangan ng mga pahina ng tao at mga dokumento ng texinfo).

--force

Kapareho ng paggamit --replacepkgs , --replacefiles , and - bulkpackage .

-h, --hash

I-print ang 50 mga tanda ng hash bilang naka-pack na archive ng package. Gamitin sa -v | - para sa isang mas mahusay na display.

- Mag-sign

Huwag suriin ang mga mount file system para sa sapat na disk space bago i-install ang paketeng ito.

--ignorearch

Payagan ang pag-install o pag-upgrade kahit na ang mga arkitektura ng binary na pakete at host ay hindi tumutugma.

- signoreos

Payagan ang pag-install o pag-upgrade kahit na hindi tumutugma ang mga operating system ng binary na pakete at host.

- nauugnay

I-install ang mga dokumentasyon file. Ito ang default na pag-uugali.

--justdb

I-update lamang ang database, hindi ang filesystem.

--nodigest

Huwag i-verify ang mga pakete o header digest kapag nagbabasa.

--nosignature

Huwag i-verify ang mga lagda ng package o header kapag nagbabasa.

--nodeps

Huwag mag-check ng dependency bago mag-install o mag-upgrade ng isang pakete.

--notesuggest

Huwag magmungkahi ng (mga) pakete na nagbibigay ng nawawalang dependency.

--walang kaayusan

Huwag muling ayusin ang mga pakete para sa isang pag-install. Ang listahan ng mga pakete ay karaniwan ay muling binigyang-daan upang masiyahan ang mga dependancy.

- Mga tala

--nopre

--nopost

--nopreun

--nopostun

Huwag isagawa ang scriptlet ng parehong pangalan. Ang - opsyon sa mga titik ay katumbas ng

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

at i-off ang pagpapatupad ng kaukulang % pre , % post , % preun , at % postun scriptlet (s).

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

Huwag isagawa ang anumang scriptlet ng trigger ng pinangalang uri. Ang - opsyon na hindi katugma ay katumbas ng

--notriggerin --notriggerun --notriggerpostun

at i-off ang pagpapatupad ng kaukulang % triggerin , % triggerun , at % triggerpostun (mga) scriptlet.

-

Payagan ang isang pag-upgrade upang palitan ang isang mas bagong pakete na may isang mas lumang isa.

-

I-print ang mga porsyento bilang mga file ay nai-unpack mula sa archive ng package. Ito ay inilaan upang gawing madali ang rpm na tumakbo mula sa ibang mga tool.

--prefix NEWPATH

Para sa relocateable binary packages, isalin ang lahat ng path ng file na nagsisimula sa prefix ng pag-install sa (mga) pakete ng relocation pakete sa NEWPATH .

- Relocate OLDPATH = NEWPATH

Para sa relocatable binary packages, i-translate ang lahat ng path ng file na nagsisimula sa OLDPATH sa (mga) pakete ng relocation pakete sa NEWPATH . Ang pagpipiliang ito ay maaaring gamitin nang paulit-ulit kung maraming OLDPATH 's sa pakete ay dapat ilipat.

- Repasuhin

Muling-package ang mga file bago bawas. Ang naunang naka-install na pakete ay pinangalanan ayon sa macro % _repackage_name_fmt at lilikhain sa direktoryo na pinangalanan ng macro % _repackage_dir (default na halaga ay / var / tmp ).

--replacefiles

I-install ang mga pakete kahit na palitan nila ang mga file mula sa iba, naka-install na, mga pakete.

--replacepkgs

I-install ang mga pakete kahit na ang ilan sa mga ito ay naka-install na sa system na ito.

--pagsusulit

Huwag i-install ang pakete, suriin lamang at iulat ang mga potensyal na salungatan.

MGA OPTION NG ERASE

Ang pangkalahatang anyo ng isang command na rpm na burahin ay

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

Ang mga sumusunod na opsyon ay maaari ding gamitin:

--allmatches

Alisin ang lahat ng mga bersyon ng pakete na tumutugma sa PACKAGE_NAME . Karaniwan ang isang error ay inisyu kung tumutugma ang PACKAGE_NAME ng maraming mga pakete.

--nodeps

Huwag suriin ang mga dependency bago i-uninstall ang mga pakete.

- Mga tala

--nopreun

--nopostun

Huwag isagawa ang scriptlet ng parehong pangalan. Ang - mga opsyon sa mga simbolo sa panahon ng package na burahin ay katumbas ng

--nopreun --nopostun

at i-off ang pagpapatupad ng kaukulang % preun , at % postun (na) scriptlet.

--notriggers

--notriggerun

--notriggerpostun

Huwag isagawa ang anumang scriptlet ng trigger ng pinangalang uri. Ang - opsyon na hindi katugma ay katumbas ng

--notriggerun --notriggerpostun

at i-off ang pagpapatupad ng kaukulang % triggerun , at % triggerpostun scriptlet (s).

- Repasuhin

Muling-package ang mga file bago bawas. Ang naunang naka-install na pakete ay pinangalanan ayon sa macro % _repackage_name_fmt at lilikhain sa direktoryo na pinangalanan ng macro % _repackage_dir (default na halaga ay / var / tmp ).

--pagsusulit

Huwag talagang i-uninstall ang anumang bagay, pumunta lamang sa mga galaw. Kapaki-pakinabang kasabay ng pagpipilian na -u para sa pag-debug.

Mga pagpipilian sa QUERY

Ang pangkalahatang anyo ng isang rpm query command ay

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

Maaari mong tukuyin ang format na dapat i-print ang impormasyon na pakete. Upang gawin ito, gagamitin mo ang


--qf | --queryformat QUERYFMT

opsyon, na sinusundan ng string na format ng QUERYFMT . Ang mga format ng query ay nabagong mga bersyon ng karaniwang pag-format ng printf (3) . Ang format ay binubuo ng static na mga string (na maaaring magsama ng standard C character escapes para sa mga bagong linya, mga tab, at iba pang mga espesyal na character) at printf (3) uri formatters. Bilang rpm na alam ang uri na i-print, ang uri ng tagatukoy ay dapat tanggalin gayunpaman, at papalitan ng pangalan ng tag ng header na ipi-print, kalakip ng {} na mga character. Ang mga pangalan ng tag ay insesitive ng kaso, at ang nangungunang RPMTAG_ na bahagi ng pangalan ng tag ay maaaring tinanggal na rin.

Maaaring hilingin ang mga alternatibong format ng output sa pamamagitan ng pagsunod sa tag na may : typetag . Sa kasalukuyan, sinusuportahan ang mga sumusunod na uri:

: baluti


I-wrap ang pampublikong key sa ASCII armor.

: base64

I-encode ang binary data gamit ang base64.

: petsa

Gumamit ng strftime (3) na "% c" na format.

: araw

Gumamit ng strftime (3) na format na "% a% b% d% Y".

: depflags

I-format ang mga flags ng dependency.

: fflags

Format ng mga flag ng file.

: hex

Format sa hexadecimal.

: octal

Format sa octal.

: perms

Format ng mga pahintulot ng file.

: shescape

Escape single quotes para gamitin sa isang script.

: triggertype

Ipakita ang suffix ng trigger.

Halimbawa, upang i-print lamang ang mga pangalan ng mga pakete na itinatanong, maaari mong gamitin ang % {NAME} bilang format na string. Upang i-print ang pangalan ng mga pakete at impormasyon sa pamamahagi sa dalawang haligi, maaari mong gamitin ang % -30 {NAME}% {DISTRIBUTION} . Ang rpm ay mag-print ng isang listahan ng lahat ng mga tag na alam nito kung kailan ito ay sinasabing sa argumentong -querytags .

Mayroong dalawang mga subset ng mga opsyon para sa querying: pagpili ng pakete, at pagpili ng impormasyon.

Mga pagpipilian sa PAGPILI sa PACKAGE:

PANGALAN NG PACKAGE

Pakete ng naka-install na query na may pangalang PACKAGE_NAME .

-a, - lahat

Tanungin ang lahat ng naka-install na mga pakete.

-f, - file FILE

Pakete ng pag-aari na may FILE .

- Maynila MD5

Ang pakete ng query na naglalaman ng isang ibinigay na tagatukoy ng file, ie ang MD5 digest ng mga nilalaman ng file.

-g, --group GROUP

Mga pakete ng query sa grupo ng GROUP .

--hdrid SHA1

Ang pakete ng query na naglalaman ng isang ibinigay na tagatukoy ng header, ibig sabihin, ang SHA1 digest ng hindi nabagong rehiyon ng header.

-p, - mag-package ng PACKAGE_FILE

Mag-query ng isang (na-uninstall) na package na PACKAGE_FILE . Ang PACKAGE_FILE ay maaaring tinukoy bilang isang ftp o http style URL, kung saan ang header ng package ay ma-download at itatanong. Tingnan ang FTP / HTTP OPTIONS para sa impormasyon sa panloob na ftp rpm at suporta sa http client. Ang (mga) argumento ng PACKAGE_FILE , kung hindi isang binary na pakete, ay ipapaliwanag bilang isang pakete ng ASCII na ipinapahayag. Ang mga komento ay pinahihintulutan, na nagsisimula sa isang '#', at ang bawat linya ng isang pakete na manifest file ay maaaring magsama ng puting espasyo na hiwalay na expression ng glob, kasama ang URL ng mga remote expression na glob, na mapapalawak sa mga landas na pinalitan sa lugar ng manifest package karagdagang mga argumento PACKAGE_FILE sa query.

--pkgid MD5

Ang pakete ng query na naglalaman ng isang ibinigay na tagatukoy ng pakete, ie ang MD5 digest ng pinagsamang header at mga nilalaman ng payload.

--Querybynumber HDRNUM

Tanungin ang HDRNUM th database entry nang direkta; ito ay kapaki-pakinabang lamang para sa pag-debug.

--specfile SPECFILE

I-parse at query SPECFILE na parang ito ay isang pakete. Kahit na hindi lahat ng impormasyon (halimbawa, mga listahan ng file) ay magagamit, ang uri ng query na ito ay nagpapahintulot sa rpm na gagamitin upang kunin ang impormasyon mula sa mga spec file nang hindi kinakailangang magsulat ng isang specfile parser.

- TID

(Mga) pakete ng query na may ibinigay na TID transaksyon identifier. Ang isang unix time stamp ay kasalukuyang ginagamit bilang isang identifier ng transaksyon. Ang lahat ng mga pakete (s) na naka-install o nabura sa loob ng isang solong transaksyon ay may pangkaraniwang tagatukoy.

- Naka- trigger sa PACKAGE_NAME

Ang mga pakete ng query na na-trigger ng (mga) pakete na PACKAGE_NAME .

--Pagbabawas ng CAPABILITY

Tanungin ang lahat ng mga pakete na nagbibigay ng kakayahan sa CAPABILITY .

--Whatrequires CAPABILITY

Tanungin ang lahat ng mga pakete na nangangailangan ng CAPABILITY para sa tamang paggana.

Mga pagpipilian sa PACKAGE QUERY:

- Changelog

Ipakita ang pagbabago ng impormasyon para sa pakete.

-c, --configfiles

Ilista lamang ang mga file ng configuration (nagpapahiwatig- l ).

-d, --docfiles

Ilista lamang ang mga file ng dokumentasyon (nagpapahiwatig- l ).

- dumulog

Dump file na impormasyon tulad ng sumusunod:

path size mtime md5sum mode owner group isconfig isdoc rdev symlink

Ang opsyon na ito ay dapat gamitin sa hindi bababa sa isa sa -l , -c , -d .

--filesbypkg

Ilista ang lahat ng mga file sa bawat piniling pakete.

-i, - impormasyon

Ipakita ang impormasyon ng pakete, kabilang ang pangalan, bersyon, at paglalarawan. Ginagamit nito ang --queryformat kung ang isa ay tinukoy.

--last

Iniutos ang listahan ng pakete sa pamamagitan ng pag-install ng oras tulad na ang pinakabagong mga pakete ay nasa itaas.

-l, --list

Maglista ng mga file sa package.

- nagbabago

Maglista ng mga kakayahan na ibinibigay ng paketeng ito.

-R, - nangangailangan

Maglista ng mga pakete kung saan depende ang pakete na ito.

- Mga script

Ilista ang (mga) tiyak na (mga) kasulatan na pakete na ginagamit bilang bahagi ng proseso ng pag-i-install at pag-uninstall.

-s, --state

Ipakita ang mga estado ng mga file sa package (nagpapahiwatig- l ). Ang estado ng bawat file ay isa sa normal , hindi naka-install , o pinalitan .

- mga nag-trigger, - mga pag-trigger

Ipakita ang mga trigger script, kung mayroon man, na nakapaloob sa package.

VERIFY OPTIONS

Ang pangkalahatang anyo ng rpm verify command ay

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

Ang pag-verify ng isang pakete ay naghahambing ng impormasyon tungkol sa mga naka-install na file sa pakete na may impormasyon tungkol sa mga file na kinuha mula sa metadata ng package na naka-imbak sa rpm database. Sa iba pang mga bagay, pinatutunayan ang pag-verify ang laki, MD5 kabuuan, mga pahintulot, uri, may-ari at pangkat ng bawat file. Anumang discrepencies ay ipinapakita. Ang mga file na hindi naka-install mula sa pakete, halimbawa, ang mga file ng dokumentasyon na hindi kasama sa pag-install gamit ang " --excludedocs " na opsyon, ay tahimik na hindi papansinin.

Ang mga opsyon sa pagpili ng pakete ay kapareho ng para sa pag-query sa pakete (kabilang ang mga file na manifest file bilang mga argumento). Ang iba pang mga pagpipilian na natatangi upang ma-verify ang mode ay:

--nodeps

Huwag i-verify ang mga dependency ng mga pakete.

--nodigest

Huwag i-verify ang mga pakete o header digest kapag nagbabasa.

--walang files

Huwag mapatunayan ang anumang mga katangian ng mga file ng pakete.

- Mga tala

Huwag ipatupad ang script ng% verifyscript (kung mayroon man).

--nosignature

Huwag i-verify ang mga lagda ng package o header kapag nagbabasa.

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

- nordev

Huwag i-verify ang kaukulang katangian ng file.

Ang format ng output ay isang string ng 8 character, isang posibleng marker ng katangian:

c % config file ng pagsasaayos. d % doc dokumentasyon file. g % ghost file (ibig sabihin ang mga nilalaman ng file ay hindi kasama sa package payload). l % license license file. r % readme readme file.

mula sa header ng package, na sinusundan ng pangalan ng file. Ang bawat isa sa 8 na karakter ay nagpapahiwatig ng resulta ng isang paghahambing ng (mga) katangian ng file sa halaga ng mga (mga) katangian na naitala sa database. Ang isang solong " . " (Panahon) ay nangangahulugan na ang pagsubok ay lumipas, habang ang isang solong " ? " (Tandang pananong) ay nagpapahiwatig na ang pagsubok ay hindi maaaring maisagawa (hal. Kung hindi man, ang character na (mnemonically em B oldened) ay nagpapahiwatig ng kabiguan ng kaukulang - sumubok ng pagsubok:

S file na naiiba Iba ang pagkakaiba (kasama ang mga pahintulot at uri ng file) 5 MD 5 sum naiiba D D evice major / minor number mis-match L read L tinta (2) path mis-match U U pagmamay-ari naiiba G G roup May pagkakaiba ang pagmamay-ari ng T m T ime differs

DIGITAL LISTENY AND DIGEST VERIFICATION

Ang pangkalahatang mga porma ng rpm digital signature commands ay

rpm --import PUBKEY ...

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

Ang pagpipiliang -checksig ay sumusuri sa lahat ng mga digestion at mga lagda na nakapaloob sa PACKAGE_FILE upang matiyak ang integridad at pinagmulan ng pakete. Tandaan na ang mga lagda ay napatunayan na ngayon kapag ang isang pakete ay nabasa, at - Ang tseke ay kapaki-pakinabang upang i-verify ang lahat ng mga digest at mga lagda na nauugnay sa isang pakete.

Ang mga digital na lagda ay hindi ma-verify nang walang pampublikong key. Maaaring maidagdag ang isang ascii armored public key sa rpm database gamit - import . Ang isang na-import na pampublikong key ay isinasagawa sa isang header, at ang pamamahala ng singsing na key ay eksaktong ginaganap tulad ng pamamahala ng pakete. Halimbawa, ang lahat ng kasalukuyang na-import na pampublikong key ay maaaring ipakita sa pamamagitan ng:

rpm -qa gpg-pubkey *

Ang mga detalye tungkol sa isang tukoy na pampublikong susi, kapag na-import, ay maaaring ipakita sa pamamagitan ng query. Narito ang impormasyon tungkol sa susi ng Red Hat GPG / DSA:

rpm -qi gpg-pubkey-db42a60e

Sa wakas, ang mga pampublikong key ay mabubura matapos mag-import tulad ng mga pakete. Narito kung paano alisin ang Red Hat GPG / DSA key

rpm -e gpg-pubkey-db42a60e

PAGPAPATULOY NG PAKSA

rpm --addsign | --resign PACKAGE_FILE ...

Parehong ng mga --addateign at - mga pagpipilian sa pagsasagawa bumuo at magpasok ng mga bagong lagda para sa bawat pakete na PACKAGE_FILE na ibinigay, pinapalitan ang anumang umiiral na mga lagda. Mayroong dalawang mga pagpipilian para sa makasaysayang mga dahilan, walang pagkakaiba sa pag-uugali sa kasalukuyan.

PAGGAMIT ng GPG upang MAGANDA NG MGA PACKAGES

Upang mag-sign sa mga pakete gamit ang GPG, kailangang i-configure ang rpm upang patakbuhin ang GPG at makakahanap ng susi na may susi sa naaangkop na mga susi. Sa pamamagitan ng default, ang rpm ay gumagamit ng parehong mga kombensyon bilang GPG upang makahanap ng singsing na singsing, katulad ng $ GNUPGHOME environment variable. Kung hindi matatagpuan ang iyong singsing na susi kung saan inaasahan ng GPG ang mga ito, kakailanganin mong i-configure ang macro % _gpg_path upang maging lokasyon ng GPG singsing na gagamitin.

Para sa pagiging tugma sa mas lumang bersyon ng GPG, PGP, at rpm, dapat lamang isinaayos ang mga V3 OpenPGP signature packet. Maaaring gamitin ang alinman sa DSA o RSA algorithm ng pag-verify, ngunit ginustong DSA.

Kung gusto mong makapag-sign ang mga pakete na iyong nilikha, kailangan mo ring lumikha ng iyong sariling pampublikong at lihim na pares ng key (tingnan ang manwal ng GPG). Kakailanganin mo ring i-configure ang rpm macros

% _signature

Ang uri ng lagda. Sa ngayon lang gpg at pgp ay sinusuportahan.

% _gpg_name

Ang pangalan ng "user" na ang susi na nais mong gamitin upang mag-sign sa iyong mga pakete.

Halimbawa, upang magamit ang GPG upang mag-sign pakete bilang user na "John Doe " mula sa singsing na susi na matatagpuan sa /etc/rpm/.gpg gamit ang executable / usr / bin / gpg na gagawin mo isama

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

sa isang macro configuration file. Gamitin ang / etc / rpm / macros para sa pagsasaayos ng bawat system at ~ / .rpmmacros para sa pagsasaayos ng bawat user.

REBUILD OPTIONS DATABASE

Ang pangkalahatang anyo ng isang rpm na muling pagtatayo ng database command ay

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

Paggamit --initdb upang lumikha ng isang bagong database, gamitin --rebuilddb upang gawing muli ang mga indeks ng database mula sa mga naka-install na mga header ng package.

SHOWRC

Ang utos

rpm --showrc

ipinapakita ang mga halaga na magagamit rpm para sa lahat ng mga opsyon ay kasalukuyang naka-set sa rpmrc at macros configuration file (s).

FTP / HTTP OPTIONS

Ang rpm ay maaaring kumilos bilang isang FTP at / o HTTP client upang ang mga pakete ay maaaring itanong o mai-install mula sa internet. Ang mga file ng package para sa pag-install, pag-upgrade, at pagpapatakbo ng query ay maaaring itukoy bilang isang ftp o http style URL:

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

Kung ang : PASSWORD na bahagi ay tinanggal, ang password ay sasabihan para sa (isang beses sa bawat user / hostname pares). Kung ang parehong user at password ay tinanggal, ang anonymous na ftp ay ginagamit. Sa lahat ng mga kaso, ang mga passive (PASV) ftp transfer ay ginaganap.

Pinapayagan ka ng rpm ang mga sumusunod na opsyon na gagamitin sa mga ftp URL:

--ftpproxy HOST

Ang host HOST ay gagamitin bilang isang proxy server para sa lahat ng mga paglilipat ng ftp, na nagpapahintulot sa mga user na mag-ftp sa pamamagitan ng mga firewall machine na gumagamit ng mga proxy system. Ang pagpipiliang ito ay maaari ding tinukoy sa pamamagitan ng pag-configure ng macro % _ftpproxy .

--Walang Hp

Ang numero ng TCP PORT na gagamitin para sa koneksyon ftp sa proxy server ftp sa halip na ang default na port. Ang pagpipiliang ito ay maaari ring tinukoy sa pamamagitan ng pag-configure ng macro % _ftpport .

Pinapayagan ka ng rpm ang mga sumusunod na pagpipilian upang magamit sa mga http URL:

--httpproxy HOST

Ang host HOST ay gagamitin bilang isang proxy server para sa lahat ng mga paglipat ng http . Ang pagpipiliang ito ay maaari ding tinukoy sa pag-configure ng macro % _httpproxy .

--httpport PORT

Ang numero ng TCP PORT na gagamitin para sa http na koneksyon sa proxy http server sa halip na ang default na port. Ang pagpipiliang ito ay maaari ring tinukoy sa pamamagitan ng pag-configure ng macro % _httpport .

LEGACY ISSUES

Isinasagawa ang rpmbuild

Ang build mode ng rpm ay naninirahan na ngayon sa / usr / bin / rpmbuild executable. Kahit na ang pagiging tugma ng legacy na ibinigay ng popt alias sa ibaba ay sapat na, ang pagiging tugma ay hindi perpekto; kaya ang pagiging kompatibilidad ng build mode sa pamamagitan ng popt aliases ay inalis mula rpm. I-install ang rpmbuild package, at tingnan ang rpmbuild (8) para sa dokumentasyon ng lahat ng mga rpm build mode na dati na dokumentado dito sa rpm (8).

Idagdag ang mga sumusunod na linya sa / etc / popt kung nais mong ipagpatuloy ang invoking rpmbuild mula 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 -b 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

TINGNAN DIN

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

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

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.