3 <page name="DPKG for Beginners">
5 <h3>DPKG for Beginners</h3>
7 <p><em>Von Martin Schulze</em>
9 <p>Auf Debian-basierten Systemen arbeitet <code>dpkg</code> als
10 Paketmanager. In Verbindung mit <code>apt-get</code> und
11 <code>apt-cache</code> bildet es ein ein sehr mächtiges Trio zur
12 Verwaltung des Systems. Dieser Artikel zeigt ein paar einfache
13 Befehle am Beispiel von xterm
18 <li><a href="#sect1">Welche Pakete sind installiert?</a>
19 <li><a href="#sect2">In welchem Paket ist xterm enthalten?</a>
20 <li><a href="#sect3">Zeige den Paketinformationen an</a>
21 <li><a href="#sect4">Welche Dateien gehören sonst noch zu xterm?</a>
22 <li><a href="#sect5">Welche Abhängigkeiten bestehen zu anderen Paketen?</a>
23 <li><a href="#sect6">Welche anderen Pakete benutzen xf86-3.3.6-20?</a>
28 <h3>Welche Pakete sind installiert?</h3>
31 <p>Mit dem Befehl <code>dpkg --list</code> bzw. <code>dpkg -l</code>
32 erhalten Sie die Liste aller installierten Pakete sowie deren Status,
33 Versionsnummer und eine kurze Beschreibung. Wird ein Parameter
34 angegeben, gibt es nur die Informationen zu dem angegebenen Paket.
35 Der Parameter darf Wildcards ('*') enthalten.</p>
38 <h3>In welchem Paket ist xterm enthalten?</h3>
41 <p>Mit dem Befehl <code>dpkg --search</code> wird in den internen
42 Datenbanken nach jedem Auftreten des angegebenen Schlüsselwortes
43 gesucht. Um die Ausgabe etwas zu beschränken, wird nach
44 <code>bin/xterm</code> gesucht, da <code>xterm</code> ein Programm ist:
48 $ dpkg --search bin/xterm
49 xterm: /usr/X11R6/bin/xterm
53 <p>Das Paket heißt also genauso wie auch das Programm, praktisch.
56 <h3>Zeige den Paketinformationen an</h3>
59 <p>Zu jedem Paket sind umfassende Informationen gespeichert, die wie
60 folgt angezeigt werden:
66 Status: install ok installed
70 Maintainer: Branden Robinson <branden@debian.org>
73 Replaces: xbase (<< 3.3.2.3a-2)
74 Provides: x-terminal-emulator
75 Depends: libc6 (>= 2.1.97), libfreetype6, libncurses5, libxaw7 (>= 4.0.1-1), xlibs (>= 4.0.1-11)
76 Conflicts: xbase (<< 3.3.2.3a-2)
78 /etc/X11/app-defaults/XTerm 40e72fc97237c014122f7e23b81d6495
79 /etc/X11/app-defaults/XTerm-color b3783b3fbdcd0d1ab556a8d015caa271
80 Description: X terminal emulator
81 xterm is a terminal emulator for the X Window System. It provides DEC VT102
82 and Tektronix 4014 compatible terminals for programs that cannot use the
83 window system directly. This version implements ISO/ANSI colors and most of
84 the control sequences used by DEC VT220 terminals.
88 <p>Da <code>dpkg</code> in der internen Datenbank nachsieht, stehen
89 diese Informationen nur für installierte Pakete zur Verfügung. Für
90 Pakete, die nicht installiert sind, muß <code>apt-cache</code>
95 $ apt-cache show xterm
100 Maintainer: Branden Robinson <branden@debian.org>
104 Replaces: xbase (<< 3.3.2.3a-2)
105 Provides: x-terminal-emulator
106 Depends: libc6 (>= 2.1.97), libfreetype6, libncurses5, libxaw7 (>= 4.0.1-1), xlibs (>= 4.0.1-11)
107 Conflicts: xbase (<< 3.3.2.3a-2)
108 Filename: pool/main/x/xfree86/xterm_4.0.2-1_i386.deb
110 MD5sum: bc6bcea8873d07f95da4526da9e89589
111 Description: X terminal emulator
112 xterm is a terminal emulator for the X Window System. It provides DEC VT102
113 and Tektronix 4014 compatible terminals for programs that cannot use the
114 window system directly. This version implements ISO/ANSI colors and most of
115 the control sequences used by DEC VT220 terminals.
119 <p>Ein paar Informationen untescheiden sich zwischen den beiden
120 Varianten, Informationen über Konfigurationsdateien können nur bei
121 bereits installierten Paketen angezeigt werden, der Dateiname im
122 Archiv steht dagegen nur bei der zweiten Variante zur Verfügung.
125 <h3>Welche Dateien gehören sonst noch zu xterm?</h3>
128 <p>Oft ist es von Bedeutung, welche Dateien in einem Paket enthalten
129 sind. Wenn Modifikationen vorgenommen werden müssen, dann findet man
130 so vielleicht die Datei, die man bearbeiten muß.
134 $ dpkg --listfiles xterm
138 /etc/X11/app-defaults
139 /etc/X11/app-defaults/XTerm
140 /etc/X11/app-defaults/XTerm-color
147 /usr/X11R6/man/man1/xterm.1x.gz
151 /usr/share/doc/xterm/xterm.log.html
152 /usr/share/doc/xterm/xterm.faq.html
153 /usr/share/doc/xterm/xterm.termcap.gz
154 /usr/share/doc/xterm/xterm.terminfo.gz
155 /usr/share/doc/xterm/changelog.Debian.gz
156 /usr/share/doc/xterm/README.Debian
157 /usr/share/doc/xterm/copyright
158 /usr/share/doc/xterm/ctlseqs.ps.gz
159 /usr/share/doc/xterm/ctlseqs.txt.gz
161 /usr/share/doc-base/xterm-faq
169 <h3>Welche Abhängigkeiten bestehen zu anderen Paketen?</h3>
172 <p>Die Abhängigkeiten zu anderen Paketen sowie die Konflikte werden
173 zusammen mit dem Status des Pakets ausgegeben (s.o.). Die folgenden
174 Zeilen sind relevant:
178 Replaces: xbase (<< 3.3.2.3a-2)
179 Provides: x-terminal-emulator
180 Depends: libc6 (>= 2.1.97), libfreetype6, libncurses5, libxaw7 (>= 4.0.1-1), xlibs (>= 4.0.1-11)
181 Conflicts: xbase (<< 3.3.2.3a-2)
186 <h3>Welche anderen Pakete benutzen xterm?</h3>
189 <p>Wer auf seinem Rechner aufräumen möchte und Pakete löschen möchte,
190 sollte vorher sicherstellen, daß keine anderen Pakete diese
191 verwenden. Dieses ist hauptsächlich bei Bibliotheken und weniger bei
192 Programmen wichtig, daher nehmen wir hier als Beispiel
193 <code>libxaw7</code>. Der folgende Befehl zeigt an, welche sonstigen Pakete von
194 dieser Bibliothek abhängen, unabhängig davon, ob sie installiert sind:
198 $ apt-cache showpkg libxaw7
200 Versions: 4.0.2-1(/var/state/apt/lists/ftp.rfc822.org_debian_dists_unstable_main_binary-i386_Packages)(/var/lib/dpkg/status),
203 cxterm-common,libxaw7
217 xemacs21-nomule,libxaw7
218 xemacs21-mule-canna-wnn,libxaw7
219 xemacs21-mule,libxaw7
225 xbase-clients,libxaw7
226 task-x-window-system,libxaw7
240 4.0.2-1 - libc6 (2 2.1.97) xlibs (2 4.0.1-11)
247 <p>Wenn <code>libxaw7</code> gelöscht werden soll, müssen demnach auch
248 <code>groff</code> und <code>emacs20</code> gelöscht werden.
253 # mode: indented-text