| RPM(8) | RPM(8) |
rpm — RPM-pakethanterare
rpm {-q|--query} [urvalsflaggor] [frågeflaggor]
rpm --querytags
rpm {-V|--verify} [urvalsflaggor] [verifieringsflaggor]
rpm {-i|--install} [installationsflaggor] PAKETFIL …
rpm {-U|--upgrade} [installationsflaggor] PAKETFIL …
rpm {-F|--freshen} [installationsflaggor] PAKETFIL …
rpm {--reinstall} [installationsflaggor] PAKETFIL …
rpm {-e|--erase} [--allmatches] [--justdb] [--nodb] [--nodeps] [--noscripts] [--notriggers] [--test] PAKETNAMN …
rpm --showrc
rpm --restore [urvalsflaggor]
[PAKETNAMN] [-a,--all [VÄLJARE]] [-f,--file FIL] [--path SÖKVÄG] [-g,--group GRUPP] [-p,--package PAKETFIL] [--hdrid SHA1] [--pkgid MD5] [--tid TID] [--querybynumber HVDNUM] [--triggeredby PAKETNAMN] [--whatprovides FÖRMÅGA] [--whatrequires FÖRMÅGA] [--whatrecommends FÖRMÅGA] [--whatsuggests FÖRMÅGA] [--whatsupplements FÖRMÅGA] [--whatenhances FÖRMÅGA] [--whatobsoletes FÖRMÅGA] [--whatconflicts FÖRMÅGA]
Allmänt: [--changelog] [--changes] [--dupes] [-i,--info] [--last] [--qf,--queryformat FRÅGEFMT] [--xml] [--json]
Beroenden: [--conflicts] [--enhances] [--obsoletes] [--provides] [--recommends] [-R,--requires] [--suggests] [--supplements]
Filer: [-c,--configfiles] [-d,--docfiles] [--dump] [--fileclass] [--filecolor] [--fileprovide][--filerequire] [--filecaps] [--filesbypkg] [-l,--list] [-s,--state] [--noartifact] [--noghost] [--noconfig]
Skript och utlösare: [--filetriggers] [--scripts] [--triggers,--triggerscripts]
[--nodeps] [--nofiles] [--noscripts] [--nodigest] [--nosignature] [--nolinkto] [--nofiledigest] [--nosize] [--nouser] [--nogroup] [--nomtime] [--nomode] [--nordev] [--nocaps]
[--allfiles] [--badreloc] [--excludepath GAMMALSÖKVÄG] [--excludedocs] [--force] [-h,--hash] [--ignoresize] [--ignorearch] [--ignoreos] [--includedocs] [--justdb] [–nodb] [--nodeps] [--nodigest] [--noplugins] [--nocaps] [--noorder] [--noverify] [--nosignature] [--noscripts] [--notriggers] [--oldpackage] [--percent] [--prefix NYSÖKVÄG] [--relocate GAMMALSÖKVÄG=NYSÖKVÄG] [--replacefiles] [--replacepkgs] [--test]
rpm är en kraftfull pakethanterare, vilken kan användas för att bygga, installera, fråga om, verifiera, uppdatera och radera enskilda programvarupaket. Ett paket består av ett arkiv med filer och metadata som används för att installera och radera arkivfilerna. Metadatan inkluderar hjälpskript, filattribut och beskrivande information om paketet. Paket finns i två varianter: binärpaket, som används för att kapsla in programvara som skall installeras, och källpaket, som innehåller källkoden och recepten som behövs för att producera binärpaket.
Ett av följande grundläggande lägen måste väljas: Fråga, Verifiera, Installera/Uppgradera/Fräscha upp/Installera om, Avinstallera, Sätt ägare/grupper, Visa frågetaggar och Visa konfigurationen.
Dessa flaggor kan användas i alla de olika lägena.
Observera att rpm antar att miljön inuti roten är uppsatt av anroparen, såsom eventuella monteringar som behövs för åtgärden inuti rotkatalogen.
Fler — mer sällan använda — flaggor finns i manualsidan rpm-misc(8).
Med dessa flaggor kan PAKETFIL antingen vara en rpm-binärfil eller en ASCII-paketförteckning (se PAKETVALSFLAGGOR), och kan anges som en ftp- eller http-URL, i vilket fall paketet kommer hämtas före installationen. Se FTP-/HTTP-FLAGGOR för information om rpms klientstöd för ftp och http.
Den allmänna formen för ett rpm-kommando för installation är
rpm {-i|--install} [installationsflaggor] PAKETFIL …
Detta installerar ett nytt paket.
Den allmänna formen för ett rpm-kommando för uppdatering är
rpm {-U|--upgrade} [installationsflaggor] PAKETFIL …
Detta uppgraderar eller installerar paketet som just nu är installerat till en nyare version. Detta är detsamma som installera, förutom att alla andra versioner av paketet tas bort efter att det nya paketet installerats.
rpm {-F|--freshen} [installationsflaggor] PAKETFIL …
Detta kommer uppgradera paket, men bara sådana för vilka en tidigare version är installerad.
Den allmänna formen för ett rpm-kommando för ominstallation är
rpm {--reinstall} [installationsflaggor] PAKETFIL …
Detta installerar ett tidigare installerat paket.
--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans
och slår av körningen av de motsvarande skripten %pre, %post, %preun, %postun %pretrans, %posttrans, %preuntrans och %postuntrans.
--notriggerprein --notriggerin --notriggerun --notriggerpostun
och slår av körningen av de motsvarande skripten %triggerprein, %triggerin, %triggerun och %triggerpostun.
Den allmänna formen för ett rpm-kommando för radering är
rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts] [--notriggers] [--test] PAKETNAMN …
Följande flaggor kan också användas:
--nopreun --nopostun
och slår av körningen av de motsvarande skripten %preun och %postun.
--notriggerun --notriggerpostun
och slår av körningen av de motsvarande skripten %triggerun och %triggerpostun.
Den allmänna formen för ett rpm-kommando för att fråga är
rpm {-q|--query} [urvalsflaggor] [frågeflaggor]
Man kan ange formatet som paketinformationen skall skrivas ut på. För att göra detta använder man flaggan
--qf|--queryformat FRÅGEFMT
följt av formatsträngen FRÅGEFMT. Frågeformaten är modifierade versioner av normal formatering med printf(3). Formatet byggs upp av statiska strängar (som kan innehålla styrsekvenser enligt standard-C för nyrader, tabulatorer och andra specialtecken (inte inkluderande \0)) och typformaterare enligt printf(3). Eftersom rpm redan vet typen som skall skrivas ut måste dock typspecificeraren utelämnas, och ersättas av namnet på huvudtaggen som skall skrivas ut, omsluten av tecknen {}. Taggnamn är skiftlägesokänsliga, och den inledande delen RPMTAG_ av taggnamnet kan också utelämnas.
Alternativa utmatningsformat kan begäras genom att taggen följs av :typtagg. För närvarande stödjs följande typer:
Till exempel, för att skriva endast namnen på de efterfrågade paketen kan man använda %{NAME} som formatsträng. För att skriva paketnamnen och distributionsinformation i två kolumner kan man använda %-30{NAME}%{DISTRIBUTION}. rpm kommer skriva en lista över alla taggarna den känner till när den anropas med argumentet --querytags.
Det finns tre undergrupper av flaggor för frågor: paketval, filval och informationsval.
En frivillig VÄLJARE på formen tagg=mönster kan ges för att snäva in valet, till exempel name="b*" för att fråga om paket vars namn börjar med "b".
sökväg storlek mtid kontrollsumma rättigheter ägare grupp är-konfig är-dok rdev symlänk
Den allmänna formen för ett rpm-kommando för att verifiera är
rpm {-V|--verify} [urvalsflaggor] [verifieringsflaggor]
Vid verifikation av ett paket jämförs information om de installerade filerna i paketet med information som tas från paketets metadata lagrad i rpm-databasen. Bland annat jämför verifieringen storleken, kontrollsumman, rättigheterna, typen, ägaren och gruppen för varje fil. Alla avvikelser visas. Filer som inte installerades från paketet, till exempel dokumentationsfiler som exkluderas vid installationen med flaggan \[rq]\f[B]--excludedocs\f[R]\[rq], kommer ignoreras tyst
Paketet och filvalsflaggorna är desamma som vid frågor om paket (inklusive förteckningsfiler som argument). Andra flaggor som är unika för verifieringsläget är:
Formatet på utdata är en sträng med 9 tecken, en möjlig attributmarkör:
**a** %**a**rtifakt en fil som är en sidoeffekt av bygget (såsom buildid-länkar).
**c** %**c**onfig konfigurationsfil.
**d** %**d**oc dokumentationsfil.
**g** %**g**host spökfil (d.v.s. filinnehållet ingår inte i paketets last).
**l** %**l**icense licensfil.
**m** %**m**issingok att filen saknas är inte ett verifikationsfel.
**n** %%config(**n**oreplace) (ersätt inte filen).
**r** %**r**eadme readme-fil.
**s** **s**pec-fil i ett källpaket.
från pakethuvudet, följt av filnamnet. Vart och ett av de 9 tecknen markerar resultatet av en jämförelse av attribut hos filen med värdet för det attributet som noterats i databasen. En ensam ”.” (punkt) betyder att testet lyckades, medan ett ensamt ”?” (frågetecken) indikerar att testet inte kunde utföras (t.ex. filrättigheterna förhindrar läsning). Annars markerar tecknet (mnemoniskt i Fetstil) en avvikelse i motsvarande --verify-test:
**S** fil**S**torlek skiljer **M** rättigheter (**M**ode) skiljer (inkluderar rättigheter och filtyp) **5** kontrollsumman (tidigare MD**5**-summan) skiljer **D** enhetens (**D**evice) övre/undre nummer skiljer **L** read**L**ink(2) på sökvägen skiljer **U** användaren (**U**ser) som äger skiljer **G** **G**rupp som äger skiljer **T** m**T**id skiljer **P** förmågor (ca**P**abilities) skiljer
rpm kan agera som en FTP- och/eller HTTP-klient så att man kan ställa frågor om eller installera paket från internet. Paketfiler för åtgärderna installation, uppgradering och fråga kan anges som en URL i ftp- eller http-stil:
http://VÄRD[:PORT]/sökväg/till/paket.rpm
ftp://[ANVÄNDARE:LÖSENORD]@VÄRD[:PORT]/sökväg/till/paket.rpm
Om både användarnamnet och lösenordet utelämnas används anonym ftp.
rpm tillåter att följande flaggor används med ftp-URL:er:
rpm tillåter att följande flaggor används med http- och ftp-URL:er:
Bygglägena hos rpm finns nu i den körbara /usr/bin/rpmbuild. Installera paketet som innehåller rpmbuild (vanligen rpm-build) och se rpmbuild(8) för dokumentation om alla bygglägen hos rpm.
Varje fil i den kolonseparerade sökvägen till rpmrc läses sekventiellt av rpm för konfigurationsinformation. Endast den första filen i listan måste finnas, och tilden kommer expanderas till värdet på $HOME. Standardsökvägen för rpmrc är som följer:
/usr/lib/rpm/rpmrc:
/usr/lib/rpm/<leverantör>/rpmrc:
/etc/rpmrc:
~/.config/rpm/rpmrc
Om miljövariabeln XDG_CONFIG_HOME är satt ersätter den ~/.config i sökvägen.
I äldre rpm-versioner var sökvägen till rpmrc:n per användare ~/.rpmrc. Denna bearbetas fortfarande om den finns och den nya konfigurationskatalogen inte finns.
Varje fil eller glob(7)-mönster i den kolonseparerade sökvägen till makron läses sekventiellt av rpm för makrodefinitioner. Tilden kommer expanderas till värdet på miljövariabeln HOME. Standardsökvägen för makron är som följer:
/usr/lib/rpm/macros:
/usr/lib/rpm/macros.d/macros.*:
/usr/lib/rpm/platform/%{_target}/macros:
/usr/lib/rpm/fileattrs/*.attr:
/usr/lib/rpm/<leverantör>/macros:
/etc/rpm/macros.*:
/etc/rpm/macros:
/etc/rpm/%{_target}/macros:
~/.config/rpm/macros
Om miljövariabeln XDG_CONFIG_HOME är satt ersätter den ~/.config i sökvägen.
I äldre rpm-versioner var sökvägen till makron per användare ~/.rpmmacros. Denna bearbetas fortfarande om den finns och den nya konfigurationskatalogen inte finns.
/var/lib/rpm/
/var/tmp/rpm*
rpm-misc(8), popt(3), rpm2cpio(8), rpmbuild(8), rpmdb(8), rpmkeys(8), rpmsign(8), rpmspec(8)
rpm --help — eftersom rpm stödjer anpassning av flaggor via popt-alias är det omöjligt att garantera att vad som beskrivs i manualen stämmer med vad som finns tillgängligt.
http://www.rpm.org/ <URL:http://www.rpm.org/>
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.
| 9 juni 2002 |