rpm (Shell-Befehl): Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>rpm</b> (Red Hat Package Manager) ist eine [[Paketverwaltung]], die RPM-Pakete installiert und Informationen zu installierten RPM-Paketen anzeigt.
Der [[Shell-Befehl]] <b>rpm</b> nutzt den die Paketverwaltung [[RPM Package Manager]], welche [[RPM (Paketformat)|RPM]]-Pakete installiert und Informationen zu installierten RPM-Paketen anzeigt.


Wird ein RPM-Paket im Konqueror angeklickt, so liefert dieser detaillierte Informationen zum Paket (Programmerklärung, Changelog, enthaltene Dateien). Ausserdem kann das Paket über die Schaltfläche "Installiere Paket mit YaST" direkt installiert werden. Noch ausführlichere Informationen liefert YaST selber, u. a. die Abhängigkeiten zu anderen Paketen.
Wird ein RPM-Paket unter SUSE Linux im Konqueror angeklickt, so liefert dieser detaillierte Informationen zum Paket (Programmerklärung, Changelog, enthaltene Dateien). Ausserdem kann das Paket über die Schaltfläche "Installiere Paket mit YaST" direkt installiert werden. Noch ausführlichere Informationen liefert [[YAST]] selber, u. a. die Abhängigkeiten zu anderen Paketen.
 
== Konfiguration ==


Die Konfigurationsdateien finden sich unter "/etc/rpmrc" oder "/etc/rpm/*".
Die Konfigurationsdateien finden sich unter "/etc/rpmrc" oder "/etc/rpm/*".
Zeile 34: Zeile 36:
|}
|}


Anzeige der installierten GNOME-Pakete.
Anzeige der installierten Gnome-Pakete.


  $ <b>rpm -qa | grep gnome</b>
  $ <b>rpm -qa | grep gnome</b>
Zeile 103: Zeile 105:
Suchmaschinen zum Aufspüren von RPM-Paketen:
Suchmaschinen zum Aufspüren von RPM-Paketen:
* [http://www.rpmseek.com/ rpmSeek.com]
* [http://www.rpmseek.com/ rpmSeek.com]
* [http://hitme.resetbutton.de/pin/ webpin - the online quest for the missing lib...] - Nachbildung des Befehls [[pin]] für SuSE-Benutzer. Hier kann nachgeforscht werden, auf welcher CD sich ein bestimmtes Paket befindet und es werden auch gleich passende Links zum Herunterladen angeboten.
* [http://hitme.resetbutton.de/pin/ webpin - the online quest for the missing lib...] - Nachbildung des Befehls [[pin]] für SUSE Linux-Benutzer. Hier kann nachgeforscht werden, auf welcher CD sich ein bestimmtes Paket befindet und es werden auch gleich URLs zum Herunterladen angeboten.




{{cat|Paketverwaltung}}
{{cat|Paketverwaltung}}
{{cat|Shell-Befehl}}
{{cat|Shell-Befehl}}

Aktuelle Version vom 22. Juli 2009, 09:50 Uhr

Der Shell-Befehl rpm nutzt den die Paketverwaltung RPM Package Manager, welche RPM-Pakete installiert und Informationen zu installierten RPM-Paketen anzeigt.

Wird ein RPM-Paket unter SUSE Linux im Konqueror angeklickt, so liefert dieser detaillierte Informationen zum Paket (Programmerklärung, Changelog, enthaltene Dateien). Ausserdem kann das Paket über die Schaltfläche "Installiere Paket mit YaST" direkt installiert werden. Noch ausführlichere Informationen liefert YAST selber, u. a. die Abhängigkeiten zu anderen Paketen.

Konfiguration

Die Konfigurationsdateien finden sich unter "/etc/rpmrc" oder "/etc/rpm/*".

Optionen

Option Beschreibung
-e
--erase
Deinstallation eines RPM-Pakets.
-i
--install
Installation eines RPM-Pakets.
-K
--checksig
Prüfen der Integrität eines Pakets vor der Installation. Dabei werden Fehler in der Prüfsumme oder in der Signatur angezeigt, die sicherstellen sollen, dass ein RPM-Paket aus einer vertrauenswürdigen Quelle stammt und konsistent ist.
-q
--query
Anzeige aller gespeicherten Informationen über die installierten Pakete.
Option Beschreibung
-qi zeigt die Beschreibung eines Pakets
-ql zeigt die Liste der installierten Dateien
-qc zeigt die Liste der Konfigurationsdateien
-qd zeigt die Liste der Dokumentationsdateien
-qi zeigt allgemeine Informationen über das Paket
-qa zeigt eine Aufstellung aller installierten Pakete

Anzeige der installierten Gnome-Pakete.

$ rpm -qa | grep gnome

Anzeige des Pakets, zu dem eine bestimmte Datei gehört.

$ rpm -qf /etc/motd/setup-2.5.44-1

Um eine dieser Optionen auf ein noch nicht installiertes Paket anzuwenden, muss zusätzlich ein "p" angegeben werden.

-U
--upgrade
Update eines RPM-Pakets.
-V
--verify
Prüfen der Integrität eines installierten Pakets, wobei auch fehlende oder veränderte Dateien angezeigt werden.
--force rpm ignoriert bei einer Wiederholung der Installation Fehler.
--nodeps rpm ignoriert bei einer Wiederholung der Installation Abhängigkeiten.
--oldpackage rpm erlaubt während des Updates eines RPM-Pakets, eine Installation eines älteren Pakets über ein neueres.
--rebuilddb Reparatur und Neuaufbau einer defekten RPM-Datenbank.
--test Testlauf, um zu sehen was während der Installation oder Deinstallation passieren würde.

Verwendung

Anzeige aller auf dem System installierten RPM-Pakete.

$ rpm -qa

Anzeige der Dokumentation des nicht installierten RPM-Pakets "packet.rpm".

$ rpm -qpd packet.rpm

Anzeige der Beschreibung des nicht installierten RPM-Pakets "packet.rpm".

$ rpm -qpi packet.rpm

Anzeige der Beschreibung des installierten RPM-Pakets "packet".

$ rpm -qi packet

Anzeige einer Liste der im installierten RPM-Paket "packet" enthaltenen Dateien.

$ rpm -ql packet

Anzeige einer Liste der im installierten RPM-Paket "packet" enthaltenen Dateien, die von anderen Paketen benötigt werden.

$ rpm -q --provides packet

Anzeige einer Liste der vom installierten RPM-Paket "packet" aus anderen Paketen benötigten Dateien.

$ rpm -q --requires packet

Anzeige des RPM-Pakets, zu dem die Datei "file" gehört.

$ rpm -qf /path/file

FAQ

Stürzt rpm ab, werden die Sperrdateien nicht gelöscht, wodurch rpm beim nächsten Aufruf ohne Fehlermeldung hängenbleibt. Wenn mittels "ps -ef" festgestellt ist, dass rpm nicht mehr läuft, dürfen die Sperrdateien mit folgendem Befehl gelöscht werden.

$ rm -f /var/lib/rpm/__db.*

Weblinks

Suchmaschinen zum Aufspüren von RPM-Paketen: