| RPM(8) | RPM(8) |
rpm - RPM-Paketverwaltung
rpm {-q|--query} [Auswahloptionen] [Abfrageoptionen]
rpm --querytags
rpm {-V|--verify} [Auswahloptionen] [Überprüfungsoptionen]
rpm {-i|--install} [Installationsoptionen] PAKETDATEI …
rpm {-U|--upgrade} [Installationsoptionen] PAKETDATEI …
rpm {-F|--freshen} [Installationsoptionen] PAKETDATEI …
rpm {--reinstall} [Installationsoptionen] PAKETDATEI …
rpm {-e|--erase} [--allmatches] [--justdb] [--nodb] [--nodeps] [--noscripts] [--notriggers] [--test] PAKETNAME …
rpm --showrc
rpm --restore [select-options]
[PAKETNAME] [-a,--all [SELEKTION]] [-f,--file DATEI] [--path PFAD] [-g,--group GRUPPE] [-p,--package PAKETDATEI] [--hdrid SHA1] [--pkgid MD5] [--tid TID] [--querybynumber HDR-NUMMER] [--triggeredby HDR-NUMMER] [--whatprovides FÄHIGKEIT] [--whatrequires FÄHIGKEIT] [--whatrecommends FÄHIGKEIT] [--whatsuggests FÄHIGKEIT] [--whatsupplements FÄHIGKEIT] [--whatenhances FÄHIGKEIT] [--whatobsoletes FÄHIGKEIT] [--whatconflicts FÄHIGKEIT]
Allgemein: [--changelog] [--changes] [--dupes] [-i,--info] [--last] [--qf,--queryformat ABFRAGEFORMAT] [--xml] [--json]
Abhängigkeiten: [--conflicts] [--enhances] [--obsoletes] [--provides] [--recommends] [-R,--requires] [--suggests] [--supplements]
Dateien: [-c,--configfiles] [-d,--docfiles] [--dump] [--fileclass] [--filecolor] [--fileprovide][--filerequire] [--filecaps] [--filesbypkg] [-l,--list] [-s,--state] [--noartifact] [--noghost] [--noconfig]
Skripte und Trigger: [--filetriggers] [--scripts] [--triggers,--triggerscripts]
[--nodeps] [--nofiles] [--noscripts] [--nodigest] [--nosignature] [--nolinkto] [--nofiledigest] [--nosize] [--nouser] [--nogroup] [--nomtime] [--nomode] [--nordev] [--nocaps]
[--allfiles] [--badreloc] [--excludepath ALTER_PFAD] [--excludedocs] [--force] [-h,--hash] [--ignoresize] [--ignorearch] [--ignoreos] [--includedocs] [--justdb] [--nodb] [--nodeps] [--nodigest] [--noplugins] [--nocaps] [--noorder] [--noverify] [--nosignature] [--noscripts] [--notriggers] [--oldpackage] [--percent] [--prefix NEUER_PFAD] [--relocate ALTER_PFAD=NEUER_PFAD] [--replacefiles] [--replacepkgs] [--test]
rpm ist eine leistungsfähige Paketverwaltung, die zum Erstellen, Installieren, Abfragen, Überprüfen, Aktualisieren und Löschen individueller Softwarepakete verwendet werden kann. Ein Paket besteht aus einem Dateiarchiv und Metadaten, die zum Installieren und Löschen der im Paket enthaltenen Dateien verwendet werden. Die Metadaten umfassen Hilfsskripte, Dateiattribute und beschreibende Informationen zum Paket. Pakete gibt es in zwei Varianten: Binärpakete, welche die zu installierende Software enthalten, und Quellpakete, die den Quellcode zusammen mit Anweisungen enthalten, die zum Erstellen von Binärpaketen erforderlich sind.
Einer der folgenden grundlegenden Modi muss ausgewählt werden: Abfragen, Überprüfen, Installieren/Aktualisieren/Auffrischen/Reinstallieren, Deinstallieren, Eigentümer/Gruppen festlegen, Abfrageschalter anzeigen und Konfiguration anzeigen.
Diese Optionen können in allen der verschiedenen Modi verwendet werden.
Beachten Sie, dass rpm annimmt, dass Umgebungsvariable innerhalb der Wurzel vom Aufrufenden erstellt wurden, wie zum Beispiel Einhängungen, die für die Arbeit innerhalb vom Wurzelverzeichnis notwendig sind.
Weitere, seltener benötigte Optionen finden Sie in der Handbuchseite rpm-misc(8).
In diesen Optionen kann PAKETDATEI entweder eine rpm-Binärdatei oder eine ASCII-Paketliste sein (siehe PAKETAUSWAHLOPTIONEN) und kann als ftp- oder http-URL angegeben werden, wobei das Paket vor der Installation heruntergeladen wird. Siehe FTP/HTTP-OPTIONEN für Informationen dazu, welche ftp- und http-Client-Optionen rpm unterstützt.
Die allgemeine Form eines Installationsbefehls für rpm lautet:
rpm {-i|--install} [Installationsoptionen] PAKETDATEI …
Dadurch wird ein neues Paket installiert.
Die allgemeine Form eines Aktualisierungsbefehls für rpm lautet:
rpm {-U|--upgrade} [Installationsoptionen] PAKETDATEI …
Dadurch wird ein Paket installiert oder ein aktuell installiertes Paket auf eine neuere Version aktualisiert. Dies ist das Gleiche wie eine Installation, außer dass alle anderen Versionen des Pakets nach der Installation des neuen Pakets entfernt werden.
rpm {-F|--freshen} [Installationsoptionen] PAKETDATEI …
Dadurch werden Pakete aktualisiert, aber nur jene, für die eine ältere Version installiert ist.
Die allgemeine Form eines rpm-Reinstallationsbefehls lautet:
rpm {--reinstall} [Installationsoptionen] PAKETDATEI …
Dadurch wird ein bereits installiertes Paket erneut installiert.
--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans
und deaktiviert die Ausführung der zugehörigen Scriptlets %pre, %post, %preun, %postun %pretrans, %posttrans, %preuntrans und %postuntrans.
--notriggerprein --notriggerin --notriggerun --notriggerpostun
und deaktiviert die Ausführung der zugehörigen Scriptlets %triggerprein, %triggerin, %triggerun und %triggerpostun.
Die allgemeine Form eines rpm-Löschbefehls lautet:
rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts] [--notriggers] [--test] PAKETNAME …
Die folgenden Optionen können außerdem verwendet werden:
--nopreun --nopostun
und deaktiviert die Ausführung der entsprechenden %preun- und %postun-Scriptlets.
--notriggerun --notriggerpostun
und deaktiviert die Ausführung der entsprechenden %triggerun- und %triggerpostun-Scriptlets.
Die allgemeine Form eines rpm-Abfragebefehls lautet:
rpm {-q|--query} [Auswahloptionen] [Abfrageoptionen]
Sie können das Format angeben, in dem die Paketinformation ausgegeben werden soll. Dafür verwenden Sie die Option
--qf|--queryformat ABFRAGEFORMAT
gefolgt von der Formatzeichenkette ABFRAGEFORMAT. Die Abfrageformate sind modifizierte Versionen der Standardformatierung gemäß printf(3). Das Format wird aus statischen Zeichenketten (die Standard-C-Ersetzungscodes für Zeilenvorschübe, Tabulatoren und andere spezielle Zeichen (ohne \0) enthalten dürfen) und Formatierern des printf(3)-Typs gebildet. Da rpm den auszugebenden Typ bereits kennt, muss die Typangabe allerdings weggelassen und durch den in geschweifte Klammern ({}) eingeschlossenen Namen des auszugebenden Kopfdaten-Tags ersetzt werden. Für die Tag-Namen wird Groß-/Kleinschreibung nicht beachtet und der vorangestellte RPMTAG_-Teil des Tag-Namens kann ebenfalls weggelassen werden.
Alternative Ausgabeformate können Sie anfordern, indem Sie dem Tag :typetag anhängen. Derzeit werden die folgenden Typen unterstützt:
Um beispielsweise nur die Namen der abgefragten Pakete auszugeben, könnten Sie %{NAME} als Formatzeichenkette angeben. Um die Namen der Pakete und die Distributionsinformationen in zwei Spalten auszugeben, könnten Sie %-30{NAME}%{DISTRIBUTION} verwenden. rpm gibt eine Liste aller bekannter Tags aus, wenn es mit dem Argument --querytags aufgerufen wird.
Es gibt drei Options-Teilgruppen zur Abfrage: Paketauswahl, Dateiauswahl und Informationsauswahl.
Ein optionaler SELEKTION in der Form Tag=Muster kann bereitgestellt werden, um die Auswahl einzugrenzen, zum Beispiel name="b*", um Pakete abzufragen, deren Name mit »b« beginnt.
Pfad Größe Änderungszeit Prüfsumme Modus Eigentümer Gruppe istKonfiguration istDokumentation Rdev Symlink
Die allgemeine Form eines rpm-Überprüfungsbefehls lautet
rpm {-V|--verify} [Auswahloptionen] [Überprüfungsoptionen]
Bei der Überprüfung von Paketen werden Informationen zu den vom Paket installierten Dateien mit den Informationen zu den Dateien, die aus den aus der rpm-Datenbank Paket-Metadaten bezogen werden, verglichen. Unter anderem werden Größe, Prüfsumme, Zugriffsrechte, Typ, Eigentümer und Gruppe jeder Datei verglichen. Alle Unstimmigkeiten werden angezeigt. Dateien aus dem Paket, die nicht installiert wurden, beispielsweise wenn mit der Option --excludedocs Dokumentationsdateien von der Installation ausgeschlossen wurden, werden stillschweigend ignoriert.
Die Paket- und Dateiauswahloptionen sind die gleichen wie für die Abfrage von Paketen (einschließlich der Paketlistendateien als Argumente). Weitere Optionen nur für den Überprüfungsmodus sind:
Das Ausgabeformat besteht aus 9 Zeichen, die möglicherweise Attributsmarkierungen sind.
**a** %**a**rtifact eine Datei als Seiteneffekt vom Bauen (wie »build-id«-Links).
**c** %**c**onfig Konfigurationsdatei.
**d** %**d**oc Dokumentationsdatei.
**g** %**g**host Datei (d.h. der Inhalt der Datei gehört nicht zu den Nutzdaten des Pakets).
**l** %**l**icense Lizenzdatei.
**m** %**m**issingok eine fehlende Datei ergibt keinen Überprüfungsfehler.
**n** %%config(**n**oreplace) (Datei nicht ersetzen).
**r** %**r**eadme README-Datei.
**s** **s**pecfile in Quellpaket.
aus den Kopfdaten des Pakets, gefolgt vom Dateinamen. Jedes der 9 Zeichen steht für das Ergebnis eines Vergleichs des Attributs oder der Attribute mit den Werten, die in der Datenbank enthalten sind. Ein einzelner Punkt (».«) bedeutet, dass der Test erfolgreich war, während ein einzelnes Fragezeichen (»?«) bedeutet, dass der Test nicht ausgeführt werden konnte (zum Beispiel weil Dateizugriffsrechte den Lesezugriff verhindert haben). Anderenfalls bezeichnet ein fett hervorgehobenes Zeichen den Fehlschlag des korrespondierenden Tests mit --verify:
**S** **S**ize Dateigröße ist unterschiedlich **M** **M**ode Modus ist unterschiedlich (Zugriffsrechte und Dateityp) **5** MD**5** Prüfsumme (früher MD5-Summe) ist unterschiedlich **D** **D**evice Major/Minor-Nummer der Geräte sind unterschiedlich **L** read**L**ink(2) readlink(2)-Pfad passt nicht **U** **U**ser Benutzer (Eigentümer) ist unterschiedlich **G** **G**roup Gruppe ist unterschiedlich **T** m**T**ime Zeit ist unterschiedlich **P** ca**P**abilities Fähigkeiten sind unterschiedlich
rpm kann als FTP- und/oder HTTP-Client agieren, so dass Pakete aus dem Internet abgefragt oder installiert werden können. Paketdateien zum Installieren, Aktualisieren oder Abfragen können als URL im ftp- oder http-Stil angegeben werden:
http://HOST[:PORT]/Pfad/zum/Paket.rpm
ftp://[BENUTZER:PASSWORT]@RECHNER[:PORT]/Pfad/zum/Paket.rpm
Falls sowohl Benutzer als auch Passwort weggelassen werden, dann erfolgt der ftp-Zugriff anonym.
rpm akzeptiert bei der Verwendung von FTP-URLs die folgenden Optionen:
rpm akzeptiert bei der Verwendung von http- und ftp-URLs die folgenden Optionen:
Die Erstellungsmodi von rpm sind nun im ausführbaren Programm /usr/bin/rpmbuild. Installieren Sie das Paket, welches rpmbuild enthält (üblicherweise rpm-build) und lesen Sie die Dokumentation in rpmbuild(8) zu allen Erstellungsmodi von rpm.
Jede der Dateien in dem durch Doppelpunkte getrennten rpmrc Pfad wird sequenziell von rpm gelesen, um Konfigurationsinformationen zu ermitteln. Nur die erste Datei in der Liste muss existieren und Tilden werden zum Wert der Variable $HOME expandiert. Die vorgegebene rpmc Pfad ist wie folgt:
/usr/lib/rpm/rpmrc:
/usr/lib/rpm/<Anbieter>/rpmrc:
/etc/rpmrc:
~/.config/rpm/rpmrc
Wenn die Umgebungsvariable XDG_CONFIG_HOME gesetzt ist, dann ersetzt sie im Pfad ~/.config.
In früheren Versionen von rpm war der Pfad für benutzerspezifische Makros ~/.rpmmacros. Dieser Pfad wird weiterhin verarbeitet, wenn er existiert das neue Konfigurationsverzeichnis aber nicht.
Jede der Dateien oder glob(7)-Muster in dem durch Doppelpunkte getrennten Makro-Pfad wird sequenziell von rpm gelesen, um Makro-Definitionen zu ermitteln. Tilden werden zum Wert der Variable $HOME expandiert. Der standardmäßige Makro-Pfad ist wie folgt:
/usr/lib/rpm/macros:
/usr/lib/rpm/macros.d/macros.*:
/usr/lib/rpm/platform/%{_target}/macros:
/usr/lib/rpm/fileattrs/*.attr:
/usr/lib/rpm/<Anbieter>/macros:
/etc/rpm/macros.*:
/etc/rpm/macros:
/etc/rpm/%{_target}/macros:
~/.config/rpm/macros
Wenn die Umgebungsvariable XDG_CONFIG_HOME gesetzt ist, dann ersetzt sie im Pfad ~/.config.
In früheren Versionen von rpm war der Pfad für benutzerspezifische Makros ~/.rpmmacros. Dieser Pfad wird weiterhin verarbeitet, wenn er existiert das neue Konfigurationsverzeichnis aber nicht.
/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 - da rpm benutzerdefinierte Optionen über Popt-Aliase unterstützt, kann unmöglich garantiert werden, dass die Beschreibungen in diesem Handbuch exakt dem entsprechen, was verfügbar ist.
http://www.rpm.org/ <URL:http://www.rpm.org/>
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com>, Christoph Brinkhaus <c.brinkhaus@t-online.de> und Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.
| 9. Juni 2002 |