Forstå Linux-kommando: rpm
rpm-kommandoen er en av de originale Linux-pakkebehandlere. RPM står til og med for Redhat Package Manager. I motsetning til mer avanserte pakkeforvaltere, som DNF, er rpm enkelt og krever mye mer manuell intervensjon. Når det er sagt, er det fortsatt en dyktig pakkehåndteringsløsning som fungerer som en utmerket sikkerhetskopi på Redhat-familien av Linux-distribusjoner.

Bruker RPM
Oftest vil du støte på en situasjon der du bruker rpm i stedet for DNF når du har en lokalt nedlastet .rpm-pakke som du vil installere. Riktignok kan DNF håndtere dette, men hvis det av en eller annen grunn ikke er tilgjengelig, kan du stole på rpm i stedet. Det vil se omtrent slik ut:
sudo rpm -i /bane/til/pakkenavn.rpm.
De -Jeg flagget forteller rpm å installere, og banen fører til pakken som skal installeres.
Det er ikke så fint å se på. De fleste bruker en kombinasjon av flagg, -ivh, for å vise mer detaljert informasjon når rpm-kommandoen installerer en pakke.
sudo rpm -ivh /path/to/pakkenavn.rpm.
rpm-kommandoen fungerer også over nettet, slik at du kan laste ned og installere en pakke samtidig.
sudo rpm -ivh https://example.com/fedora/32/packagename.rpm.
Hvis du allerede har en pakke installert, men du ønsker å installere en senere versjon, kan du bruke rpm til å oppgradere den. Oppgraderingsalternativet, -U, er i hovedsak en variant av installasjonsfunksjonaliteten som vil se ut til å erstatte en eksisterende pakke med en nyere versjon, og beholde en sikkerhetskopi av den forrige versjonen, i tilfelle du ønsker å rulle tilbake.
sudo rpm -Uvh https://example.com/fedora/32/packagename.rpm.
Som enhver annen pakkebehandling kan du bruke rpm til å fjerne pakker fra systemet ditt også. Bruk -e fag sammen med -vv for svært detaljerte utdata for å sikre at du ikke ved et uhell fjerner noe du vil ha.
sudo rpm -evv pakkenavn.
Hvis du vil ha mer informasjon om pakkene dine før du installerer dem, har rpm deg også dekket der. De -q flagget lar deg spørre etter en pakke. Kombiner det med -s og -R for å få en detaljert rapport over pakkefunksjonene og avhengighetene den krever. Til sammen ser det slik ut:
sudo rpm -qpR /path/to/pakkenavn.rpm.
Du kan også bruke rpm til å liste opp de installerte pakkene dine.
sudo rpm -qa.
Det kan være overveldende, så hvis du leter etter noe spesielt, kan du sende det til grep.
sudo rpm -qa | grep -i søk.
Hvis du bare vil se de siste tilleggene dine, kan du også gjøre det.
sudo rpm -qa --last.
Dette er alle de vanligste måtene du vil finne deg selv å jobbe med rpm-kommandoen på. Den er imidlertid i stand til mye mer. Du kan utforske alt som rpm kan gjøre i den fullstendige tekniske oversikten nedenfor.
Teknisk sammenbrudd av RPM
Linux / Unix-kommando: rpm.
NAVN.
rpm - RPM Package Manager.
SYNOPSIS.
SPØRRING OG VERIFISERING AV PAKKER
rpm {-q|--spørring} [velg-alternativer] [spørringsalternativer]
rpm {-V|--bekreft} [velg-alternativer] [verifisere-alternativer]
rpm--importPUBKEY ...
rpm {-K|--sjekksig} [--nosignatur] [--nodigest] PACKAGE_FILE ...
INSTALLERE, OPPGRADERE OG FJERNE PAKKER
rpm {-i|--installer} [installasjonsalternativer] PACKAGE_FILE ...
rpm {-U|--oppgradering} [installasjonsalternativer] PACKAGE_FILE ...
rpm {-F|--frisk} [installasjonsalternativer] PACKAGE_FILE ...
rpm {-e|--slett} [--alle kamper] [--nodeps] [--noskripter] [--notriggere] [--ompakke] [--test] PACKAGE_NAME ...
DIVERSE
rpm {--initdb|--rebuilddb}
rpm {--addsign|--resign} PACKAGE_FILE ...
rpm {--querytags|--showrc}
rpm {--setperms|--setuguide} PACKAGE_NAME ...
velg-alternativer
[PACKAGE_NAME] [-a,--alle] [-f,--fil FIL] [-g,--gruppe GRUPPE] {-p,--pakke PACKAGE_FILE] [--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID] [--søk etter nummer HDRNUM] [--utløst av PACKAGE_NAME] [--det som gir EVNE] [--hva som kreves EVNE]
spørringsalternativer
[--endrelogg] [-c,--konfigurasjonsfiler] [-d,--docfiler] [--dump] [--filesbypkg] [-i,--info] [--siste] [-l,--liste] [-- gir] [--qf,--queryformat QUERYFMT] [-R,--krever] [--skript] [-s,--stat] [--triggere, --triggerscripts]
verifisere-alternativer
[--nodeps] [--ingen filer] [--noskripter] [--nodigest] [--nosignatur] [--nolinkto] [--nomd5] [--nosize] [--nouser] [--nogruppe] [--nomtime] [--nomodus] [--nordev]
installasjonsalternativer
[--bistand] [--alle filer] [--badreloc] [--ekskluder bane OLDPATH] [--ekskluderer dokumenter] [--makt] [-h,--hasj] [--ignorer] [--ignorearch] [--ignorere] [--inkluderer dokumenter] [--justdb] [--nodeps] [--nodigest] [--nosignatur] [--nosuggest] [--norder] [--noskripter] [--notriggere] [--gammel pakke] [--prosent] [--prefiks NEWPATH] [--omplassere OLDPATH=NEWPATH] [--ompakke] [--erstatt filer] [--erstatt pakker] [--test]
RPM-beskrivelse
rpm er en kraftig Package Manager, som kan brukes til å bygge, installere, spørre, verifisere, oppdatere og slette individuelle programvarepakker. En pakke består av et arkiv med filer og metadata som brukes til å installere og slette arkivfilene. Metadataene inkluderer hjelpeskript, filattributter og beskrivende informasjon om pakken. Pakker kommer i to varianter: binære pakker, brukt til å kapsle inn programvare som skal installeres, og kildepakker, som inneholder kildekoden og oppskriften som er nødvendig for å produsere binære pakker.
En av de følgende grunnleggende modusene må velges: Spørring, Bekreft, Signatursjekk, Installer/Oppgrader/Freshen, Avinstaller, Initialiser database, gjenoppbygg database, resign, legg til signatur, angi eiere/grupper, vis spørrekoder og vis Konfigurasjon.
Generelle alternativer
Disse alternativene kan brukes i alle de forskjellige modusene.
-?, --hjelp
Skriv ut en lengre bruksmelding enn vanlig.
--versjon
Skriv ut en enkelt linje som inneholder versjonsnummeret til rpm blir brukt.
--stille
Skriv ut så lite som mulig - normalt vil kun feilmeldinger vises.
-v
Skriv ut detaljert informasjon - normalt vil rutinemessige fremdriftsmeldinger vises.
-vv
Skriv ut mye stygg feilsøkingsinformasjon.
--rcfile FILELIST
Hver av filene i kolon ble separert FILELIST leses sekvensielt av rpm for konfigurasjonsinformasjon. Bare den første filen i listen må eksistere, og tilder vil utvides til verdien av$HJEM. Standaren FILELIST er /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc.
--rør CMD
Rør utgangen av rpm til kommandoen CMD.
--dbbane KATALOG
Bruk databasen i KATALOG snarere enn standardbanen /var/lib/rpm
--rot KATALOG
Bruk filsystemtreet rotfestet på KATALOG for alle operasjoner. Merk at dette betyr databasen innenfor KATALOG vil bli brukt til avhengighetssjekker og eventuelle scriptlet(s) (f.eks.%post hvis du installerer, eller %prep hvis du bygger, vil en pakke) kjøres etter en chroot (2) tilKATALOG.
Installer og oppgrader alternativer
Den generelle formen for en rpm-installasjonskommando er.
rpm {-i|--installer} [installasjonsalternativer] PACKAGE_FILE ...
Dette installerer en ny pakke.
Den generelle formen for en rpm-oppgraderingskommando er.
rpm {-U|--oppgradering} [installasjonsalternativer] PACKAGE_FILE ...
Dette oppgraderer eller installerer pakken som for øyeblikket er installert til en nyere versjon. Dette er det samme som installering, bortsett fra at alle andre versjon(er) av pakken fjernes etter at den nye pakken er installert.
rpm {-F|--frisk} [installasjonsalternativer] PACKAGE_FILE ...
Dette vil oppgradere pakker, men bare hvis en tidligere versjon eksisterer. De PACKAGE_FILE kan spesifiseres som en FTPeller http URL, i så fall vil pakken lastes ned før den installeres. Se FTP/HTTP-ALTERNATIVER for informasjon om rpminternt ftp og http kundestøtte.
--bistand
Legg til foreslåtte pakker til transaksjonssettet ved behov.
--alle filer
Installerer eller oppgraderer alle missingok-filene i pakken, uansett om de eksisterer.
--badreloc
Brukes med --omplassere, tillate flytting på alle filstier, ikke bare de OLDPATHer inkludert i hint(e) om flytting av binær pakke.
--ekskluder bane OLDPATH
Ikke installer filer hvis navn begynner med OLDPATH.
--ekskluderer dokumenter
Ikke installer filer som er merket som dokumentasjon (som inkluderer man-sider og texinfo-dokumenter).
--makt
Samme som å bruke --erstatt pakker, --erstatt filer, og --gammel pakke.
-h, --hash
Skriv ut 50 hash-merker etter hvert som pakkearkivet pakkes ut. Bruk med -v|--verbose for en penere skjerm.
--ignorer
Ikke sjekk mount filsystemer for tilstrekkelig diskplass før du installerer denne pakken.
--ignorearch
Tillat installasjon eller oppgradering selv om arkitekturene til den binære pakken og verten ikke stemmer overens.
--ignorere
Tillat installasjon eller oppgradering selv om operativsystemene til binærpakken og verten ikke samsvarer.
--inkluderer dokumenter
Installer dokumentasjonsfiler. Dette er standard oppførsel.
--justdb
Oppdater kun databasen, ikke filsystemet.
--nodigest
Ikke bekreft pakke- eller overskriftssammendrag når du leser.
--nosignatur
Ikke bekreft pakke- eller overskriftssignaturer når du leser.
--nodeps
Ikke gjør en avhengighetssjekk før du installerer eller oppgraderer en pakke.
--nosuggest
Ikke foreslå pakke(r) som gir en manglende avhengighet.
--norder
Ikke bestill pakkene på nytt for en installasjon. Listen over pakker vil normalt bli omorganisert for å tilfredsstille avhengigheter.
--noskripter
--nopre
--nopost
--nopreun
--nopostun
Ikke kjør scriptlet med samme navn. De --noskripter alternativet tilsvarer.
--nopre--nopost--nopreun--nopostun
og slår av utførelsen av den tilsvarende %pre, %post, %preun, og %postunscriptlet(er).
--notriggere
--notriggerin
--notriggerun
--notriggerpostun
Ikke kjør noen utløserskriptlett av den navngitte typen. De --notriggere alternativet tilsvarer.
--notriggerin--notriggerun--notriggerpostun
og slår av utførelse av tilsvarende %triggerin, %triggerun, og%triggerpostun scriptlet(er).
--gammel pakke
Tillat en oppgradering for å erstatte en nyere pakke med en eldre.
--prosent
Skriv ut prosenter når filer pakkes ut fra pakkearkivet. Dette er ment å lagerpm lett å kjøre fra andre verktøy.
--prefiks NEWPATH
For flyttbare binære pakker, oversett alle filstier som starter med installasjonsprefikset i hint(e) om pakkeflytting til NEWPATH.
--omplassere OLDPATH=NEWPATH
For flyttbare binære pakker, oversett alle filstier som starter med OLDPATH i pakken flytting hint(er) til NEWPATH. Dette alternativet kan brukes gjentatte ganger hvis flereOLDPATHer i pakken skal flyttes.
--ompakke
Pakk filene på nytt før du sletter. Den tidligere installerte pakken vil bli navngitt i henhold til makroen %_repackage_name_fmt og vil bli opprettet i katalogen navngitt av makroen %_repackage_dir (standardverdien er /var/tmp).
--erstatt filer
Installer pakkene selv om de erstatter filer fra andre, allerede installerte, pakker.
--erstatt pakker
Installer pakkene selv om noen av dem allerede er installert på dette systemet.
--test
Ikke installer pakken, bare se etter og rapporter potensielle konflikter.
Slett alternativer
Den generelle formen for en rpm-slettekommando er.
rpm {-e|--slett} [--alle kamper] [--nodeps] [--noskripter] [--notriggere] [--ompakke] [--test] PACKAGE_NAME ...
Følgende alternativer kan også brukes:
--alle kamper
Fjern alle versjoner av pakken som samsvarer PACKAGE_NAME. Normalt gis det en feil hvis PACKAGE_NAME matcher flere pakker.
--nodeps
Ikke sjekk avhengigheter før du avinstallerer pakkene.
--noskripter
--nopreun
--nopostun
Ikke kjør scriptlet med samme navn. De --noskripter alternativet under pakkesletting tilsvarer.
--nopreun--nopostun
og slår av utførelsen av den tilsvarende %preun, og %postun scriptlet(er).
--notriggere
--notriggerun
--notriggerpostun
Ikke kjør noen utløserskriptlett av den navngitte typen. De --notriggere alternativet tilsvarer.
--notriggerun--notriggerpostun
og slår av utførelse av tilsvarende %triggerun, og %triggerpostun scriptlet(er).
--ompakke
Pakk filene på nytt før du sletter. Den tidligere installerte pakken vil bli navngitt i henhold til makroen %_repackage_name_fmt og vil bli opprettet i katalogen navngitt 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.
Spørringsalternativer
Den generelle formen for en rpm-spørringskommando er.
rpm {-q|--spørring} [velg-alternativer] [spørringsalternativer]
Du kan spesifisere formatet som pakkeinformasjon skal skrives ut i. For å gjøre dette bruker du.
--qf|--queryformatQUERYFMT
alternativet, etterfulgt av QUERYFMT formatstreng. Spørringsformater er modifiserte versjoner av standarden printf (3) formatering. Formatet består av statiske strenger (som kan inkludere standard C-tegn escapes for nylinjer, tabulatorer og andre spesialtegn) og printf (3) type formatere. Som rpm allerede kjenner typen som skal skrives ut, typespesifikatoren må imidlertid utelates og erstattes av navnet på overskriftskoden som skal skrives ut, vedlagt av {} tegn. Etikettnavn er forskjellig mellom store og små bokstaver, og de ledende RPMTAG_ en del av kodenavnet kan også utelates.
Alternative utdataformater kan bli forespurt ved å følge taggen med :typetag. For øyeblikket støttes følgende typer:
:rustning
Pakk inn en offentlig nøkkel i ASCII-rustning.
:base64
Kod binære data ved å bruke base64.
:Dato
Bruk strftime (3) "%c"-format.
:dag
Bruk strftime (3) "%a %b %d %Y"-format.
:depflags
Formatavhengighetsflagg.
:flags
Formater filflagg.
:heks
Format i heksadesimal.
:oktal
Format i oktal.
:perms
Formater filtillatelser.
:shescape
Escape enkelt sitater for bruk i et skript.
:triggertype
Skjermutløsersuffiks.
For eksempel, for å skrive ut bare navnene på pakkene du spør om, kan du bruke %{NAVN} som formatstrengen. For å skrive ut pakkenavn og distribusjonsinformasjon i to kolonner, kan du bruke %-30{NAME}%{DISTRIBUTION}. rpm vil skrive ut en liste over alle taggene den kjenner til når den påkalles med --querytags argument.
Det er to undersett alternativer for spørring: pakkevalg og informasjonsvalg.
Pakkevalgsalternativer
PACKAGE_NAME
Spørsmål installert pakke navngitt PACKAGE_NAME.
-a, --alle
Spør etter alle installerte pakker.
-f, --fil FIL
Spørringspakkeeie FIL.
--fileid MD5
Spørringspakke som inneholder en gitt filidentifikator, dvs MD5 sammendrag av filinnholdet.
-g, --gruppe GRUPPE
Spørr pakker med gruppen av GRUPPE.
--hdrid SHA1
Spørringspakke som inneholder en gitt hodeidentifikator, dvs SHA1 sammendrag av den uforanderlige overskriftsregionen.
-p, --pakke PACKAGE_FILE
Spør etter en (avinstallert) pakke PACKAGE_FILE. De PACKAGE_FILE kan spesifiseres som enftp eller http stil URL, i så fall vil pakkeoverskriften bli lastet ned og forespurt. SeFTP/HTTP-ALTERNATIVER for informasjon om rpminternt ftp og http kundestøtte. DePACKAGE_FILE argument(er), hvis ikke en binær pakke, vil bli tolket som et ASCII-pakkemanifest. Kommentarer er tillatt, som starter med '#', og hver linje i en pakkemanifestfil kan inneholde glob-uttrykk atskilt med mellomrom, inkludert URL-er med eksterne glob-uttrykk, som vil bli utvidet til baner som erstattes i stedet for pakkemanifestet som ytterligere PACKAGE_FILE argumenter for spørringen.
--pkgid MD5
Spørringspakke som inneholder en gitt pakkeidentifikator, dvs MD5 sammendrag av det kombinerte topp- og nyttelastinnholdet.
--søk etter nummer HDRNUM
Spørr etter HDRNUMdatabaseoppføring direkte; dette er kun nyttig for feilsøking.
--spesifikasjonsfil SPECFILE
Parse og spørre SPECFILE som om det var en pakke. Selv om ikke all informasjonen (f.eks. fillister) er tilgjengelig, tillater denne typen spørring at rpm kan brukes til å trekke ut informasjon fra spesifikasjonsfiler uten å måtte skrive en specfil-parser.
--tid TID
Spørringspakke(r) som har en gitt TID transaksjonsidentifikator. Et unix-tidsstempel brukes for øyeblikket som transaksjonsidentifikator. Alle pakker som er installert eller slettet i en enkelt transaksjon har en felles identifikator.
--utløst av PACKAGE_NAME
Spørr pakker som utløses av pakke(r) PACKAGE_NAME.
--det som gir EVNE
Spør etter alle pakker som gir EVNE evne.
--hva som kreves EVNE
Spør alle pakker som krever EVNE for riktig funksjon.
Alternativer for pakkespørring
--endrelogg
Vis endringsinformasjon for pakken.
-c, --configfiler
List kun konfigurasjonsfiler (antyder -l).
-d, --docfiler
List kun dokumentasjonsfiler (antyder -l).
--dump
Dump filinformasjon som følger:
banestørrelse mtime md5sum-modus eiergruppe isconfig isdoc rdev symlink.
Dette alternativet må brukes med minst én av -l, -c, -d.
--filesbypkg
List alle filene i hver valgte pakke.
-i, --info
Vis pakkeinformasjon, inkludert navn, versjon og beskrivelse. Dette bruker --queryformat hvis en var spesifisert.
--siste
Bestiller pakkeoppføringen etter installasjonstid slik at de nyeste pakkene er øverst.
-l, --liste
List filer i pakken.
-- gir
Liste funksjoner som denne pakken gir.
-R, --krever
List pakker som denne pakken er avhengig av.
--skript
List opp de pakkespesifikke skriptlet(ene) som brukes som en del av installasjons- og avinstalleringsprosessene.
-s, --stat
Vis stater av filer i pakken (antyder -l). Tilstanden til hver fil er en av vanlig,ikke installert, eller erstattet.
--triggere, --triggerscripts
Vis utløserskriptene, hvis noen, som finnes i pakken.
Bekreft alternativer
Den generelle formen for en rpm verify-kommando er.
rpm {-V|--bekreft} [velg-alternativer] [verifisere-alternativer]
Å verifisere en pakke sammenligner informasjon om de installerte filene i pakken med informasjon om filene hentet fra pakkemetadataene som er lagret i rpm-databasen. Verifisering sammenligner blant annet størrelse, MD5-sum, tillatelser, type, eier og gruppe for hver fil. Eventuelle avvik vises. Filer som ikke ble installert fra pakken, for eksempel dokumentasjonsfiler som ble ekskludert ved installasjon med "--ekskluderer dokumenter"-alternativet, ignoreres stille.
Alternativene for pakkevalg er de samme som for pakkespørring (inkludert pakkemanifestfiler som argumenter). Andre alternativer unike for verifiseringsmodus er:
--nodeps
Ikke kontroller avhengighetene til pakker.
--nodigest
Ikke bekreft pakke- eller overskriftssammendrag når du leser.
--ingen filer
Ikke verifiser noen attributter til pakkefiler.
--noskripter
Ikke utfør %verifyscript scriptlet (hvis noen).
--nosignatur
Ikke bekreft pakke- eller overskriftssignaturer når du leser.
--nolinkto
--nomd5
--nosize
--nouser
--nogruppe
--nomtime
--nomodus
--nordev
Ikke bekreft det tilsvarende filattributtet.
Formatet på utdata er en streng på 8 tegn, en mulig attributtmarkør:
c %config konfigurasjonsfil.
d %doc dokumentasjonsfil.
g %ghost-fil (dvs. filinnholdet er ikke inkludert i pakkens nyttelast).
l %lisens lisensfil.
r %readme readme-fil.
fra pakkeoverskriften, etterfulgt av filnavnet. Hvert av de 8 tegnene angir resultatet av en sammenligning av attributtene til filen med verdien av attributtene som er registrert i databasen. En eneste "." (punktum) betyr testen bestått, mens en enkelt "?" (spørsmålstegn) indikerer at testen ikke kunne utføres (f.eks. filtillatelser forhindrer lesing). Ellers er den (mnemonisk emBoldened) karakter angir feil i den tilsvarende --bekrefte test:
S-filstørrelsen varierer
M-modus er forskjellig (inkluderer tillatelser og filtype)
5 MD5 sum avviker
D Enhet dur/moll nummer stemmer ikke overens
L readLink (2) bane stemmer ikke overens
U Brukereierskap er forskjellig
G Gruppeeierskap er forskjellig
T mTid er forskjellig.
Digital signatur og Digest Verification
De generelle formene for rpm digital signatur kommandoer er.
rpm--importPUBKEY ...
rpm {--sjekksig} [--nosignatur] [--nodigest] PACKAGE_FILE ...
De --sjekksig alternativet sjekker alle sammendragene og signaturene i PACKAGE_FILE for å sikre integriteten og opprinnelsen til pakken. Merk at signaturer nå bekreftes når en pakke leses, og --sjekksig er nyttig for å bekrefte alle sammendragene og signaturene knyttet til en pakke.
Digitale signaturer kan ikke verifiseres uten en offentlig nøkkel. En ascii pansret offentlig nøkkel kan legges til rpm database ved hjelp av --import. En importert offentlig nøkkel bæres i en header, og nøkkelringhåndtering utføres akkurat som pakkehåndtering. For eksempel kan alle importerte offentlige nøkler 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 import akkurat som pakker. Slik fjerner du Red Hat GPG/DSA-nøkkelen.
rpm -e gpg-pubkey-db42a60e
Signering av en pakke
rpm--addsign|--resignPACKAGE_FILE ...
Begge de --addsign og --si opp alternativer generere og sette inn nye signaturer for hver pakkePACKAGE_FILE gitt, og erstatter eventuelle eksisterende signaturer. Det er to alternativer av historiske årsaker, det er ingen forskjell i oppførsel for øyeblikket.
Bruker GPG til å signere pakker
For å signere pakker med GPG, rpm må være konfigurert til å kjøre GPG og kunne finne en nøkkelring med de riktige nøklene. Som standard, rpm bruker de samme konvensjonene som GPG for å finne nøkkelringer, nemlig $GNUPGHOME miljøvariabel. Hvis nøkkelringene ikke er plassert der GPG forventer at de skal være, må du konfigurere makroen %_gpg_bane å være plasseringen av GPG-nøkkelringene som skal brukes.
For kompatibilitet med eldre versjoner av GPG, PGP og rpm bør kun V3 OpenPGP-signaturpakker konfigureres. Enten DSA- eller RSA-verifiseringsalgoritmer kan brukes, men DSA foretrekkes.
Hvis du ønsker å kunne signere pakker du lager selv, må du også lage ditt eget offentlige og hemmelige nøkkelpar (se GPG-manualen). Du må også konfigurere rpm makroer.
%_signatur
Signaturtypen. Akkurat nå støttes bare gpg og pgp.
%_gpg_name
Navnet på "brukeren" hvis nøkkel du ønsker å bruke til å signere pakkene dine.
For eksempel for å kunne bruke GPG til å signere pakker som bruker "John Doe " fra nøkkelringene som er plassert i /etc/rpm/.gpg ved å bruke den kjørbare /usr/bin/gpg du vil inkludere.
%_signatur gpg
%_gpg_bane /etc/rpm/.gpg
%_gpg_name John Doe
%_gpgbin /usr/bin/gpg
i en makrokonfigurasjonsfil. Bruk /etc/rpm/macros for per-system konfigurasjon og ~/.rpmmacrosfor konfigurasjon per bruker.
Gjenoppbygg databasealternativer
Den generelle formen for en rpm rebuild database-kommando er.
rpm {--initdb|--rebuilddb} [-v] [--dbbane KATALOG] [--rot KATALOG]
Bruk --initdb for å opprette en ny database, bruk --rebuilddb for å gjenoppbygge databaseindeksene fra de installerte pakkehodene.
Showrc
Kommandoen.
rpm--showrc
viser verdiene rpm vil bruke for alle alternativene som er satt inn rpmrc og makroerkonfigurasjonsfil(er).
FTP/HTTP-alternativer
rpm kan fungere som en FTP- og/eller HTTP-klient slik at pakker kan søkes etter eller installeres fra internett. Pakkefiler for installasjon, oppgradering og spørringsoperasjoner kan spesifiseres som en ftp eller httpstil URL:
ftp://BRUKER: PASSWORD@HOST: PORT/path/to/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, anonym ftp benyttes. I alle tilfeller, passiv (PASV) ftp overføringer utføres.
rpm lar følgende alternativer brukes med ftp-URLer:
--ftpproxy VERT
Verten VERT vil bli brukt som en proxy-server for alle ftp-overføringer, som lar brukere ftp gjennom brannmurmaskiner som bruker proxy-systemer. Dette alternativet kan også spesifiseres ved å konfigurere makroen %_ftpproxy.
--ftpport VERT
TCP HAVN nummeret som skal brukes for ftp-tilkoblingen på proxy-ftp-serveren i stedet for standardporten. Dette alternativet kan også spesifiseres ved å konfigurere makroen %_ftpport.
rpm lar følgende alternativer brukes med http URLer:
--httpproxy VERT
Verten VERT vil bli brukt som en proxy-server for alle http overføringer. Dette alternativet kan også spesifiseres ved å konfigurere makroen %_httpproxy.
--httpport HAVN
TCP HAVN nummer som skal brukes til http tilkobling på proxy-http-serveren i stedet for standardporten. Dette alternativet kan også spesifiseres ved å konfigurere makroen %_httpport.
Eldre problemer: Utføre rpmbuild
Byggemodusene for rpm er nå hjemmehørende i /usr/bin/rpmbuild kjørbar. Selv om eldre kompatibilitet levert av popt-aliasene nedenfor har vært tilstrekkelig, er ikke kompatibiliteten perfekt; derfor blir byggemoduskompatibilitet gjennom popt-aliaser fjernet fra rpm. Installerrpmbuild pakke, og se rpmbuild(8) for dokumentasjon av alle rpm byggemoduser som tidligere er dokumentert her i rpm(8).
Legg til følgende linjer /etc/popt hvis du ønsker å fortsette å påkalle rpmbuild fra rpmkommandolinje:
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 --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.
SE OGSÅ.
popt (3),
rpm2cpio (8),
rpmbuild (8),