Linux / Unix Command: o / min
NAVN
rpm - RPM Package Manager
SYNOPSIS
QUERYING OG VERIFYING PAKKER:
rpm --forespørgsel vælg-optioner query-muligheder
rpm -V vælg-optioner verificere-optioner rpm --importere PUBKEY … rpm -K --nosignature --nodigest PACKAGE_FILE … rpm -i installere-optioner PACKAGE_FILE … rpm --upgrade rpm -F installere-optioner PACKAGE_FILE … rpm -e --allmatches --nodeps --noscripts --notriggers --repackage --prøve PACKAGE_NAME … rpm --initdb rpm --addsign PACKAGE_FILE … rpm --showrc rpm --setugids PACKAGE_NAME -a, - alle -f, - fil FIL -g, - gruppe GRUPPE {-p, - pakke PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --triggeredby PACKAGE_NAME --whatprovides EVNE --whatrequires EVNE --changelog -c, - configfiles -d, - docfiles --dump --filesbypkg -i, - info --sidst -l, - liste --provides --qf, - queryformat QUERYFMT -R, - kræver --scripts -s, - tilstand --triggers - triggerscripts --nodeps --nofiles --noscripts --nodigest --nosignature --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev --hjælpe --alle filer --badreloc --excludepath OLDPATH --excludedocs --kraft -h, - hash --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --nosignature --nosuggest --noorder --noscripts --notriggers --oldpackage --percent --præfiks NEWPATH --flytte OLDPATH = NEWPATH --repackage --replacefiles --replacepkgs --prøve BESKRIVELSE rpm er en stærkPackage Manager, som kan bruges til at opbygge, installere, forespørge, verificere, opdatere og slette individuelle softwarepakker. ENpakke består af et arkiv af filer og metadata, der bruges til at installere og slette arkivfiler. Metadataene indeholder hjælperuskripter, filattributter og beskrivende oplysninger om pakken.pakker kommer i to sorter: binære pakker, der bruges til at indkapsle software, der skal installeres, og kildepakker, der indeholder kildekoden og opskriften, der er nødvendig for at producere binære pakker. En af følgende grundlæggende tilstande skal vælges:Forespørgsel, Verificere, Undersøgelse af underskrift,Installer / opgradering / Freshen, Afinstaller, Initialiser database, Genopbygge Database, Træde tilbage, Tilføj signatur, Indstil ejere / grupper, Vis Querytags, ogVis konfiguration. Disse muligheder kan bruges i alle de forskellige tilstande. -?, --Hjælp Udskriv en længere brugsmeddelelse end normal. --version Udskriv en enkelt linje, der indeholder versionsnummeret pårpm bliver brugt. --rolige Udskriv så lidt som muligt - normalt vises kun fejlmeddelelser. -v Udskriv verbose oplysninger - normalt vises rutinemessige fremskridtsmeddelelser. -vv Udskriv masser af grimme fejlsøgningsoplysninger. --rcfile FILELIST Hver af filerne i tyktarmen adskilles FILELIST læses sekventielt afrpm til konfigurationsoplysninger. Kun den første fil i listen skal eksistere, og tegner vil blive udvidet til værdien af$ HOME. Standardværdien FILELIST er / Usr / lib / rpm / rpmrc : / Usr / lib / rpm / redhat / rpmrc : ~ / .Rpmrc . --rør CMD Rør udgangen afrpm til kommandoen CMD . --dbpath VEJVISER Brug databasen i VEJVISER rathen end standard stien / Var / lib / rpm --rod VEJVISER Brug filsystemet træet rodfæstet på VEJVISER for alle operationer. Bemærk at dette betyder databasen indenfor VEJVISER vil blive brugt til afhængighedskontrol og eventuelle scriptletter (f.eks.%stolpe hvis du installerer, eller%Forbered hvis bygningen, en pakke) køres efter en chroot (2) til VEJVISER . Den generelle form for en rpm install kommandoen er rpm --installere Dette installerer en ny pakke. Den generelle form for en rpm opgradering kommando er rpm --upgrade Dette opgraderer eller installerer pakken, der for øjeblikket er installeret til en nyere version. Dette er det samme som installationen, bortset fra at alle andre versioner af pakken fjernes, efter at den nye pakke er installeret. rpm -F installere-optioner PACKAGE_FILE … Dette vil opgradere pakker, men kun hvis en tidligere version eksisterer. Det PACKAGE_FILE kan angives som enftp ellerhttp URL, i hvilket tilfælde pakken bliver downloadet, før den installeres. SeFTP/HTTP MULIGHEDER for information omrpms interneftp oghttp kundesupport. --hjælpe Tilføj foreslåede pakker til transaktionssætet, når det er nødvendigt. --alle filer Installerer eller opgraderer alle missingok-filer i pakken, uanset om de eksisterer. --badreloc Anvendes med--flytte, tillader flytninger på alle filstier, ikke kun dem OLDPATH er inkluderet i binærpakken omflyttningstips (er). --excludepath OLDPATH Du må ikke installere filer, hvis navn begynder OLDPATH . --excludedocs Du må ikke installere filer, der er markeret som dokumentation (som indeholder man pages og texinfo dokumenter). --kraft Samme som brug--replacepkgs, --replacefiles, og--oldpackage. -h, -hash Udskriv 50 hash-mærker, da pakkearkivet udpakkes. Brug med-v | --verbose til en pænere skærm. --ignoresize Undersøg ikke mount filsystemer for tilstrækkelig diskplads før du installerer denne pakke. --ignorearch Tillad installation eller opgradering, selvom arkitekturerne i den binære pakke og vært ikke stemmer overens. --ignoreos Tillad installation eller opgradering, selvom operativsystemerne i den binære pakke og vært ikke stemmer overens. --includedocs Installer dokumentationsfiler. Dette er standardadfærden. --justdb Opdater kun databasen, ikke filsystemet. --nodigest Bekræft ikke pakken eller overskriftens fordøjelser, når du læser. --nosignature Bekræft ikke pakke eller overskrift signaturer, når du læser. --nodeps Undlad at foretage en afhængighedscheck, før du installerer eller opgraderer en pakke. --nosuggest Foreslå ikke pakke (r), der giver en manglende afhængighed. --noorder Du må ikke ombestille pakkerne til en installation. Listen over pakker vil normalt blive ændret for at opfylde afhængigheder. --noscripts --nopre --nopost --nopreun --nopostun Udfør ikke scriptlet med samme navn. Det--noscripts mulighed svarer til --nopre --nopost --nopreun --nopostun og slukker for udførelsen af den tilsvarende% præ, %stolpe, % preun, og% postunscriptlet (s). --notriggers --notriggerin --notriggerun --notriggerpostun Udfør ikke nogen udløsende scriptlet af den angivne type. Det--notriggers mulighed svarer til --notriggerin --notriggerun --notriggerpostun og slukker for udførelse af den tilsvarende% triggerin, % triggerun, og% triggerpostun scriptlet (s). --oldpackage Tillad en opgradering for at erstatte en nyere pakke med en ældre. --percent Udskrivningsprocenter som filer udpakkes fra pakkearkivet. Dette er meningen at gørerpm let at køre fra andre værktøjer. --præfiks NEWPATH For flytbare binære pakker, oversæt alle filstier, der starter med installationspræfiks i pakkeflytningstips (erne) til NEWPATH . --flytte OLDPATH = NEWPATH For flytbare binære pakker, oversæt alle filstier, der starter med OLDPATH i pakken flytning hint (er) til NEWPATH . Denne mulighed kan bruges gentagne gange, hvis flere OLDPATH s i pakken skal flyttes. --repackage Genpak om filerne før sletning. Den tidligere installerede pakke navngives i henhold til makroen% _repackage_name_fmt og vil blive oprettet i den mappe, der er navngivet af makroen% _repackage_dir (standardværdien er / Var / tmp ). --replacefiles Installer pakkerne, selvom de erstatter filer fra andre allerede installerede pakker. --replacepkgs Installer pakkerne, selvom nogle af dem allerede er installeret på dette system. --prøve Installer ikke pakken, skal du blot kontrollere og rapportere potentielle konflikter. Den generelle form for en rpm sletning kommando er rpm -e --allmatches --nodeps --noscripts --notriggers --repackage --prøve PACKAGE_NAME … Følgende muligheder kan også bruges: --allmatches Fjern alle versioner af pakken, der matcher PACKAGE_NAME . Normalt udstedes en fejl, hvis PACKAGE_NAME matcher flere pakker. --nodeps Kontroller ikke afhængigheder, før du afinstallerer pakkerne. --noscripts --nopreun --nopostun Udfør ikke scriptlet med samme navn. Det--noscripts mulighed under pakke sletning svarer til --nopreun --nopostun og slukker for udførelsen af den tilsvarende% preun, og% postun scriptlet (s). --notriggers --notriggerun --notriggerpostun Udfør ikke nogen udløsende scriptlet af den angivne type. Det--notriggers mulighed svarer til --notriggerun --notriggerpostun og slukker for udførelse af den tilsvarende% triggerun, og% triggerpostun scriptlet (s). --repackage Genpak om filerne før sletning. Den tidligere installerede pakke navngives i henhold til makroen% _repackage_name_fmt og vil blive oprettet i den mappe, der er navngivet af makroen% _repackage_dir (standardværdien er / Var / tmp ). --prøve Afinstaller ikke noget, bare gå gennem bevægelserne. Nyttig i forbindelse med-vv mulighed for fejlfinding. Den generelle form for en rpm forespørgsel kommando er rpm --forespørgsel Du kan angive det format, som pakkeoplysninger skal udskrives i. For at gøre dette bruger du --qf | --queryformat QUERYFMT mulighed efterfulgt af QUERYFMT format streng. Forespørgselsformater er modificerede versioner af standardenprintf (3) formatering. Formatet består af statiske strenge (som kan omfatte standard C-tegn undslipper for nyheder, faner og andre specialtegn) ogprintf (3) type formater. Somrpm kender allerede typen til udskrivning, skal typespecifikationen imidlertid udelades, og erstattes af navnet på den header-kode, der skal udskrives, vedlagt af{} tegn. Tag navne er tilfældet insesitive, og den førendeRPMTAG_ del af tagnavnet kan også udelades. Alternativt outputformater kan anmodes om ved at følge tagget med: typetag . I øjeblikket understøttes følgende typer: :rustning Sæt en offentlig nøgle i ASCII rustning. : base64 Indkode binære data ved hjælp af base64. :dato Brug strftime (3) "% c" format. :dag Brug strftime (3) "% a% b% d% Y" format. : depflags Format afhængigheds flag. : fflags Formater filflag. : hex Format i hexadecimal. : oktal Format i oktal. : permanenter Formater filtilladelser. : shescape Escape single citater til brug i et script. : triggertype Display trigger suffix. For eksempel, hvis du kun udskriver navnene på de pakker, der forespørges, kan du bruge%{NAVN} som formatstrengen. For at udskrive pakkens navn og distributionsoplysninger i to kolonner, kan du bruge% -30 {NAME}% {DISTRIBUTION}. rpm vil udskrive en liste over alle de tags, den ved om, når den påberåbes med--querytags argument. Der er to undergrupper af muligheder for forespørgsel: pakkevalg og informationsvalg. PACKAGE_NAME Forespørgsel installeret pakke navngivet PACKAGE_NAME . -a, --all Forespørg alle installerede pakker. -f, --fil FIL Forespørgselspakke ejer FIL . --fileid MD5 Forespørgselspakke, der indeholder en given filidentifikator, dvs. MD5 fordøje filindholdet. -g, - gruppe GRUPPE Forespørgselspakker med gruppen af GRUPPE . --hdrid SHA1 Forespørgselspakke, der indeholder en given headeridentifikator, dvs. SHA1 fordøjes af det uforanderlige hovedområde. -p, - pakke PACKAGE_FILE Forespørg en (afinstalleret) pakke PACKAGE_FILE . Det PACKAGE_FILE kan angives som enftp ellerhttp stilwebadresse, i hvilket tilfælde pakkeoverskriften bliver downloadet og forespurgt. SeFTP / HTTP OPTIONS for information omrpms interneftp oghttp kundesupport. Det PACKAGE_FILE argument (er), hvis ikke en binær pakke, vil blive fortolket som et ASCII-pakke manifest. Kommentarer er tilladt, begyndende med en '#', og hver linje i en pakke manifest fil kan omfatte hvide rum adskilt glob udtryk, herunder URL'er med fjern glob-udtryk, som vil blive udvidet til stier, der er erstattet i stedet for pakke manifestet som ekstra PACKAGE_FILE argumenter for forespørgslen. --pkgid MD5 Forespørgselspakke, der indeholder en given pakkeidentifikator, dvs. MD5 fordøje indholdet af kombineret header og nyttelast. --querybynumber HDRNUM Query the HDRNUM th database indtastning direkte; Dette er kun nyttigt til debugging. --specfile SPECFILE Parse og forespørgsel SPECFILE som om det var en pakke. Selv om ikke alle oplysninger (fx fillister) er tilgængelige, tillader denne type forespørgsel rpm at blive brugt til at udtrække information fra spec filer uden at skulle skrive en specfile parser. --tid TID Forespørgselspakke (r), der har en given TID transaktionsidentifikator. Et unix-tidsstempel bruges i øjeblikket som en transaktionsidentifikation. Alle pakker, der er installeret eller slettet inden for en enkelt transaktion, har en fælles identifikator. --triggeredby PACKAGE_NAME Forespørgselspakker, der udløses af pakke (r) PACKAGE_NAME . --whatprovides EVNE Forespørg alle pakker, der leverer EVNE evne. --whatrequires EVNE Forespørg alle pakker, der kræver EVNE for korrekt funktion. --changelog Vis skift information for pakken. -c, --konfigiler Liste kun konfigurationsfiler (indebærer-l). -d, -docfiles Liste kun dokumentationsfiler (indebærer-l). --dump Dump filoplysninger som følger: sti størrelse mtime md5sum mode ejer gruppe isconfig isdoc rdev symlink Denne mulighed skal bruges med mindst en af-l, -c, -d. --filesbypkg Liste over alle filerne i hver valgt pakke. -i, --info Vis pakkeoplysninger, herunder navn, version og beskrivelse. Dette bruger--queryformat hvis man var angivet. --sidst Bestiller pakkelisten efter installeringstid, så de nyeste pakker er øverst. -l, --list Liste filer i pakken. --provides Liste kapaciteter denne pakke giver. -R, - kræver Liste pakker, som denne pakke afhænger af. --scripts Angiv de specifikke scriptletter, der bruges som en del af installations- og afinstallationsprocesserne. -s, --state Vis stater af filer i pakken (indebærer-l). Tilstanden for hver fil er en af normal , ikke installeret , eller erstattet . - Triggers, - Triggerscripts Vis eventuelle triggerskripter, som er indeholdt i pakken. Den generelle form for en kommando for omdrejningstal er rpm -V vælg-optioner verificere-optioner Ved at verificere en pakke sammenlignes oplysninger om de installerede filer i pakken med oplysninger om de filer, der er taget fra pakkemetadata gemt i rpm-databasen. Blandt andet kontrollerer sammenligning størrelsen, MD5 summen, tilladelser, type, ejer og gruppe af hver fil. Eventuelle diskrepencer vises.Filer, der ikke blev installeret fra pakken, f.eks. Dokumentationsfiler, der er udelukket ved installation ved hjælp af "--excludedocs"valgmulighed, vil blive lydløst ignoreret. Indstillingerne for pakkevalg er de samme som for pakkeforespørgsler (inklusive pakke manifest filer som argumenter). Andre muligheder, der er unikke for at verificere tilstanden er: --nodeps Bekræft ikke afhængigheder af pakker. --nodigest Bekræft ikke pakken eller overskriftens fordøjelser, når du læser. --nofiles Bekræft ikke nogen attributter af pakkefiler. --noscripts Undlad at udføre% verifyscript scriptlet (hvis nogen). --nosignature Bekræft ikke pakke eller overskrift signaturer, når du læser. --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev Kontroller ikke den tilsvarende filattribut. Formatet af output er en streng på 8 tegn, en mulig attributmarkør: c % config konfigurationsfil. d % doc dokumentationsfil. g %spøgelse fil (dvs. filindholdet er ikke inkluderet i pakkens nyttelast). l %licens licens fil. r % readme readme-fil. fra pakkeoverskriften efterfulgt af filnavnet. Hver af de 8 tegn angiver resultatet af en sammenligning af attributter til filen til værdien af de attributter, der er optaget i databasen. En enkelt "."(periode) betyder testen bestået, mens en enkelt"?"(spørgsmålstegn) angiver, at testen ikke kunne udføres (fx filtilladelser forhindrer læsning). Ellers vil (mnemonisk emBoldened) tegn angiver svigt af den tilsvarende--verificere prøve: S fil SIze er anderledes M Mode adskiller sig (indeholder tilladelser og filtype) 5 MD5 summen afviger D Device major / mindre nummer mis-match L LæsLblæk (2) sti mis-match U User ejerskab er anderledes G Group ejerskab er anderledes T mTIme er anderledes De generelle former for rpm digital signatur kommandoer er rpm --importere PUBKEY … rpm {--checksig} --nosignature --nodigest PACKAGE_FILE … Det--checksig mulighed kontrollerer alle fordøjelser og underskrifter indeholdt i PACKAGE_FILE for at sikre pakkerens integritet og oprindelse. Bemærk, at underskrifter nu kontrolleres, når en pakke læses, og--checksig Det er nyttigt at verificere alle de fordøjelser og underskrifter, der er knyttet til en pakke. Digitale signaturer kan ikke verificeres uden en offentlig nøgle. En ascii pansret offentlig nøgle kan tilføjes tilrpm database ved hjælp af--importere. En importeret offentlig nøgle er båret i et overskrift, og nøgle ringadministration udføres nøjagtigt som pakkehåndtering. For eksempel kan alle aktuelt importerede offentlige nøgler vises ved at: rpm -qa gpg-pubkey * Oplysninger om en bestemt offentlig nøgle, når de importeres, kan vises ved forespørgsel. Her er oplysninger om Red Hat GPG / DSA-nøglen: rpm -qi gpg-pubkey-db42a60e Endelig kan offentlige nøgler slettes efter import, ligesom pakker. Sådan fjerner du Red Hat GPG / DSA-tasten rpm -e gpg-pubkey-db42a60e rpm --addsign | --resign PACKAGE_FILE … Begge de--addsign og--træde tilbage indstillinger generere og indsæt nye signaturer for hver pakke PACKAGE_FILE givet, erstatte eventuelle eksisterende underskrifter. Der er to muligheder af historiske årsager, der er ingen forskel i adfærd i øjeblikket. For at underskrive pakker ved hjælp af GPG,rpm skal konfigureres til at køre GPG og kunne finde en nøglering med de relevante nøgler. Som standard,rpm bruger de samme konventioner som GPG til at finde nøgleringe, nemlig$ GNUPGHOME miljøvariabel. Hvis dine nøgleringe ikke er placeret, hvor GPG forventer, at de skal være, skal du konfigurere makroen% _gpg_path at være placeringen af GPG nøgleringe at bruge. For kompatibilitet med ældre versioner af GPG, PGP og rpm, skal kun V3 OpenPGP signaturpakker konfigureres. Enten DSA eller RSA verifikationsalgoritmer kan anvendes, men DSA er foretrukket. Hvis du vil kunne tegne pakker, du opretter dig selv, skal du også oprette dit eget offentlige og hemmelige nøglepar (se GPG manualen). Du skal også konfigurererpm makroer %_Underskrift Signaturtypen. På nuværende tidspunkt understøttes kun gpg og pgp. % _gpg_name Navnet på "bruger", hvis nøgle du vil bruge til at underskrive dine pakker. For eksempel, for at kunne bruge GPG til at underskrive pakker som brugeren "John Doe < [email protected] >' fra nøgleringe placeret i /etc/rpm/.gpg bruger den eksekverbare / Usr / bin / gpg du ville medtage % _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe i en makro konfigurationsfil. Brug / etc / rpm / makroer for systemkonfiguration og ~ / .Rpmmacros til konfiguration pr. bruger. Den generelle form for en kommandoen om opbygning af omdrejningstal er rpm --rebuilddb Brug--initdb at oprette en ny database, brug--rebuilddb at genopbygge databaseindekserne fra de installerede pakkeoverskrifter. Kommandoen rpm --showrc viser værdiernerpm vil bruge til alle de muligheder, der er indstillet i øjeblikket rpmrc og makroer konfigurationsfil (er). rpm kan fungere som en FTP- og / eller HTTP-klient, så pakker kan forespørges eller installeres fra internettet. Pakkefiler til installation, opgradering og forespørgsel kan angives som enftp ellerhttpstil URL: ftp: // User: Password @ HOST: PORT / sti / til / package.rpm Hvis:ADGANGSKODE del er udeladt, vil adgangskoden blive bedt om (én gang pr. bruger / værtsnavn par). Hvis både bruger og adgangskode udelades, anonymeftp anvendes. I alle tilfælde er passiv (PASV)ftp overførsler udføres. rpm tillader følgende muligheder at blive brugt med ftp URL'er: --ftpproxy VÆRT Værten VÆRT vil blive brugt som en proxyserver for alle ftp overførsler, som giver brugerne mulighed for at ftp gennem firewall maskiner, der bruger proxy systemer. Denne mulighed kan også angives ved at konfigurere makroen% _ftpproxy. --ftpport VÆRT TCP HAVN nummer, der skal bruges til ftp-forbindelsen på proxy ftp-serveren i stedet for standardporten. Denne mulighed kan også angives ved at konfigurere makroen% _ftpport. rpm tillader følgende muligheder at blive brugt sammen medhttp URL'er: --httpproxy VÆRT Værten VÆRT vil blive brugt som en proxyserver for allehttp overførsler. Denne mulighed kan også angives ved at konfigurere makroen% _httpproxy. --httpport HAVN TCP HAVN nummer til brug forhttp forbindelse på proxy-serveren i stedet for standardporten. Denne mulighed kan også angives ved at konfigurere makroen% _httpport. LEGACY SPØRGSMÅL Bygningstilstandene for omdrejningstal er nu bosiddende i / Usr / bin / rpmbuild eksekverbar. Selvom arvskompatibiliteten fra popt aliaserne nedenfor har været tilstrækkelig, er kompatibiliteten ikke perfekt; Derfor bliver byggemodkompatibilitet gennem popt aliaser fjernet fra omdr./min. Installerrpmbuild pakke og serpmbuild(8) til dokumentation af allerpm byggemodi, der tidligere er dokumenteret herrpm(8). Tilføj følgende linjer til / Etc / Popt hvis du ønsker at fortsætte med at påberåbe sigrpmbuild 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/> Vigtig: Brug mand kommando ( % mand ) for at se, hvordan en kommando bruges på din computer. INSTALLATION, OPGRADERING OG AFBYGNING AF PAKKER:
DIVERSE:
vælg-optioner
query-muligheder
verificere-optioner
installere-optioner
ALMINDELIGE OPTIONER
INSTALLER OG OPGRADE OPTIONS
ERASE OPTIONS
QUERY OPTIONS
PACKAGE SELECTION OPTIONS:
PACKAGE QUERY OPTIONS:
VERIFIER OPTIONS
DIGITAL SIGNATURE OG DIGEST VERIFICATION
Signing af en pakke
BRUG AF GPG TIL SIGNPAKNINGER
REBUILD DATABASE OPTIONS
SHOWRC
FTP / HTTP OPTIONS
Udfører rpmbuild