Linux / Unix-kommando: rpm
NAVN
rpm - RPM Package Manager
SYNOPSIS
QUERYING OG VERIFYING PAKKER:
rpm --spørsmål velg-alternativer spørring-alternativer
rpm -V velg-alternativer verifisere-alternativer rpm --importere PUBKEY … rpm -K --nosignature --nodigest PACKAGE_FILE … rpm -Jeg install-alternativer PACKAGE_FILE … rpm --Oppgradering rpm -F install-alternativer PACKAGE_FILE … rpm -e --allmatches --nodeps --noscripts --notriggers --repackage --test PACKAGE_NAME … rpm --initdb rpm --addsign PACKAGE_FILE … rpm --showrc rpm --setugids PACKAGE_NAME -a, - alle -F, - file FIL -g, - gruppe GRUPPE {-P, - pakke PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --utløst av PACKAGE_NAME --whatprovides EVNE --whatrequires EVNE --changelog -c, - configfiles -d, - docfiles --dump --filesbypkg -i, - info --siste -L, - liste --provides --qf, - queryformat QUERYFMT -R, - krever --scripts -S, - state --triggers, - triggerscripts --nodeps --ingen filer --noscripts --nodigest --nosignature --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev --bistand --alle filer --badreloc --excludepath OLDPATH --excludedocs --makt -H, - hash --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --nosignature --nosuggest --noorder --noscripts --notriggers --oldpackage --percent prefix NEWPATH --omplassere OLDPATH = NEWPATH --repackage --replacefiles --replacepkgs --test BESKRIVELSE rpm er en kraftigPackage Manager, som kan brukes til å bygge, installere, spørre, verifisere, oppdatere og slette individuelle programvarepakker. ENpakke består av et arkiv med filer og metadata som brukes til å installere og slette arkivfilene. Metadataene inneholder hjelpeskript, filattributter og beskrivende informasjon om pakken.pakker kommer i to varianter: binære pakker, brukes til å inkapslere programvare som skal installeres, og kildepakker, som inneholder kildekoden og oppskriften som er nødvendig for å produsere binære pakker. En av følgende grunnmoduser må velges:Spørsmål, Bekrefte, Signaturkontroll,Installer / Oppgradering / Freshen, Avinstaller, Initialiser databasen, Oppbygg Database, Si opp, Legg til signatur, Angi eiere / grupper, Vis Querytags, ogVis konfigurasjon. Disse alternativene kan brukes i alle de forskjellige modi. -?, --hjelp Skriv ut en lengre brukermelding enn normal. --versjon Skriv ut en enkelt linje som inneholder versjonsnummeret tilrpm blir brukt. --stille Skriv ut så lite som mulig - vanligvis vises bare feilmeldinger. -V Skriv ut verbose opplysninger - vanligvis vil rutinefremdriftsmeldinger vises. -vv Skriv ut mye stygg feilsøkingsinformasjon. --rcfile FILELIST Hver av filene i kolon separert FILELIST leses sekvensielt avrpm for konfigurasjonsinformasjon. Bare den første filen i listen må eksistere, og tildes vil bli utvidet til verdien av$ HOME. Standaren FILELIST er / Usr / lib / o / rpmrc : / Usr / lib / o / redhat / rpmrc : ~ / .Rpmrc . --rør CMD Rør utgangen avrpm til kommandoen CMD . --dbpath DEBATT Bruk databasen i DEBATT rathen enn standard banen / Var / lib / rpm --rot DEBATT Bruk filsystemtreet rotet på DEBATT for alle operasjoner. Merk at dette betyr databasen i DEBATT vil bli brukt til avhengighetskontroller og eventuelle skript (er) (f.eks.%post hvis du installerer, eller% prep hvis bygging, en pakke) vil bli kjørt etter en chroot (2) til DEBATT . Den generelle formen for en rpm installasjon kommando er rpm --installere Dette installerer en ny pakke. Den generelle formen for en oppgraderingskommando på omdr./min. Er rpm --Oppgradering Dette oppgraderer eller installerer pakken som for øyeblikket er installert til en nyere versjon. Dette er det samme som installasjon, bortsett fra at alle andre versjoner av pakken fjernes etter at den nye pakken er installert. rpm -F install-alternativer PACKAGE_FILE … Dette vil oppgradere pakker, men bare hvis en tidligere versjon eksisterer. De PACKAGE_FILE kan angis som enftp ellerhttp URL, i så fall vil pakken bli lastet ned før den installeres. SeFTP/HTTP ALTERNATIVER for informasjon omrpmer interntftp oghttp kundestøtte. --bistand Legg til foreslåtte pakker i transaksjonssettet når det trengs. --alle filer Installerer eller oppgraderer alle missingok-filene i pakken, uansett om de eksisterer. --badreloc Brukes med--omplassere, tillat flyttinger på alle filbaner, ikke bare de OLDPATH er inkludert i binærpakken flyttingstips (er). --excludepath OLDPATH Ikke installer filer hvis navn begynner med OLDPATH . --excludedocs Ikke installer noen filer som er merket som dokumentasjon (som inkluderer man sider og texinfo dokumenter). --makt Samme som bruk--replacepkgs, --replacefiles, og--oldpackage. -h, -hash Skriv ut 50 hash-merker ettersom pakkearkivet er pakket ut. Bruk med-V | --verbose for en finere skjerm. --ignoresize Ikke sjekk mount filsystemer for tilstrekkelig diskplass før du installerer denne pakken. --ignorearch Tillat installering eller oppgradering selv om arkitekturene i binærpakken og verten ikke stemmer overens. --ignoreos Tillat installering eller oppgradering selv om operativsystemene til binærpakken og verten ikke stemmer overens. --includedocs Installer dokumentasjonsfiler. Dette er standard oppførsel. --justdb Oppdater bare databasen, ikke filsystemet. --nodigest Ikke verifiser pakken eller topptekstene når du leser. --nosignature Ikke verifiser pakke- eller overskriftssignaturer når du leser. --nodeps Ikke gjør en avhengighetskontroll før du installerer eller oppgraderer en pakke. --nosuggest Ikke foreslå pakke (r) som gir en manglende avhengighet. --noorder Ikke ordne pakkene for en installasjon. Listen over pakker vil normalt bli omorganisert for å tilfredsstille avhengighet. --noscripts --nopre --nopost --nopreun --nopostun Ikke utfør scriptletet med samme navn. De--noscripts alternativet tilsvarer --nopre --nopost --nopreun --nopostun og slår av utførelsen av det tilsvarende% pre, %post, % preun, og% postunskriptlet (s). --notriggers --notriggerin --notriggerun --notriggerpostun Ikke utfør noen utløserskript av den angitte typen. De--notriggers alternativet tilsvarer --notriggerin --notriggerun --notriggerpostun og slår av kjøring av det tilsvarende% triggerin, % triggerun, og% triggerpostun skriptlet (s). --oldpackage Tillat en oppgradering for å erstatte en nyere pakke med en eldre. --percent Utskriftsprosentandelene som filer pakkes ut fra pakkearkivet. Dette er ment å gjørerpm Lett å kjøre fra andre verktøy. prefix NEWPATH For flyttbare binære pakker, oversetter alle filbaner som starter med installasjonsprefikset i pakkeflyttingshinten (e) til NEWPATH . --omplassere OLDPATH = NEWPATH For flyttbare binære pakker, oversetter alle filbaner som starter med OLDPATH i pakkeflyttingstipset (e) til NEWPATH . Dette alternativet kan brukes flere ganger hvis flere OLDPATH i pakken skal flyttes. --repackage Pakke filene på nytt før du sletter dem. Den tidligere installerte pakken vil bli navngitt i henhold til makroen% _repackage_name_fmt og vil bli opprettet i katalogen oppkalt av makroen% _repackage_dir (standardverdien er / Var / tmp ). --replacefiles Installer pakkene selv om de erstatter filer fra andre, allerede installerte, pakker. --replacepkgs Installer pakkene selv om noen av dem allerede er installert på dette systemet. --test Ikke installer pakken, bare sjekk og rapporter eventuelle konflikter. Den generelle formen for en rpm-slette kommando er rpm -e --allmatches --nodeps --noscripts --notriggers --repackage --test PACKAGE_NAME … Følgende alternativer kan også brukes: --allmatches Fjern alle versjoner av pakken som samsvarer PACKAGE_NAME . Vanligvis utstedes en feil hvis PACKAGE_NAME matcher flere pakker. --nodeps Ikke sjekk avhengigheter før du avinstallerer pakkene. --noscripts --nopreun --nopostun Ikke utfør scriptletet med samme navn. De--noscripts alternativet under pakken slettes svarer til --nopreun --nopostun og slår av utførelsen av det tilsvarende% preun, og% postun skriptlet (s). --notriggers --notriggerun --notriggerpostun Ikke utfør noen utløserskript av den angitte typen. De--notriggers alternativet tilsvarer --notriggerun --notriggerpostun og slår av kjøring av det tilsvarende% triggerun, og% triggerpostun skriptlet (s). --repackage Pakke filene på nytt før du sletter dem. Den tidligere installerte pakken vil bli navngitt i henhold til makroen% _repackage_name_fmt og vil bli opprettet i katalogen oppkalt av makroen% _repackage_dir (standardverdien er / Var / tmp ). --test Ikke avinstaller noe, bare gå gjennom bevegelsene. Nyttig i forbindelse med-vv alternativ for feilsøking. Den generelle formen for en rpm-spørrekommandoen er rpm --spørsmål Du kan angi formatet som pakkeinformasjon skal skrives ut i. For å gjøre dette, bruker du --qf | --queryformat QUERYFMT alternativ, etterfulgt av QUERYFMT format streng. Søkeformater er modifiserte versjoner av standardenprintf (3) formatering. Formatet består av statiske strenge (som kan inkludere standard C-tegnrør for nye linjer, faner og andre spesialtegn) ogprintf (3) skriv formater. Somrpm vet allerede typen som skal skrives ut, må type spesifiseringen imidlertid utelates, og erstattes av navnet på topptekstet som skal skrives ut, vedlagt av{} tegn. Merkenavnene er saksøtende og de ledendeRPMTAG_ del av taggenavnet kan også utelates. Alternativt utgangsformater kan bli forespurt ved å følge taggen med: typetag . For tiden støttes følgende typer: :rustning Fest en offentlig nøkkel i ASCII rustning. : base64 Kod inn binær data ved hjelp av base64. :Dato Bruk strftime (3) "% c" format. :dag Bruk strftime (3) "% a% b% d% Y" format. : depflags Format avhengighetsflagger. : fflags Formater filflagger. : hex Format i heksadesimale. : oktal Format i oktal. : perms Formater filtillatelser. : shescape Escape enkelt anførselstegn for bruk i et skript. : triggertype Skjermutløser suffiks. For eksempel, for å skrive ut bare navnene på pakkene som ble forespurt, kan du bruke%{NAVN} som formatstrengen. For å skrive ut pakkens navn og distribusjonsinformasjon i to kolonner, kan du bruke% -30 {NAME} {%} DISTRIBUTION. rpm vil skrive ut en liste over alle kodene den vet om når den påberopes med--querytags argument. Det finnes to delsett med muligheter for spørring: pakkevalg og informasjonsvalg. PACKAGE_NAME Forespørsel installert pakke heter PACKAGE_NAME . -a, --all Forespør alle installerte pakker. -f, --fil FIL Forespørsel pakke eierskap FIL . --fileid MD5 Spørringspakke som inneholder en gitt filidentifikator, dvs. MD5 fordøye filinnholdet. -g, - gruppe GRUPPE Spørringspakker med gruppen av GRUPPE . --hdrid SHA1 Spørringspakke som inneholder en gitt header-ID, dvs. SHA1 fordøye det uforanderlige topptekstområdet. -p, - pakke PACKAGE_FILE Forespør en (avinstallert) pakke PACKAGE_FILE . De PACKAGE_FILE kan angis som enftp ellerhttp stiladressen, i så fall pakkeoverskriften vil bli lastet ned og forespurt. SeFTP / HTTP OPTIONS for informasjon omrpmer interntftp oghttp kundestøtte. De PACKAGE_FILE argument (er), om ikke en binær pakke, vil bli tolket som et ASCII-pakke manifest. Kommentarer er tillatt, med utgangspunkt i en '#', og hver linje i en pakke manifestfil kan inneholde hvite mellomromskombinert globuttrykk, inkludert nettadresser med eksterne globuttrykk, som vil bli utvidet til baner som er erstattet i stedet for pakke manifestet som ytterligere PACKAGE_FILE argumenter for spørringen. --pkgid MD5 Spørringspakke som inneholder en gitt pakkeidentifikator, dvs. MD5 fordøye innholdet i kombinert header og nyttelast. --querybynumber HDRNUM Spør etter HDRNUM postdatabasen direkte; Dette er bare nyttig for feilsøking. --specfile SPECFILE Parse og spørre SPECFILE som om det var en pakke. Selv om ikke all informasjon (f.eks. Fillister) er tilgjengelig, tillater denne typen spørringer omdreininger for å trekke ut informasjon fra specfiler uten å måtte skrive en spesifikasjonsparser. --tid TID Spørringspakke (r) som har en gitt TID transaksjonsidentifikator. Et unix tidsstempel brukes for øyeblikket som en transaksjonsidentifikator. Alle pakker som er installert eller slettet i en enkelt transaksjon, har en felles identifikator. --utløst av PACKAGE_NAME Spørringspakker som utløses av pakke (r) PACKAGE_NAME . --whatprovides EVNE Forespør alle pakker som gir EVNE evne. --whatrequires EVNE Forespør alle pakker som krever EVNE for riktig funksjon. --changelog Vis endringsinformasjon for pakken. -c, --konfigiler Liste kun konfigurasjonsfiler (innebærerl). -d, -docfiles Liste kun dokumentasjonsfiler (innebærerl). --dump Dump filinformasjon som følger: sti størrelse mtime md5sum modus eier gruppe isconfig isdoc rdev symlink Dette alternativet må brukes med minst en avl, -c, -d. --filesbypkg Liste alle filene i hver valgt pakke. -i, --info Vis pakkeinformasjon, inkludert navn, versjon og beskrivelse. Dette bruker--queryformat hvis en ble spesifisert. --siste Bestiller pakkeoppføringen etter installasjonstid slik at de nyeste pakkene er øverst. -l, --list Liste filer i pakken. --provides Listeegenskaper denne pakken inneholder. -R, - krever Listepakker som denne pakken avhenger av. --scripts Oppgi pakke-spesifikke scriptletter som brukes som en del av installasjons- og avinstalleringsprosessene. -s, -state Vis stater av filer i pakken (antyderl). Tilstanden til hver fil er en av normal , ikke installert , eller erstattet . - Triggers, - Triggerscripts Vis utløserskriptene, hvis noen, som finnes i pakken. Den generelle formen for en rpm-kontrollkommando er rpm -V velg-alternativer verifisere-alternativer Ved å verifisere en pakke, sammenlignes informasjon om de installerte filene i pakken med informasjon om filene som er tatt fra pakkemetadata lagret i rpm-databasen. Blant annet sammenligner verifisering størrelsen, MD5 summen, tillatelser, type, eier og gruppe av hver fil. Eventuelle diskrepencer vises.Filer som ikke ble installert fra pakken, for eksempel dokumentasjonsfiler ekskludert ved installering ved hjelp av "--excludedocs"alternativet, vil bli tydelig ignorert. Alternativer for pakkevalg er de samme som for pakkeforespørsel (inkludert pakke manifestfiler som argumenter). Andre alternativer som er unike for å bekrefte modusen er: --nodeps Ikke verifiser avhengigheter av pakker. --nodigest Ikke verifiser pakken eller topptekstene når du leser. --ingen filer Ikke verifiser noen attributter av pakkefiler. --noscripts Ikke utfør% verifyscript scriptlet (hvis noen). --nosignature Ikke verifiser pakke- eller overskriftssignaturer når du leser. --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev Ikke verifiser det tilhørende filattributtet. Formatet på utdata er en streng på 8 tegn, en mulig attributtmarkør: c % config konfigurasjonsfil. d % doc dokumentasjonsfil. g %spøkelse fil (dvs. filinnholdet er ikke inkludert i pakke nyttelast). l %tillatelse lisensfil. r % readme readme-fil. fra pakkeoverskriften, etterfulgt av filnavnet. Hver av de 8 tegnene angir resultatet av en sammenligning av attributtet (e) til filen til verdien av de attributtene som er registrert i databasen. En eneste "."(periode) betyr testen bestått, mens en enkelt"?"(spørsmålstegn) indikerer at testen ikke kunne utføres (for eksempel filtillatelser forhindrer lesing). Ellers vil (mnemonisk emBoldened) tegn angir svikt av tilsvarende--bekrefte test: S fil SIze er forskjellig M Mode er forskjellig (inkluderer tillatelser og filtype) 5 MD5 sum forskjeller D Device major / minor nummer mis-match L leseLblekk (2) bane mis-match U User eierskap er forskjellig G GRup eierskap er forskjellig T mTIme er forskjellig De generelle formene for rpm digital signatur kommandoer er rpm --importere PUBKEY … rpm {--checksig} --nosignature --nodigest PACKAGE_FILE … De--checksig alternativet sjekker alle fordøyelser og signaturer som finnes i PACKAGE_FILE for å sikre integriteten og opprinnelsen til pakken. Merk at signaturer nå er verifisert når en pakke er lest, og--checksig er nyttig for å bekrefte alle fordøyelser og signaturer som er knyttet til en pakke. Digitale signaturer kan ikke bekreftes uten en offentlig nøkkel. En ascii pansret offentlig nøkkel kan legges tilrpm databasen bruker--importere. En importert offentlig nøkkel er båret i en header, og nøkkelringadministrasjon utføres akkurat som pakkehåndtering. For eksempel kan alle publiserte nøkler som for øyeblikket er vist, vises ved å: rpm -qa gpg-pubkey * Detaljer om en bestemt offentlig nøkkel, når den importeres, kan vises ved å spørre. Her er informasjon om Red Hat GPG / DSA-nøkkelen: rpm -qi gpg-pubkey-db42a60e Til slutt kan offentlige nøkler slettes etter at du har importert akkurat som pakker. Slik fjerner du Red Hat GPG / DSA-nøkkelen rpm -e gpg-pubkey-db42a60e rpm --addsign | --resign PACKAGE_FILE … Begge--addsign og--si opp alternativer genererer og setter inn nye signaturer for hver pakke PACKAGE_FILE gitt, erstatte eksisterende signaturer. Det er to alternativer av historiske årsaker, det er ingen forskjell i atferd for øyeblikket. For å signere pakker ved hjelp av GPG,rpm må konfigureres til å kjøre GPG og kunne finne en nøkkelring med de riktige tastene. Som standard,rpm bruker de samme konvensjonene som GPG for å finne nøkkelringer, nemlig$ GNUPGHOME miljøvariabel. Hvis dine nøkkelringer ikke er plassert der GPG forventer at de skal være, må du konfigurere makroen% _gpg_path å være plasseringen av GPG-nøkkelen ringer å bruke. For kompatibilitet med eldre versjoner av GPG, PGP og rpm, må bare V3 OpenPGP signaturpakker konfigureres. Enten DSA eller RSA verifikasjonsalgoritmer kan brukes, men DSA er foretrukket. Hvis du vil kunne signere pakker du lager selv, må du også opprette ditt eget offentlige og hemmelige nøkkelpar (se GPG manualen). Du må også konfigurererpm makroer %_signatur Signaturtypen. For øyeblikket støttes bare gpg og pgp. % _gpg_name Navnet på "brukeren" hvis nøkkel du vil bruke til å signere pakkene dine. For eksempel, for å kunne bruke GPG til å signere pakker som brukeren "John Doe < [email protected] >' fra nøkkelringene som ligger i /etc/rpm/.gpg bruker kjørbar / Usr / bin / gpg du vil inkludere % _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe i en makrokonfigurasjonsfil. Bruk / etc / o / makroer for systemkonfigurasjon og ~ / .Rpmmacros for konfigurasjon per bruker. Den generelle formen for en kommandoen for omoppbygning av omdr./min. Er rpm --rebuilddb Bruk--initdb å opprette en ny database, bruk--rebuilddb å gjenoppbygge databaseindeksene fra de installerte pakkehodene. Kommandoen rpm --showrc viser verdienerpm vil bruke for alle alternativene er for øyeblikket satt inn rpmrc og makroer konfigurasjonsfil (er). rpm kan fungere som en FTP- og / eller HTTP-klient, slik at pakker kan forespørres eller installeres fra internett. Pakkefiler for installasjon, oppgradering og spørringsoperasjoner kan angis som enftp ellerhttpstil URL: ftp: // BRUKER: passord @ MASKIN: PORT / / til / package.rpm Hvis:PASSORD del er utelatt, vil passordet bli bedt om (en gang per bruker / vertsnavn par). Hvis både bruker og passord er utelatt, anonymftp benyttes. I alle tilfeller er passiv (PASV)ftp Overføringer utføres. rpm tillater følgende alternativer å bli brukt med ftp nettadresser: --ftpproxy VERT Verten VERT vil bli brukt som en proxy server for alle ftp overføringer, som tillater brukere å ftp gjennom brannmur maskiner som bruker proxy systemer. Dette alternativet kan også angis ved å konfigurere makroen% _ftpproxy. --ftpport VERT TCP HAVN nummer som skal brukes til ftp-forbindelsen på proxy ftp-serveren i stedet for standardporten. Dette alternativet kan også angis ved å konfigurere makroen% _ftpport. rpm tillater følgende alternativer å bli brukt medhttp nettadresser: --httpproxy VERT Verten VERT vil bli brukt som en proxy server for allehttp overføringer. Dette alternativet kan også angis ved å konfigurere makroen% _httpproxy. --httpport HAVN TCP HAVN nummer som skal brukes tilhttp tilkobling på proxy-http-serveren i stedet for standardporten. Dette alternativet kan også angis ved å konfigurere makroen% _httpport. LEGACY SPØRSMÅL Byggemodene på omdr./min. Er nå bosatt i / Usr / bin / rpmbuild kjørbar. Selv om eldre kompatibilitet levert av popt aliasene nedenfor har vært tilstrekkelig, er kompatibiliteten ikke perfekt; Derfor blir byggmoduskompatibilitet gjennom popt aliaser fjernet fra omdr./min. Installerrpmbuild pakke og serpmbuild(8) for dokumentasjon av allerpm byggemodi som tidligere er dokumentert herrpm(8). Legg til følgende linjer til / Etc / popt hvis du ønsker å fortsette å anroperpmbuild frarpmkommandolinje: 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 - rpmb -ts rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec - ren rpmb - ren rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec - target rpmb --target rpm exec - kortslutning rpmb - kortslutning SE OGSÅ popt(3), rpm2cpio(8), rpmbuild(8), http://www.rpm.org/ http://www.rpm.org/> Viktig: Bruke Mann kommando ( % Mann ) for å se hvordan en kommando brukes på din datamaskin. INSTALLERE, OPPGRADERE OG FJERNE PAKKER:
DIVERSE:
velg-alternativer
spørring-alternativer
verifisere-alternativer
install-alternativer
GENERELLE OPTIONS
INSTALLERE OG OPGRADE OPTIONS
ERASE OPTIONS
QUERY OPTIONS
PACKAGE SELECTION OPTIONS:
PAKKE QUERY OPTIONS:
VERIFIER OPTIONS
DIGITAL SIGNATURE OG DIGEST VERIFICATION
SEGE EN PAKKER
BRUKE GPG TIL SIGNPAKKER
REBUILD DATABASE OPTIONS
SHOWRC
FTP / HTTP OPTIONS
Utfører rpmbuild