This file is indexed.

/usr/share/doc/apt-doc/guide.de.html/ch4.html is in apt-doc 1.0.1ubuntu2.19.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8">

<title>APT-Benutzerhandbuch - Die Schnittstelle</title>

<link href="index.html" rel="start">
<link href="ch3.html" rel="prev">
<link href="index.html" rel="next">
<link href="index.html#contents" rel="contents">
<link href="index.html#copyright" rel="copyright">
<link href="ch1.html" rel="chapter" title="1 Allgemein">
<link href="ch2.html" rel="chapter" title="2 apt-get">
<link href="ch3.html" rel="chapter" title="3 DSelect">
<link href="ch4.html" rel="chapter" title="4 Die Schnittstelle">
<link href="ch1.html#s1.1" rel="section" title="1.1 Anatomie des Paketsystems">
<link href="ch4.html#s4.1" rel="section" title="4.1 Anfang">
<link href="ch4.html#s4.2" rel="section" title="4.2 Der Statusbericht">
<link href="ch4.html#s4.3" rel="section" title="4.3 Der Anzeigestatus">
<link href="ch4.html#s4.4" rel="section" title="4.4 Dpkg">
<link href="ch4.html#s4.2.1" rel="subsection" title="4.2.1 Die zusätzliche Paketliste">
<link href="ch4.html#s4.2.2" rel="subsection" title="4.2.2 Die zu entfernenden Pakete">
<link href="ch4.html#s4.2.3" rel="subsection" title="4.2.3 Die Liste neuer Pakete">
<link href="ch4.html#s4.2.4" rel="subsection" title="4.2.4 Die Liste zurückgehaltener Pakete">
<link href="ch4.html#s4.2.5" rel="subsection" title="4.2.5 Warnung wegen zurückgehaltener Pakete">
<link href="ch4.html#s4.2.6" rel="subsection" title="4.2.6 Abschließende Zusammenfassung">

</head>

<body>

<p><a name="ch4"></a></p>
<hr>

<p>
[ <a href="ch3.html">zurück</a> ]
[ <a href="index.html#contents">Inhalt</a> ]
[ <a href="ch1.html">1</a> ]
[ <a href="ch2.html">2</a> ]
[ <a href="ch3.html">3</a> ]
[ 4 ]
[ <a href="index.html">weiter</a> ]
</p>

<hr>

<h1>
APT-Benutzerhandbuch
<br>Kapitel 4 - Die Schnittstelle
</h1>

<p>
Sowohl die APT-Methode <code>dselect</code>, als auch <code>apt-get</code>
teilen sich die gleiche Schnittstelle.  Es ist ein einfaches System, das
üblicherweise mitteilt, was es tun wird und es dann tut.  [<a
href="footnotes.html#f2" name="fr2">2</a>] Nach der Ausgabe einer
Zusammenfassung was passieren wird, gibt APT einige informative Statusmeldungen
aus, so dass Sie abschätzen können, wie weit es ist und wieviel noch zu tun
ist.
</p>

<hr>

<h2 id="s4.1">4.1 Anfang</h2>

<p>
Vor allen Operationen, ausgenommen »update«, führt APT eine Reihe von
Aktionen durch, um seinen internen Status vorzubereiten.  Es macht außerdem
einige Prüfungen des Systemstatus.  Diese Operationen können jederzeit durch
Ausführung von <samp>apt-get check</samp> durchgeführt werden.
</p>

<pre>
     # apt-get check
     Paketlisten werden gelesen … Fertig
     Abhängigkeitsbaum wird aufgebaut … Fertig
</pre>

<p>
Das erste was es tut, ist das Einlesen aller Paketdateien in den Speicher.  APT
benutzt ein Zwischenspeicherschema, so dass diese Operation beim zweiten
Ausführen schneller laufen wird.  Falls einige der Paketdateien nicht gefunden
werden, werden sie ignoriert und beim Beenden von Apt-get wird eine Warnung
ausgegeben.
</p>

<p>
Die letzte Operation führt eine detaillierte Analyse der Abhängigkeiten des
Systems durch.  Sie prüft jede Abhängigkeit jedes installierten oder
entpackten Pakets und berücksichtigt, ob es in Ordnung ist.  Sollte sie ein
Problem finden, dann wird eine Meldung ausgegeben und <code>apt-get</code> wird
die Ausführung verweigern.
</p>

<pre>
     # apt-get check
     Paketlisten werden gelesen … Fertig Fertig
     Abhängigkeitsbaum wird aufgebaut
     Status-Informationen einlesen … Fertig Fertig
     Probieren Sie „apt-get -f install“, um diese zu korrigieren:
     Die folgenden Pakete haben nichterfüllte Abhängigkeiten:
       9fonts: Hängt ab: xlib6g ist aber nicht installiert
       uucp: Hängt ab: mailx ist aber nicht installiert
       blast: Hängt ab: xlib6g (&gt;= 3.3-5) ist aber nicht installiert
       adduser: Hängt ab: perl-base ist aber nicht installiert
       aumix: Hängt ab: libgpmg1 ist aber nicht installiert
       debiandoc-sgml: Hängt ab: sgml-base ist aber nicht installiert
       bash-builtins: Hängt ab: bash (&gt;= 2.01) but 2.0-3 ist installiert
       cthugha: Hängt ab: svgalibg1 ist aber nicht installiert
                Hängt ab: xlib6g (&gt;= 3.3-5) ist aber nicht installiert
       libreadlineg2: Conflicts:libreadline2 (&lt;&lt; 2.1-2.1)
</pre>

<p>
In diesem Beispiel hat das System viele Probleme, einschließlich eines ernsten
Problems mit libreadlineg2.  Für jedes Paket, das nichterfüllte
Abhängigkeiten hat, wird eine Zeile ausgegeben, die das Paket mit dem Problem
anzeigt und die Abhängigkeiten, die nicht erfüllt sind.  Eine kurze
Erklärung, warum das Paket ein Abhängigkeitsproblem hat, ist inbegriffen.
</p>

<p>
Es gibt zwei Möglichkeiten, wie ein System in einen kaputten Status wie diesen
kommen kann.  Die erste wird dadurch verursacht, dass <code>dpkg</code> einige
feine Beziehungen zwischen Paketen übersieht, wenn Upgrades durchgeführt
werden.  [<a href="footnotes.html#f3" name="fr3">3</a>].  Die zweite tritt auf,
falls eine Paketinstallation während der Ausführung fehlschlägt.  In dieser
Situation könnte ein Paket entpackt worden sein, ohne dass die von ihm
Abhängigen installiert sind.
</p>

<p>
Die zweite Situation ist weit weniger ernst als die erste, weil APT bestimmte
Beschränkungen in der Reihenfolge setzt, in der Pakete installiert werden.  In
beiden Fällen veranlasst die Option <samp>-f</samp> <code>apt-get</code>, eine
mögliche Lösung für das Problem zu folgern und dann fortzufahren.  Die
APT-Methode <code>dselect</code> liefert immer die Option <samp>-f</samp>, zum
einfachen Fortfahren von gescheiterten Betreuerskripten.
</p>

<p>
Falls jedoch die Option <samp>-f</samp> benutzt wird, um ein ernsthaft kaputtes
System zu korrigieren, das vom ersten Fall verursacht wurde, dann ist es
möglich, dass es entweder sofort fehlschlägt oder die Installationsabfolge
fehlschlagen wird.  In beiden Fällen ist es nötig, Dpkg (möglicherweise mit
erzwingenden Optionen) manuell zu benutzen, um die Situation ausreichend zu
korrigieren, so dass es APT ermöglicht wird, fortzufahren.
</p>

<hr>

<h2 id="s4.2">4.2 Der Statusbericht</h2>

