Skip to main content

Rpm - Linux Command - Unix Command

Linux rpm command with examples (centos/redhat 6) (Mayo 2024)

Linux rpm command with examples (centos/redhat 6) (Mayo 2024)
Anonim

Linux / Unix Command: rpm

NAME

RPM - Manager ng RPM Package

SINOPSIS

PAGTUTURO AT PAGSERBISYON SA MGA PACKAGES:

rpm --tanong Mamili sa mga sumusunod mga pagpipilian sa query

rpm -V Mamili sa mga sumusunod verify-opsyon

rpm --angkat PUBKEY …

rpm -K --nosignature --nodigest PACKAGE_FILE …

PAG-INSTALL, UPGRADING, AT MGA PACKAGES:

rpm -i install-options PACKAGE_FILE …

rpm - Pag-upgrade install-options PACKAGE_FILE …

rpm -F install-options PACKAGE_FILE …

rpm -e --allmatches --nodeps - Mga tala --notriggers - Repasuhin --pagsusulit PANGALAN NG PACKAGE …

PANGKALAHATANG:

rpm --initdb

rpm --addsign PACKAGE_FILE …

rpm --showrc

rpm - setugids PANGALAN NG PACKAGE …

Mamili sa mga sumusunod

PANGALAN NG PACKAGE -a, - lahat -f, - file FILE -g, - grupo GROUP {-p, - pakete PACKAGE_FILE --mag-aplay MD5 --hdrid SHA1 --pkgid MD5 --tid TID - kaklase HDRNUM - sinasadya PANGALAN NG PACKAGE - kung ano ang nagpapaanunsiyo Kapangyarihan --whatrequires Kapangyarihan

mga pagpipilian sa query

- Changelog -c, - configfiles -d, - docfiles - dumulog --filesbypkg -i, - impormasyon --last -l, - listahan - nagbabago - qf, - queryformat QUERYFMT -R, - nangangailangan - Mga script -s, - estado - mga trigger, - mga trigger

verify-opsyon

--nodeps --walang files - Mga tala --nodigest --nosignature --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode - nordev

install-options

- sige --allfiles --badreloc --excludepath OLDPATH --excludedocs --force -h, - hash - Mag-sign --ignorearch - signoreos - nauugnay --justdb --nodeps --nodigest --nosignature --notesuggest --walang kaayusan - Mga tala --notriggers - - --prefix NEWPATH - Makipag-ugnay sa OLDPATH = NEWPATH - Repasuhin --replacefiles --replacepkgs --pagsusulit

DESCRIPTION

rpm ay isang malakasManager ng Package, na maaaring magamit upang magtayo, mag-install, magtanong, magpatunay, mag-update, at magbura ng mga indibidwal na pakete ng software. Apakete 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.Mga Pakete lumapit sa 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 kailangan upang makagawa ng mga binary na pakete.

Dapat isaayos ang isa sa mga sumusunod na pangunahing mga mode:Tanong, Patunayan, Check Signature,I-install / Mag-upgrade / Magsaya, I-uninstall, Magpasimula ng Database, Gawing muli ang Database, Paglipat, Magdagdag ng Lagda, Itakda ang mga May-ari / Mga Grupo, Ipakita ang Querytags, atIpakita 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 numero ng bersyonrpm 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.

--rcfile FILELIST

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

- Pipe CMD

Mga tubo ang output ngrpm sa utos CMD .

- dbpath DIRECTORY

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

--root DIRECTORY

Gamitin ang puno ng puno ng system ng file sa DIRECTORY para sa lahat ng operasyon. Tandaan na ang ibig sabihin nito ay ang database sa loob DIRECTORY ay gagamitin para sa mga tseke ng dependency at anumang (mga) scriptlet (hal.% post kung nag-i-install, o% prep kung ang gusali, isang pakete) ay tatakbo pagkatapos ng isang chroot (2) hanggang 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 - Pag-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 install-options PACKAGE_FILE …

Ito ay mag-upgrade ng mga pakete, ngunit kung umiiral lamang ang isang naunang bersyon. Ang PACKAGE_FILE maaaring tinukoy bilang isangftp ohttp URL, kung saan ang pakete ay ma-download bago mai-install. TingnanFTP/HTTP MGA OPTION para sa impormasyonrpm's panloobftp athttp suporta sa kliyente.

- 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

Ginamit gamit ang- Makipag-ugnay sa, pinahihintulutan ang mga relocation sa lahat ng mga landas ng file, hindi lamang iyon OLDPATH kasama sa binary package relocation hint (s).

--excludepath OLDPATH

Huwag mag-install ng mga file na nagsisimula sa pangalan 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, at-.

-h, --hash

I-print ang 50 mga tanda ng hash bilang naka-pack na archive ng package. Gamitin kasama ang-v | - ooose para sa isang nicer 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- Mga tala Ang opsyon ay katumbas ng

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

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

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

Huwag isagawa ang anumang scriptlet ng trigger ng pinangalang uri. Ang--notriggers Ang opsyon ay katumbas ng

--notriggerin --notriggerun --notriggerpostun

at i-off ang pagpapatupad ng nararapat% 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 nilayon upang gumawarpm madaling tumakbo mula sa iba pang mga tool.

--prefix NEWPATH

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

- Makipag-ugnay sa OLDPATH = NEWPATH

Para sa relocatable binary packages, isalin ang lahat ng path ng file na nagsisimula sa OLDPATH sa pakete ng paglilipat ng pakete sa NEWPATH . Ang pagpipiliang ito ay maaaring gamitin nang paulit-ulit kung ilan OLDPATH 's sa package 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 malilikha sa direktoryo na pinangalanan ng macro% _repackage_dir (ang 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 --allmatches --nodeps - Mga tala --notriggers - Repasuhin --pagsusulit PANGALAN NG PACKAGE …

Ang mga sumusunod na opsyon ay maaari ding gamitin:

--allmatches

Alisin ang lahat ng mga bersyon ng pakete na tumutugma PANGALAN NG PACKAGE . Karaniwan ang isang error ay inisyu kung PANGALAN NG PACKAGE tumutugma sa 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 tala Ang opsyon sa panahon ng package na burahin ay katumbas ng

--nopreun --nopostun

at i-off ang pagpapatupad ng nararapat% preun, at% postun (mga) scriptlet.

--notriggers

--notriggerun

--notriggerpostun

Huwag isagawa ang anumang scriptlet ng trigger ng pinangalang uri. Ang--notriggers Ang opsyon ay katumbas ng

--notriggerun --notriggerpostun

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

- Repasuhin

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

--pagsusulit

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

Mga pagpipilian sa QUERY

Ang pangkalahatang anyo ng isang rpm query command ay

rpm --tanong Mamili sa mga sumusunod mga pagpipilian sa query

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

--qf | --queryformat QUERYFMT

opsyon, sinusundan ng QUERYFMT format na string. Ang mga format ng query ay mga nabagong bersyon ng pamantayanprintf (3) pag-format. Ang format ay binubuo ng mga static na string (na maaaring magsama ng standard C character escapes para sa newlines, mga tab, at iba pang mga espesyal na character) atprintf (3) uri formatters. Tulad ngrpm alam na ang uri na naka-print, ang uri ng tagatukoy ay dapat tanggalin gayunpaman, at papalitan ng pangalan ng tag ng header na ipi-print, kalakip ng{} mga character. Ang mga pangalan ng tag ay insesitive case, at ang nangungunangRPMTAG_ Ang bahagi ng pangalan ng tag ay maaaring tinanggal na rin.

Maaaring hilingin ang alternatibong mga 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% {NAME} bilang format na string. Upang i-print ang pangalan ng mga pakete at impormasyon ng pamamahagi sa dalawang haligi, maaari mong gamitin% -30 {NAME}% {DISTRIBUTION}. rpm ay i-print ang isang listahan ng lahat ng mga tag na alam nito tungkol sa kapag ito ay na-hilingin sa--querytags argumento.

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

Naka-install na pakete na naka-install na query PANGALAN NG PACKAGE .

-a, - lahat

Tanungin ang lahat ng naka-install na mga pakete.

-f, - file FILE

Pag-aari ng pakete ng query FILE .

--mag-aplay MD5

Ang pakete ng query na naglalaman ng ibinigay na tagatukoy ng file, ibig sabihin 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 walang pagbabago na rehiyon ng header.

-p, - mag-package PACKAGE_FILE

Magtatanong ng (na-uninstall) na pakete PACKAGE_FILE . Ang PACKAGE_FILE maaaring tinukoy bilang isangftp ohttp estilo ng URL, kung saan ang pag-download ng header ng header at ma-queried. TingnanFTP / HTTP OPTIONS para sa impormasyonrpm's panloobftp athttp suporta sa kliyente. Ang PACKAGE_FILE Ang (mga) argumento, kung hindi isang pakete ng binary, 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 PACKAGE_FILE mga argumento sa query.

--pkgid MD5

Pakete ng query na naglalaman ng isang ibinigay na tagatukoy ng package, ibig sabihin ang MD5 digest ng pinagsamang header at mga nilalaman ng payload.

- kaklase HDRNUM

Tanungin ang HDRNUM tuwirang entry ng database; ito ay kapaki-pakinabang lamang para sa pag-debug.

--specfile SPECFILE

Pag-parse at query SPECFILE na parang isang pakete. Kahit na hindi lahat ng impormasyon (hal. 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 TID

(Mga) pakete ng query na may ibinigay na TID identifier ng transaksyon. 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.

- sinasadya PANGALAN NG PACKAGE

Ang mga pakete ng query na na-trigger ng (mga) pakete PANGALAN NG PACKAGE .

- kung ano ang nagpapaanunsiyo Kapangyarihan

Tanungin ang lahat ng mga pakete na nagbibigay ng Kapangyarihan kakayahan.

--whatrequires Kapangyarihan

Tanungin ang lahat ng mga pakete na nangangailangan Kapangyarihan 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 dokumentong file (nagpapahiwatig-l).

- dumulog

Dump file na impormasyon tulad ng sumusunod:

path size mtime md5sum mode owner group isconfig isdoc rdev symlink

Ang pagpipiliang 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 estado ng mga file sa pakete (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 Mamili sa mga sumusunod verify-opsyon

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 package, halimbawa, mga dokumentong file na hindi kasama sa pag-install gamit ang "--excludedocs"opsyon, ay tahimik na balewalain.

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% verifyscript scriptlet (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 configuration file. d % doc dokumentasyon ng file. g % ghost file (ibig sabihin ang mga nilalaman ng file ay hindi kasama sa package payload). l % lisensya file ng lisensya. 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 nag-iisang "."(panahon) ay nangangahulugan na ang pagsubok ay dumaan, habang ang isang solong"?"(tandang pananong) ay nagpapahiwatig na ang pagsubok ay hindi maisagawa (hal. pahintulot ng file na maiiwasan ang pagbabasa). Kung hindi, ang (mnemonically emBoldened) character na nagpapahiwatig ng kabiguan ng nararapat- Mag-verify pagsusulit:

S file Snaiiba M Mnaiiba ang pagkakaiba (kabilang ang mga pahintulot at uri ng file) 5 MD5 naiiba ang kabuuan D Device major / minor number mis-match L basahinLtinta (2) path mis-match U Unaiiba ang pagkakaisa ng pagmamay-ari G GAng pag-aari ng roup ay naiiba T mTime naiiba

DIGITAL LISTENY AND DIGEST VERIFICATION

Ang pangkalahatang mga porma ng rpm digital signature commands ay

rpm --angkat PUBKEY …

rpm {--checksig} --nosignature --nodigest PACKAGE_FILE …

Ang--checksig opsyon check ang lahat ng mga digests 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 binabasa ang isang pakete, at--checksig 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 sarpm gamit ang database--angkat. 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 …

Pareho ng--addsign at- Mag-sign ang mga pagpipilian ay bumuo at magpasok ng mga bagong lagda para sa bawat pakete PACKAGE_FILE ibinigay, palitan 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,rpm Dapat ay isinaayos upang patakbuhin ang GPG at makahanap ng susi na may susi sa naaangkop na mga susi. Bilang default,rpm ay gumagamit ng parehong mga kombensyon bilang GPG upang makahanap ng singsing na singsing, katulad ng$ GNUPGHOME variable ng kapaligiran. Kung hindi matatagpuan ang iyong singsing na key kung saan inaasahan ng GPG ang mga ito, kakailanganin mong i-configure ang macro% _gpg_path upang maging lokasyon ng mga singsing ng GPG 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 angrpm 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 sa mga pakete bilang gumagamit "John Doe < [email protected] >' mula sa susi singsing matatagpuan sa /etc/rpm/.gpg gamit ang maipapatupad / usr / bin / gpg nais mong isama

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

sa isang macro configuration file. Gamitin / 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 - muling pagtatayo -v - dbpath DIRECTORY --root DIRECTORY

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

SHOWRC

Ang utos

rpm --showrc

nagpapakita ng mga halagarpm ay gagamitin para sa lahat ng mga opsyon ay kasalukuyang naka-set in rpmrc at macros (mga) configuration file.

FTP / HTTP OPTIONS

rpm 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 itakda bilang isangftp ohttpestilo ng URL:

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

Kung ang: PASSWORD tinanggal ang bahagi, ipo-prompt ang password para sa (isang beses sa bawat user / pares ng hostname). Kung ang parehong user at password ay tinanggal, hindi kilalaftp Ginagamit. Sa lahat ng mga kaso, passive (PASV)ftp Ang mga paglilipat ay ginaganap.

rpm nagpapahintulot sa mga sumusunod na opsyon na magamit sa mga ftp URL:

--ftpproxy HOST

Ang nagpadaos 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 opsyon na ito ay maaari ring tinukoy sa pamamagitan ng pag-configure ng macro% _ftpproxy.

--ftpport HOST

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

rpm pinapayagan ang mga sumusunod na opsyon na magamit sahttp Mga URL:

--httpproxy HOST

Ang nagpadaos HOST ay gagamitin bilang isang proxy server para sa lahathttp paglilipat. Ang opsyon na ito ay maaari ring tinukoy sa pamamagitan ng pag-configure ng macro% _httpproxy.

--httpport PORT

Ang TCP PORT numero na gagamitin para sahttp koneksyon sa proxy http server sa halip na ang default na port. Ang opsyon na 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 maipapatupad. 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 angrpmbuild pakete, at makitarpmbuild(8) para sa dokumentasyon ng lahat ngrpm magtayo ng mga mode na dati nang na-dokumentado ditorpm(8).

Idagdag ang mga sumusunod na linya sa / etc / popt kung nais mong magpatuloy invokingrpmbuild galing sarpmcommand 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 lalaki command ( % lalaki ) upang makita kung paano ginagamit ang utos sa iyong partikular na computer.