This file is indexed.

/usr/share/doc/apt-doc/guide.de.html/ch4.html is in apt-doc 1.0.9.8.4.

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
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Kapitel 4. Die Schnittstelle</title>
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="home" href="index.html" title="APT-Benutzerhandbuch"/>
    <link rel="up" href="index.html" title="APT-Benutzerhandbuch"/>
    <link rel="prev" href="ch3.html" title="Kapitel 3. DSelect"/>
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Kapitel 4. Die Schnittstelle</th>
        </tr>
        <tr>
          <td align="left"><a accesskey="p" href="ch3.html">Zurück</a> </td>
          <th width="60%" align="center"> </th>
          <td align="right"> </td>
        </tr>
      </table>
      <hr/>
    </div>
    <div class="chapter">
      <div class="titlepage">
        <div>
          <div>
            <h1 class="title"><a id="ch4"/>Kapitel 4. Die Schnittstelle</h1>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <strong>Inhaltsverzeichnis</strong>
        </p>
        <dl class="toc">
          <dt>
            <span class="section">
              <a href="ch4.html#s4.1">4.1. Anfang</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="ch4.html#s4.2">4.2. Der Statusbericht</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="ch4.html#s4.3">4.3. Der Anzeigestatus</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="ch4.html#s4.4">4.4. Dpkg</a>
            </span>
          </dt>
        </dl>
      </div>
      <p>
Sowohl die APT-Methode <span class="command"><strong>dselect</strong></span>, als auch
<span class="command"><strong>apt-get</strong></span> teilen sich die gleiche Schnittstelle. Es ist ein
einfaches System, das üblicherweise mitteilt, was es tun wird und es dann
tut. <a href="#ftn.idp52675632" class="footnote" id="idp52675632"><sup class="footnote">[2]</sup></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>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s4.1"/>4.1. Anfang</h2>
            </div>
          </div>
        </div>
        <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 <code class="literal">apt-get check</code> durchgeführt werden.
</p>
        <pre class="screen">
# 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
<span class="command"><strong>apt-get</strong></span> wird die Ausführung verweigern.
</p>
        <pre class="screen">
# 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
<span class="command"><strong>dpkg</strong></span> einige feine Beziehungen zwischen Paketen übersieht,
wenn Upgrades durchgeführt werden. <a href="#ftn.idp52459072" class="footnote" id="idp52459072"><sup class="footnote">[3]</sup></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 <code class="literal">-f</code>
<span class="command"><strong>apt-get</strong></span>, eine mögliche Lösung für das Problem zu folgern
und dann fortzufahren. Die APT-Methode <span class="command"><strong>dselect</strong></span> liefert
immer die Option <code class="literal">-f</code>, zum einfachen Fortfahren von
gescheiterten Betreuerskripten.
</p>
        <p>
Falls jedoch die Option <code class="literal">-f</code> 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>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s4.2"/>4.2. Der Statusbericht</h2>
            </div>
          </div>
        </div>
        <p>
Bevor es fortfährt, wird <span class="command"><strong>apt-get</strong></span> 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 <code class="literal">-f</code> in Betracht und alle
andere relevante Aktivitäten zum Befehl, der ausgeführt wird.
</p>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.1"/>4.2.1. Die zusätzliche Paketliste</h3>
              </div>
            </div>
          </div>
          <pre class="screen">
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
<code class="literal">install</code>-Befehl generiert. Die aufgelisteten Pakete sind
häufig das Ergebnis einer automatischen Installation.
</p>
        </div>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.2"/>4.2.2. Die zu entfernenden Pakete</h3>
              </div>
            </div>
          </div>
          <pre class="screen">
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 <code class="literal">-f</code> 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>
        </div>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.3"/>4.2.3. Die Liste neuer Pakete</h3>
              </div>
            </div>
          </div>
          <pre class="screen">
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>
        </div>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.4"/>4.2.4. Die Liste zurückgehaltener Pakete</h3>
              </div>
            </div>
          </div>
          <pre class="screen">
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 <code class="literal">apt-get install</code> oder
indem <span class="command"><strong>dselect</strong></span> zum Lösen ihrer Probleme benutzt wird.
</p>
        </div>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.5"/>4.2.5. Warnung wegen zurückgehaltener Pakete</h3>
              </div>
            </div>
          </div>
          <pre class="screen">
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>
        </div>
        <div class="section">
          <div class="titlepage">
            <div>
              <div>
                <h3 class="title"><a id="s4.2.6"/>4.2.6. Abschließende Zusammenfassung</h3>
              </div>
            </div>
          </div>
          <p>
Abschließend wird APT eine Zusammenfassung aller Änderungen ausgeben, die
auftreten werden.
</p>
          <pre class="screen">
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>
        </div>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s4.3"/>4.3. Der Anzeigestatus</h2>
            </div>
          </div>
        </div>
        <p>
Während des Herunterladens von Archiven und Paketdateien gibt APT eine Reihe
von Statusmeldungen aus.
</p>
        <pre class="screen">
# 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 <span class="emphasis"><em>Hole</em></span> 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 <code class="literal">apt-get update</code> 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 <span class="emphasis"><em>Forking</em></span> 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 <span class="emphasis"><em>Verbinde</em></span>
zu <span class="emphasis"><em>Warte auf Datei</em></span> zu <span class="emphasis"><em>Lade
herunter</em></span> oder <span class="emphasis"><em>Nehme wieder auf</em></span>. Der letzte
Wert ist die Anzahl der von der fernen Site heruntergeladenen Bytes. Sobald
der Download beginnt, zeigt sich dies wie <code class="literal">102/10.2k</code> 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 <code class="literal">-q</code>, um die
Statusanzeige zu entfernen.
</p>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s4.4"/>4.4. Dpkg</h2>
            </div>
          </div>
        </div>
        <p>
APT benutzt <span class="command"><strong>dpkg</strong></span>, um die Archive zu installieren und wird
zu der <span class="command"><strong>dpkg</strong></span>-Schnittstelle herüberschalten, sobald der
Download vollständig ist. <span class="command"><strong>dpkg</strong></span> 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>
      </div>
      <div class="footnotes">
        <br/>
        <hr/>
        <div id="ftn.idp52675632" class="footnote">
          <p><a href="#idp52675632" class="para"><sup class="para">[2] </sup></a> Die Methode <span class="command"><strong>dselect</strong></span> ist tatsächlich eine Zusammenstellung
von Wrapper-Skripten für <span class="command"><strong>apt-get</strong></span>. Die Methode stellt
tatsächlich mehr Funktionalitäten bereit, als in <span class="command"><strong>apt-get</strong></span>
allein vorhanden sind. </p>
        </div>
        <div id="ftn.idp52459072" class="footnote">
          <p><a href="#idp52459072" class="para"><sup class="para">[3] </sup></a> APT berücksichtigt jedoch alle bekannten Abhängigkeiten und versucht,
kaputte Pakete zu vermeiden </p>
        </div>
      </div>
    </div>
    <div class="navfooter">
      <hr/>
      <table width="100%" summary="Navigation footer">
        <tr>
          <td align="left"><a accesskey="p" href="ch3.html">Zurück</a> </td>
          <td align="center"> </td>
          <td align="right"> </td>
        </tr>
        <tr>
          <td align="left" valign="top">Kapitel 3. DSelect </td>
          <td align="center">
            <a accesskey="h" href="index.html">Zum Anfang</a>
          </td>
          <td align="right" valign="top"> </td>
        </tr>
      </table>
    </div>
  </body>
</html>