<p>
Bevor es fortfährt, wird <code>apt-get</code> einen Bericht darüber
präsentieren, was geschehen wird.  Im Allgemeinen spiegelt der Bericht den Typ
der Operation, die ausgeführt wird, wider, aber es gibt auch mehrere
geläufige Elemente.  Auf jeden Fall spiegelt die Liste den Endstatus der Dinge
wider, bezieht die Option <samp>-f</samp> in Betracht und alle andere relevante
Aktivitäten zum Befehl, der ausgeführt wird.
</p>

<hr>

<h3 id="s4.2.1">4.2.1 Die zusätzliche Paketliste</h3>

<pre>
     Die folgenden Pakete werden zusätzlich installiert:
       libdbd-mysql-perl xlib6 zlib1 xzx libreadline2 libdbd-msql-perl
       mailpgp xdpkg fileutils pinepgp zlib1g xlib6g perl-base
       bin86 libgdbm1 libgdbmg1 quake-lib gmp2 bcc xbuffy
       squake pgp-i python-base debmake ldso perl libreadlineg2
       ssh
</pre>

<p>
Die zusätzliche Paketliste zeigt alle Pakete, die installiert werden oder von
denen ein Upgrade durchgeführt wird, zusätzlich zu den auf der Befehlszeile
angegebenen.  Sie wird nur für einen <samp>install</samp>-Befehl generiert.
Die aufgelisteten Pakete sind häufig das Ergebnis einer automatischen
Installation.
</p>

<hr>

<h3 id="s4.2.2">4.2.2 Die zu entfernenden Pakete</h3>

<pre>
     Die folgenden Pakete werden ENTFERNT:
       xlib6-dev xpat2 tk40-dev xkeycaps xbattle xonix
       xdaliclock tk40 tk41 xforms0.86 ghostview xloadimage xcolorsel
       xadmin xboard perl-debug tkined xtetris libreadline2-dev perl-suid
       nas xpilot xfig
</pre>

<p>
Die Liste der zu entfernenden Pakete zeigt all die Pakete, die vom System
entfernt werden.  Sie kann für jede der Operationen angezeigt werden und
sollte einer sorgfältige Überprüfung unterzogen werden, um sicherzustellen,
dass nichts Wichtiges weggenommen wird.  Die Option <samp>-f</samp> ist
insbesondere gut darin, Pakete zum Entfernen vorzumerken, so dass in diesem
Fall mit extremer Vorsicht vorgegangen werden sollte.  Die Liste könnte Pakete
enthalten, die entfernt werden, weil sie nur teilweise installiert sind,
möglicherweise aufgrund einer abgebrochenen Installation.
</p>

<hr>

<h3 id="s4.2.3">4.2.3 Die Liste neuer Pakete</h3>

<pre>
     Die folgenden NEUEN Pakete werden zusätzlich installiert:
       zlib1g xlib6g perl-base libgdbmg1 quake-lib gmp2 pgp-i python-base
</pre>

<p>
Die Liste neuer Pakete ist einfache eine Erinnerung, was geschehen wird.  Die
aufgelisteten Pakete sind zurzeit nicht auf dem System installiert, werden es
aber sein, wenn APT fertig ist.
</p>

<hr>

<h3 id="s4.2.4">4.2.4 Die Liste zurückgehaltener Pakete</h3>

<pre>
     Die folgenden Pakete werden zurückgehalten:
       compface man-db tetex-base msql libpaper svgalib1
       gs snmp arena lynx xpat2 groff xscreensaver
</pre>

<p>
Jedesmal, wenn ein Upgrade des ganzen Systems durchgeführt wird, besteht die
Möglichkeit, dass neue Versionen von Paketen nicht installiert werden können,
weil sie neue Dinge benötigen oder einen Konflikt mit bereits installierten
Dingen haben.  In diesem Fall wird das Paket auf der Liste zurückgehaltener
Pakete erscheinen.  Der beste Weg dort aufgeführte Pakete zur Installation zu
bewegen, ist per <samp>apt-get install</samp> oder indem <code>dselect</code>
zum Lösen ihrer Probleme benutzt wird.
</p>

