Improvements
[infodrom.org/oldenburg.linux.de] / src / Service / rpm.wml
1 #include <LUGO.style>
2
3 <page name="RPM for Beginners">
4
5 <h3>RPM for Beginners</h3>
6
7 <p><em>Von Ralf Springwald/mgs</em>
8
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
13
14 <p>Als Quelle habe ich <code>rpm --help</code> verwendet.  Im Handbuch
15 von RedHat ist es ebenfalls so wie nachfolgend beschrieben.
16
17 <h3>Inhalt</h3>
18
19 <ol>
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>
26 </ol>
27
28
29 <a name="sect1">
30 <h3>Welche Pakete sind installiert?</h3>
31 </a>
32
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>
36
37 <a name="sect2">
38 <h3>In welchem Paket ist xterm enthalten?</h3>
39 </a>
40
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:
46
47 <protect>
48 <pre>
49   # rpm  -qf `type -p xterm`
50   xf86-3.3.6-20
51 </pre>
52 </protect>
53
54 <p>So kenne ich jetzt den Paketnamen der <code>xterm</code> enthält.
55
56 <a name="sect3">
57 <h3>Zeige den Paketheader an</h3>
58 </a>
59
60 <p>Wenn der Paketname bekannt ist, können die Informationen zu diesem
61 Paket direkt abgefragt werden:
62
63 <protect>
64 <pre>
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
74   Description :
75   Contains XFree86tm and some other programs from the contrib-directory.
76
77   Authors:
78   --------
79       Alan Hourihane <alanh@fairlite.demon.co.uk>
80       .... usw 
81
82   SuSE series: x
83 </pre>
84 </protect>
85
86 <a name="sect4">
87 <h3>Welche Dateien gehören sonst noch zu xf86-3.3.6-20?</h3>
88 </a>
89
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ß.
93
94 <protect>
95 <pre>
96   # rpm -ql xf86-3.3.6-20|more
97   /etc/pam.d/xdm
98   /usr/X11
99   /usr/X11R6/bin/Backarrow2BackSpace
100   /usr/X11R6/bin/Backarrow2Delete
101   /usr/X11R6/bin/SuperProbe
102   /usr/X11R6/bin/X
103   /usr/X11R6/bin/Xmark
104   ..... usw
105 </pre>
106 </protect>
107
108 <a name="sect5">
109 <h3>Welche Abhängigkeiten bestehen zu anderen Paketen?</h3>
110 </a>
111
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
117 installiert ist.
118
119 <p>Die Abhängigkeiten erhält man mit dem folgenden Befehl:
120
121 <protect>
122 <pre>
123   # rpm --requires -q xf86-3.3.6-20
124   xshared  
125   windowmanager  
126   sax  
127   xfsetup  
128   xdmbgrd  
129   x_server  
130   xterm_program  
131   /bin/sh  
132   /bin/bash  
133   /bin/sh  
134   ld-linux.so.2  
135   libICE.so.6  
136   libSM.so.6  
137   libX11.so.6  
138   libXIE.so.6  
139   libXaw.so.6  
140   libXext.so.6  
141   libXi.so.6  
142   libXmu.so.6  
143   libXt.so.6  
144   libXtst.so.6  
145   libc.so.6  
146   libc.so.6(GLIBC_2.0)  
147   libc.so.6(GLIBC_2.1)  
148   libcrypt.so.1  
149   libcrypt.so.1(GLIBC_2.0)  
150   libdl.so.2  
151   libm.so.6  
152   libm.so.6(GLIBC_2.0)  
153   libpam.so.0  
154   libpam_misc.so.0  
155   libpthread.so.0  
156   libpthread.so.0(GLIBC_2.1) 
157 </pre>
158 </protect>
159
160 <a name="sect6">
161 <h3>Welche anderen Pakete benutzen xf86-3.3.6-20?</h3>
162 </a>
163
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:
167
168 <protect>
169 <pre>
170 rpm --whatrequires -q xf86-3.3.6-20
171 </pre>
172 </protect>
173
174 </page>
175
176 # Local variables:
177 # mode: indented-text
178 # mode: iso-accents
179 # end: