/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 (>= 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 (>= 2.01) but 2.0-3 ist installiert
cthugha: Hängt ab: svgalibg1 ist aber nicht installiert
Hängt ab: xlib6g (>= 3.3-5) ist aber nicht installiert
libreadlineg2: Conflicts:libreadline2 (<< 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>
|