RPM: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Titel entfernt)
(Links: Tote Links entfernt, Ergänzungen)
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''[[Konsole]]'''
+
Wie installiere oder entferne ich Software mit dem Red Hat/Fedora/openSUSE Linux-Paketmanager ''rpm''?<br/>
 
 
Wie Installiere oder entferne ich Software mit dem Red Hat/Fedora Core/SuSE Linux-Paketmanager ''rpm''?<br/>
 
 
<br/>
 
<br/>
  
 
== Allgemeines ==
 
== Allgemeines ==
RPMs (Dateiendung: *.rpm) sind gepackte Softwarepakete, die von den Distributionen [http://www.redhat.com/ Red Hat], [http://fedora.redhat.com Fedora Core] und [http://de.opensuse.org SuSE Linux] verwendet werden.<br/>
+
RPMs (Dateiendung: *.rpm) sind gepackte Softwarepakete, die von den Distributionen [http://www.redhat.com/ Red Hat], [http://fedoraproject.org/de/ Fedora] und [http://de.opensuse.org openSUSE Linux] verwendet werden.<br/>
Jedes dieser RPM-Archive enthält neben den eigentlichen (komprimierten) Programmdateien noch einen (unkomprimierten) Header, der Informationen das Programm enthält (Beschreibung, Version, Abhängigkeiten).<br/><br/>
+
Jedes dieser RPM-Archive enthält neben den eigentlichen (komprimierten) Programmdateien noch einen (unkomprimierten) Header, der Informationen des Programms enthält (Beschreibung, Version, Abhängigkeiten).<br/><br/>
Der RPM-Paketmanager ist ein mächtiges Kommandozeilen Werkzeug zur Paketverwaltung:<br/>
+
Der RPM-Paketmanager ist ein mächtiges Kommandozeilen-Werkzeug zur Paketverwaltung:<br/>
 
Zu seinen Fähigkeiten gehören unter anderem das Installieren/Deinstallieren/Aktualisieren von Software-Paketen, Abfragen der rpm-Datenbank, Verifizieren der Paketsignatur oder das Erstellen von RPM-Paketen.<br/>
 
Zu seinen Fähigkeiten gehören unter anderem das Installieren/Deinstallieren/Aktualisieren von Software-Paketen, Abfragen der rpm-Datenbank, Verifizieren der Paketsignatur oder das Erstellen von RPM-Paketen.<br/>
  
Zeile 19: Zeile 17:
 
Die Installation erfolgt mit:<br/>
 
Die Installation erfolgt mit:<br/>
 
  rpm -i <Paket>
 
  rpm -i <Paket>
'''Um allerdings eventuellen Konflikten vorzubeugen sollte statt dessen unbedingt die Option <u>U</u>pgrade verwendet werden:'''<br/>(die Optionen '''''<u>-h</u>''''' und '''''<u>-v</u>''''' erzeugen eine detailliertere Ausgabe)<br/>
+
'''Um allerdings eventuellen Konflikten vorzubeugen sollte stattdessen unbedingt die Option <u>U</u>pgrade verwendet werden:'''<br/>(die Optionen '''''<u>-h</u>''''' und '''''<u>-v</u>''''' erzeugen eine detailliertere Ausgabe)<br/>
 
  rpm -Uhv <Paket>
 
  rpm -Uhv <Paket>
 
Da der RPM-Paketmanager keine Repositories verwalten kann, ist er nicht in der Lage Paket-Abhängigkeiten selbstständig aufzulösen.<br/>
 
Da der RPM-Paketmanager keine Repositories verwalten kann, ist er nicht in der Lage Paket-Abhängigkeiten selbstständig aufzulösen.<br/>
Um mehrere, von einander abhängige Pakete, zu installieren, müssen diese '''zusammen''' an <u>rpm</u> übergeben werden:<br/>
+
Um mehrere voneinander abhängige Pakete zu installieren, müssen diese '''zusammen''' an <u>rpm</u> übergeben werden:<br/>
 
  rpm -Uhv <Paket1> <Paket2> ... <PaketN>
 
  rpm -Uhv <Paket1> <Paket2> ... <PaketN>
 
Oder man legt alle zu installierende Pakete in <u>einem</u> Ordner ab:
 
Oder man legt alle zu installierende Pakete in <u>einem</u> Ordner ab:
Zeile 41: Zeile 39:
 
== Paketinformationen ==
 
== Paketinformationen ==
 
Mit der Option '''q'''uery kann man sich Informationen zu einem bestimmten Paket anzeigen lassen:<br/>
 
Mit der Option '''q'''uery kann man sich Informationen zu einem bestimmten Paket anzeigen lassen:<br/>
Eine Liste der in dem Pakte enthaltenen Dateien erhält man mit:
+
Eine Liste der in dem Paket enthaltenen Dateien erhält man mit:
 
  rpm -ql <Paketname>
 
  rpm -ql <Paketname>
 
Um Informationen (Name, Version, Beschreibung) zu einem Paket zu erhalten:
 
Um Informationen (Name, Version, Beschreibung) zu einem Paket zu erhalten:
Zeile 51: Zeile 49:
 
== Paketsuche ==
 
== Paketsuche ==
 
Selbstverständlich kann die rpm-Datenbank auch nach bestimmten Paketen/Bibliotheken durchsucht werden:<br/>
 
Selbstverständlich kann die rpm-Datenbank auch nach bestimmten Paketen/Bibliotheken durchsucht werden:<br/>
Listet alle Pakete in deren Name ein bestimmter <u>''Suchbegriff''</u> enthalten ist:<br/>
+
Listet alle Pakete, in deren Name ein bestimmter <u>''Suchbegriff''</u> enthalten ist:<br/>
 
  rpm -qa | grep <Suchbegriff>
 
  rpm -qa | grep <Suchbegriff>
 
Um die Suche auf die enthaltenen Dateien bzw. die Paketbeschreibungen auszudehnen:<br/>
 
Um die Suche auf die enthaltenen Dateien bzw. die Paketbeschreibungen auszudehnen:<br/>
Zeile 62: Zeile 60:
 
*[http://www.rpm.org/ Projektseite von rpm.org] (englisch)
 
*[http://www.rpm.org/ Projektseite von rpm.org] (englisch)
 
*[http://www.rpm5.org/ Projektseite von rpm5.org] (englisch)
 
*[http://www.rpm5.org/ Projektseite von rpm5.org] (englisch)
*[http://fedora.redhat.com/docs/drafts/rpm-guide-en/ RPM-Guide] (englisch)
+
*[http://www.rpm.org/max-rpm/ Maximum RPM]
 
*http://de.wikipedia.org/wiki/RPM  
 
*http://de.wikipedia.org/wiki/RPM  
*http://de.opensuse.org/SDB:Rpm_-_Der_Paket-Manager_des_SuSE_Linux
+
*[http://www.ibm.com/developerworks/library/l-rpm1/ IBM developer works: Packaging software with RPM, Part 1]
*[http://apt-rpm.org/ APT-RPM] (englisch)
+
*[http://www.ibm.com/developerworks/library/l-rpm2/ IBM developer works: Packaging software with RPM, Part 2]
*[http://linux.duke.edu/projects/metadata/ XML Package Metadata] (englisch)
+
*[http://www.ibm.com/developerworks/library/l-rpm3/ IBM developer works: Packaging software with RPM, Part 3]
*[http://www.xinux.de/docs/linux/rpm/ Das RPM-Buch] von Thomas Schletter
+
*[http://apt-rpm.org/ APT-RPM] (englisch
*http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/RPM-HOWTO.html<br/>
+
*[http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/RPM-HOWTO.html RPM HOWTO]
 
*{{dmoz|Computers/Data_Formats/Archive/RPM/|RPM}}
 
*{{dmoz|Computers/Data_Formats/Archive/RPM/|RPM}}
  

Aktuelle Version vom 13. Mai 2013, 09:01 Uhr

Wie installiere oder entferne ich Software mit dem Red Hat/Fedora/openSUSE Linux-Paketmanager rpm?

Allgemeines

RPMs (Dateiendung: *.rpm) sind gepackte Softwarepakete, die von den Distributionen Red Hat, Fedora und openSUSE Linux verwendet werden.
Jedes dieser RPM-Archive enthält neben den eigentlichen (komprimierten) Programmdateien noch einen (unkomprimierten) Header, der Informationen des Programms enthält (Beschreibung, Version, Abhängigkeiten).

Der RPM-Paketmanager ist ein mächtiges Kommandozeilen-Werkzeug zur Paketverwaltung:
Zu seinen Fähigkeiten gehören unter anderem das Installieren/Deinstallieren/Aktualisieren von Software-Paketen, Abfragen der rpm-Datenbank, Verifizieren der Paketsignatur oder das Erstellen von RPM-Paketen.

Trotzdem diese Distributionen den gleichen Paketmanager verwenden,
sind die *.rpm Pakete der verschiedenen Distributionen nicht untereinander kompatibel.
Es ist daher unbedingt darauf zu achten,
das zu der jeweiligen Distribution (und Version) passende RPM zu verwenden.


Installation

Die Installation erfolgt mit:

rpm -i <Paket>

Um allerdings eventuellen Konflikten vorzubeugen sollte stattdessen unbedingt die Option Upgrade verwendet werden:
(die Optionen -h und -v erzeugen eine detailliertere Ausgabe)

rpm -Uhv <Paket>

Da der RPM-Paketmanager keine Repositories verwalten kann, ist er nicht in der Lage Paket-Abhängigkeiten selbstständig aufzulösen.
Um mehrere voneinander abhängige Pakete zu installieren, müssen diese zusammen an rpm übergeben werden:

rpm -Uhv <Paket1> <Paket2> ... <PaketN>

Oder man legt alle zu installierende Pakete in einem Ordner ab:

rpm -Uhv /ordner/*.rpm


Deinstallation

Die Deinstallation von Paketen erfolgt mit:

rpm -e <Paket>


Update

Ein Upgrade eines bereits installierten Paketes erfolgt mit:

rpm -Uhv <Paket>

Diese Methode ist auch bei der Installation von Paketen dem rpm -i <Paket> vorzuziehen!

Paketinformationen

Mit der Option query kann man sich Informationen zu einem bestimmten Paket anzeigen lassen:
Eine Liste der in dem Paket enthaltenen Dateien erhält man mit:

rpm -ql <Paketname>

Um Informationen (Name, Version, Beschreibung) zu einem Paket zu erhalten:

rpm -qi <Paketname>

Die Abhängigkeiten eines Paketes ermittelt man mit:

rpm -qR <Paketname>


Paketsuche

Selbstverständlich kann die rpm-Datenbank auch nach bestimmten Paketen/Bibliotheken durchsucht werden:
Listet alle Pakete, in deren Name ein bestimmter Suchbegriff enthalten ist:

rpm -qa | grep <Suchbegriff>

Um die Suche auf die enthaltenen Dateien bzw. die Paketbeschreibungen auszudehnen:

rpm -qal | grep <Suchbegriff>
rpm -qai | grep <Suchbegriff>


Links





Zurück zu Konsole
Zurück zur Paketmanager-Übersicht