3 <page name="RPM for Beginners">
5 <h3>RPM for Beginners</h3>
7 <p><em>Von Ralf Springwald/mgs</em>
9 <p>Der Paketmanager RPM hilft, das Linux-System zu warten, neue Pakete
10 einfach zu installieren oder Informationen über installierte Pakete
11 anzuzeigen. Dieser Artikel zeigt ein paar einfache Abfragen mit Hilfe
12 des Paketmangers <code>rpm</code> am Beispiel von xterm
14 <p>Als Quelle habe ich <code>rpm --help</code> verwendet. Im Handbuch
15 von RedHat ist es ebenfalls so wie nachfolgend beschrieben.
20 <li><a href="#sect1">Welche Pakete sind installiert?</a>
21 <li><a href="#sect2">In welchem Paket ist xterm enthalten?</a>
22 <li><a href="#sect3">Zeige den Paketheader an</a>
23 <li><a href="#sect4">Welche Dateien gehören sonst noch zu xf86-3.3.6-20?</a>
24 <li><a href="#sect5">Welche Abhängigkeiten bestehen zu anderen Paketen?</a>
25 <li><a href="#sect6">Welche anderen Pakete benutzen xf86-3.3.6-20?</a>
30 <h3>Welche Pakete sind installiert?</h3>
33 <p>Mit dem Befehl <code>rpm -qa</code> durchsucht rpm die gesamte
34 Liste der installierten Pakete und gibt die Namen aus. Diese
35 enthalten meistens auch die jeweilige Versionsnummer.</p>
38 <h3>In welchem Paket ist xterm enthalten?</h3>
41 <p>Mit dem Befehl <code>rpm -qf</code> sucht rpm in der internen
42 Datenbank nach der angegebenen Datei und zeigt das Paket an, das diese
43 Datei enthält. Da ich nicht weiß, wo nun genau <code>xterm</code> im
44 Dateisystem liegt, verwende ich die Ausgabe von "type" für
45 <code>rpm</code> als Parameter:
49 # rpm -qf `type -p xterm`
54 <p>So kenne ich jetzt den Paketnamen der <code>xterm</code> enthält.
57 <h3>Zeige den Paketheader an</h3>
60 <p>Wenn der Paketname bekannt ist, können die Informationen zu diesem
61 Paket direkt abgefragt werden:
65 # rpm -qi xf86-3.3.6-20
66 Name : xf86 Relocations: (not relocateable)
67 Version : 3.3.6 Vendor: SuSE GmbH, Nuernberg, Germany
68 Release : 20 Build Date: Sat Mar 11 10:34:52 2000
69 Install date: Tue Jul 4 11:50:56 2000 Build Host: minkowski.suse.de
70 Group : X11/XFree86 Source RPM: xf86-3.3.6-20.src.rpm
71 Size : 19070703 License: 1994-2000 The XFree86 Project, Inc.
72 Packager : feedback@suse.de
73 Summary : Basic X11 package
75 Contains XFree86tm and some other programs from the contrib-directory.
79 Alan Hourihane <alanh@fairlite.demon.co.uk>
87 <h3>Welche Dateien gehören sonst noch zu xf86-3.3.6-20?</h3>
90 <p>Oft ist es von Bedeutung, welche Dateien in einem Paket enthalten
91 sind. Wenn Modifikationen vorgenommen werden müssen, dann findet man
92 so vielleicht die Datei, die man bearbeiten muß.
96 # rpm -ql xf86-3.3.6-20|more
99 /usr/X11R6/bin/Backarrow2BackSpace
100 /usr/X11R6/bin/Backarrow2Delete
101 /usr/X11R6/bin/SuperProbe
109 <h3>Welche Abhängigkeiten bestehen zu anderen Paketen?</h3>
112 <p>Auch zusätzliche Abhängigkeiten sind wichtig. So findet man
113 heraus, von welchen anderen Paketen ein Paket abhängt, von welchen
114 anderen Paketen Dateien oder Funktionen verwendet werden. Wenn ein
115 Programm nicht funktioniert, kann es daran liegen, daß nicht alle
116 Abhängigkeiten aufgelöst wurden und das eine oder andere Paket nicht
119 <p>Die Abhängigkeiten erhält man mit dem folgenden Befehl:
123 # rpm --requires -q xf86-3.3.6-20
149 libcrypt.so.1(GLIBC_2.0)
156 libpthread.so.0(GLIBC_2.1)
161 <h3>Welche anderen Pakete benutzen xf86-3.3.6-20?</h3>
164 <p>Wer auf seinem Rechner aufräumen möchte und Pakete löschen möchte,
165 sollte vorher sicherstellen, daß keine anderen Pakete diese
166 verwenden. Das findet man mit dem folgenden Befehl heraus:
170 rpm --whatrequires -q xf86-3.3.6-20
177 # mode: indented-text