/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 (>= 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 <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>
|