<hr>

<h3 id="s4.2.5">4.2.5 Warnung wegen zurückgehaltener Pakete</h3>

<pre>
     Die folgenden zurückgehaltenen Pakete werden geändert:
       cvs
</pre>

<p>
Manchmal können Sie APT bitten, ein auf »zurückgehalten« gesetztes Paket zu
installieren.  In einem solchen Fall gibt es eine Warnung aus, dass das
zurückgehaltene Paket geändert wird.  Dies sollte nur während
»Dist-upgrade« oder »Install« vorkommen.
</p>

<hr>

<h3 id="s4.2.6">4.2.6 Abschließende Zusammenfassung</h3>

<p>
Abschließend wird APT eine Zusammenfassung aller Änderungen ausgeben, die
auftreten werden.
</p>

<pre>
     206 Pakete aktualisiert, 8 zusätzlich installiert, 23 werden entfernt und 51 nicht aktualisiert.
     12 Pakete nicht vollständig installiert oder entfernt.
     Muss 65,7MB/66,7MB an Archiven herunterladen. Nach dem Entpacken werden 26,5MB zusätzlich belegt sein.
</pre>

<p>
Die erste Zeile der Zusammenfassung ist bloß eine Zusammenfassung von all den
Listen und umfasst die Anzahl der Upgrades – das sind bereits installierte
Pakete, für die neue Versionen verfügbar sind.  Die zweite Zeile zeigt die
Anzahl von schlecht konfigurierten Paketen, die möglicherweise das Ergebnis
einer abgebrochenen Installation sind.  Die letzt Zeile zeigt den
Speicherbedarf, den die Installation benötigt.  Das erste Zahlenpaar bezieht
sich auf die Größe der Archivdateien.  Die erste Zahl zeigt die Anzahl der
Bytes an, die von fernen Orten heruntergeladen werden müssen und die zweite
zeigt die gesamte Größe aller benötigten Archive an.  Die nächste Zahl
zeigt den Größenunterschied zwischen den derzeit installierten Paketen und
den neu installierten Paketen.  Es entspricht ungefähr dem in /usr benötigten
Speicher nachdem alles erledigt ist.  Wenn eine große Anzahl Pakete entfernt
wird, dann kann der Wert den Betrag des freiwerdenden Speichers anzeigen.
</p>

<p>
Einige andere Berichte können durch Benutzung der Option »-u« generiert
werden, um Pakete anzuzeigen, von denen ein Upgrade durchgeführt werden soll.
Dies ist den vorherigen Beispielen ähnlich.
</p>

<hr>

<h2 id="s4.3">4.3 Der Anzeigestatus</h2>

<p>
Während des Herunterladens von Archiven und Paketdateien gibt APT eine Reihe
von Statusmeldungen aus.
</p>

<pre>
     # apt-get update
     Hole:1 http://ftp.de.debian.org/debian-non-US/ stable/non-US/ Packages
     Hole:2 http://llug.sep.bnl.gov/debian/ testing/contrib Packages
     Treffer http://llug.sep.bnl.gov/debian/ testing/main Packages
     Hole:4 http://ftp.de.debian.org/debian-non-US/ unstable/binary-i386/ Packages
     Hole:5 http://llug.sep.bnl.gov/debian/ testing/non-free Packages
     11% [5 testing/non-free 'Warte auf Datei' 0/32.1k 0%] 2203b/s 1m52s
</pre>

<p>
Die Zeilen, die mit <em>Hole</em> beginnen, werden ausgegeben, wenn APT
anfängt, eine Datei herunterzuladen, während die letzte Zeile den Fortschritt
des Herunterladens anzeigt.  Die erste Prozentzahl der Fortschrittszeile zeigt
die gesamt erledigte Prozentzahl aller Dateien an.  Unglücklicherweise
schätzt <samp>apt-get update</samp> die erledigte Prozentzahl, da die Größe
der Pakete unbekannt ist, was einige Ungenauigkeiten bewirkt.
</p>

<p>
Der nächste Abschnitt der Statuszeile wird für jeden Download-Thread
wiederholt und zeigt die durchgeführte Operation, sowie einige nützliche
Informationen darüber an was geschieht.  Manchmal wird dieser Abschnitt
einfach nur <em>Forking</em> darstellen, was bedeutet, dass das Betriebssystem
das Download-Modul am Laden ist.  Das erste Wort nach dem »[« ist die
Ladenummer, wie sie auf den Verlaufszeilen angezeigt wird.  Das nächste Wort
ist Name in Kurzform des Ojektes, das heruntergeladen wird.  Für Archive wird
es den Namen des Paketes enthalten, das heruntergeladen wird.
</p>

<p>
Innerhalb von einzelnen Anführungszeichen folgt eine informative Zeichenkette,
die den Fortschritt der Übertragungsphase des Downloads anzeigt.
Normalerweise schreitet sie fort von <em>Verbinde</em> zu <em>Warte auf
Datei</em> zu <em>Lade herunter</em> oder <em>Nehme wieder auf</em>.  Der
letzte Wert ist die Anzahl der von der fernen Site heruntergeladenen Bytes.
Sobald der Download beginnt, zeigt sich dies wie <samp>102/10.2k</samp> was
anzeigt, dass 102 Bytes heruntergeladen und 10,2 Kilobytes erwartet werden.
Die Gesamtgröße wird immer in vierstelliger Schreibweise dargestellt, um
Platz zu sparen.  Nach der Größenanzeige ist eine Prozentangabe für die
Datei selbst.  Das zweitletzte Element ist die augenblickliche
Fortschrittsgeschwindigkeit.  Dieser Wert wird alle fünf Sekunden aktualisiert
und spiegelt die Datenübertragungsgeschwindigkeit in dieser Periode wider.  Am
Ende wird die geschätzte Übertragungszeit angezeigt.  Dies wird regelmäßig
aktualisiert und spiegelt die Zeit zum Vervollständigen bei der angezeigten
Datenübertragungsgeschwindigkeit wider.
</p>

<p>
Die Statusanzeige aktualisiert sich alle halbe Sekunde, um eine gleichmäßige
Rückmeldung über den Download-Fortschritt bereitzustellen, während die
»Hole«-Zeilen bei jeder gestarteten neuen Datei zurückscrollen.  Da die
Statusanzeige ständig aktualisiert wird, ist sie für die Protokollierung in
eine Datei ungeeignet.  Benutzen Sie die Option <samp>-q</samp>, um die
Statusanzeige zu entfernen.
</p>

<hr>

<h2 id="s4.4">4.4 Dpkg</h2>

<p>
APT benutzt <code>dpkg</code>, um die Archive zu installieren und wird zu der
<code>dpkg</code>-Schnittstelle herüberschalten, sobald der Download
vollständig ist.  <code>dpkg</code> wird außerdem eine Reihe von Fragen
stellen, während es die Pakete abarbeitet und die Pakete können auch mehrere
Fragen stellen .  Vor jeder Frage ist üblicherweise eine Beschreibung des
Gefragten und die Fragen sind zu vielfältig, um sie vollständig hier zu
besprechen.
</p>

<hr>

<p>
[ <a href="ch3.html">zurück</a> ]
[ <a href="index.html#contents">Inhalt</a> ]
[ <a href="ch1.html">1</a> ]
[ <a href="ch2.html">2</a> ]
[ <a href="ch3.html">3</a> ]
[ 4 ]
[ <a href="index.html">weiter</a> ]
</p>

<hr>

<p>
APT-Benutzerhandbuch
</p>

<address>
$Id: guide.sgml,v 1.7 2003/04/26 23:26:13 doogie Exp $<br>
<br>
Jason Gunthorpe <code><a href="mailto:jgg@debian.org">mailto:jgg@debian.org</a></code><br>
<br>
</address>
<hr>

</body>

</html>