APT-Benutzerhandbuch ----------------------------------------------------------------------------- Jason Gunthorpe Version 2.7.14 ----------------------------------------------------------------------------- Copyright © 1998 Jason Gunthorpe Lizenzhinweis »APT« und dieses Dokument sind freie Software. Sie können sie unter den     Bedingungen der GNU General Public License, wie sie von der Free Software Foundation veröffentlicht wird; entweder Version 2 der Lizenz oder (optional) jeder neueren Version weitergeben und/oder verändern.     Siehe für weitere Details auf Debian-Systemen die Datei /usr/share/ common-licenses/GPL, die die vollständige Lizenz enthält. Zusammenfassung Dieses Dokument stellt eine Übersicht bereit, wie das APT-Paketverwaltungsprogramm benutzt wird. ----------------------------------------------------------------------------- Inhaltsverzeichnis 1. Allgemein 1.1. Anatomie des Paketsystems 2. apt-get 3. DSelect 4. Die Schnittstelle 4.1. Initialisierung 4.2. Der Statusbericht 4.2.1. Die zusätzliche Paketliste 4.2.2. Die zu entfernenden Pakete 4.2.3. Die Liste neuer Pakete 4.2.4. Die Liste zurückgehaltener Pakete 4.2.5. Warnung wegen zurückgehaltener Pakete 4.2.6. Abschließende Zusammenfassung 4.3. Der Anzeigestatus 4.4. Dpkg Kapitel 1. Allgemein Inhaltsverzeichnis 1.1. Anatomie des Paketsystems Das Paket APT enthält derzeit zwei Abschnitte, die APT-dselect-Methode     und die Benutzerschnittstelle apt-get für die Befehlszeile. Beide stellen eine Möglichkeit bereit, Pakete zu installieren, zu entfernen, sowie neue Pakete aus dem Internet herunterzuladen. 1.1. Anatomie des Paketsystems Das Debian-Paketierungssystem besitzt eine große Anzahl von     Informationen, die mit jedem Paket verbunden sind, um zu helfen sicherzustellen, dass es ordentlich und leicht in das System integriert wird. Das bekannteste seiner Funktionen ist das Abhängigkeitssystem. Das Abhängigkeitssystem erlaubt individuellen Programmen, Gebrauch von gemeinsam im System benutzten Elementen, wie Bibliotheken, zu machen. Es     vereinfacht, selten benutze Teile eines Programms in separaten Paketen zu platzieren, um die Zahl von Dingen zu verringern, die der Durchschnittsanwender installieren sollte. Außerdem erlaubt es die Auswahl von E-Mail-Transport-Programmen, X-Servern und so weiter. Der erste Schritt zum Verständnis des Abhängigkeitssystems besteht darin, das Konzept einer einfachen Abhängigkeit zu begreifen. Die Bedeutung     einer einfachen Abhängigkeit besteht darin, dass ein Paket ein anderes Paket benötigt, das zu gleichen Zeit installiert sein muss, um ordentlich zu funktionieren. Mailcrypt ist zum Beispiel eine Emacs-Erweiterung, die hilft, E-Mails mit GPG zu verschlüsseln. Ohne installiertes GPG ist Mailcrypt unbrauchbar,     deshalb hat Mailcrypt eine einfache Abhängigkeit von GPG. Da es außerdem eine Emacs-Erweiterung ist, hat es ebenfalls eine einfache Abhängigkeit von Emacs. Ohne Emacs ist es komplett unbenutzbar. Die andere wichtige Abhängigkeit, die es zu verstehen gilt, ist eine in Konflikt stehende Abhängigkeit. Das bedeutet, dass das Paket, wenn es mit einem anderen Paket installiert ist, nicht funktioniert und möglicherweise extrem schädlich für das System sein könnte. Stellen Sie sich als Beispiel einen E-Mail-Transport-Programmen wie Sendmail, Exim     oder QMail vor. Es ist nicht möglich, zwei E-Mail-Transport-Programmen installiert zu haben, da beide im Netzwerk auf zu empfangende E-Mails warten. Der Versuch, zwei zu installieren, würde das System ernsthaft beschädigen, weshalb alle E-Mail-Transport-Programmen in Konflikt stehende Abhängigkeiten mit allen anderen E-Mail-Transport-Programmen haben. Als zusätzliche Komplikation besteht die Möglichkeit, dass ein Paket vortäuscht, ein anderes Paket zu sein. Bedenken Sie, dass Exim und Sendmail in vieler Hinsicht identisch sind – sie liefern beide E-Mails aus und verstehen eine gemeinsame Schnittstelle. Daher hat das     Paketsystem die Möglichkeit, beide als E-Mail-Transport-Programmen zu deklarieren. Deshalb deklarieren Exim und Sendmail, dass sie einen E-Mail-Transport-Programmen bereitstellen und andere Pakete, die einen E-Mail-Transport-Programmen benötigen, dass sie von einem E-Mail-Transport-Programmen abhängen. Die kann zu großer Verwirrung führen, wenn manuell versucht wird, Pakete zu reparieren. Zu jedem Zeitpunkt könnte eine einzelne Abhängigkeit von Paketen erfüllt werden, die bereits installiert sind oder auch nicht. APT versucht beim     Auflösen von Abhängigkeitsproblemen zu helfen, indem es eine Anzahl automatischer Algorithmen bereitstellt, die bei der Auswahl von Paketen zur Installation helfen. Kapitel 2. apt-get apt-get stellt eine einfache Möglichkeit zu Verfügung, Pakete auf der     Befehlszeile zu installieren. Anders als dpkg versteht apt-get keine .deb-Dateien. Es arbeitet mit dem Eigennamen des Pakets und kann .deb-Archive nur aus einer Quelle installieren. Das Erste ^[1], das Sie vor der Benutzung von apt-get tun sollten, ist     es, die Paketlisten von der Quelle herunterzuladen, so dass es weiß, welche Pakete verfügbar sind. Dies wird mit apt-get update erledigt. Zum Beispiel, # apt-get update OK http://ftp.de.debian.org/debian-non-US/ stable/binary-i386/ Packages     OK http://llug.sep.bnl.gov/debian/ testing/contrib Packages Paketlisten werden gelesen … Fertig Abhängigkeitsbaum wird aufgebaut … Fertig     Einmal aktualisiert stehen mehrere Befehl zur Benutzung zur Verfügung: upgrade »Upgrade« wird versuchen, ein behutsames Upgrade des ganzen Systems durchzuführen. »Upgrade« wird niemals ein neues Paket installieren oder entfernen, noch wird es jemals ein Upgrade eines Pakets durchführen, das andere Pakete beschädigen könnte. Dies kann täglich dazu benutzt werden, um ein relativ sicheres Upgrade des Systems durchzuführen. »Upgrade« wird alle Pakete auflisten, von denen es kein Upgrade durchführen kann, was üblicherweise bedeutet, dass sie von neuen Paketen abhängen oder Konflikte mit anderen Paketen haben. dselect oder apt-get install können benutzt werden, um die Installation von diesen Paketen zu erzwingen. install »Install« wird benutzt, um Pakete nach Namen zu installieren. Das Paket wird automatisch heruntergeladen und installiert. Dies kann nützlich sein, wenn Sie bereits den Namen des zu installierenden Pakets kennen und keine GUI aufrufen möchten, um es auszuwählen. Jede     beliebige Anzahl von Paketen kann zum Installieren übergeben werden, sie werden alle heruntergeladen. »Install« versucht automatisch, Abhängigkeitsprobleme mit den aufgelisteten Paketen aufzulösen, wird eine Zusammenfassung ausgeben und nach einer Bestätigung fragen, wenn sich etwas anderes als dessen Argumente ändert. dist-upgrade Dist-upgrade führt vollständige Upgrades durch. Es wurde entworfen, um Upgrades zwischen Releases von Debian zu vereinfachen. Es benutzt einen ausgeklügelten Algorithmus, um die beste Zusammenstellung von Paketen zum Installieren, für das Upgrade oder zum Entfernen festzulegen, um soviel wie möglich vom System auf das neuste Release zu bekommen. In einigen Situationen könnte es eher gewünscht sein, »dist-upgrade« zu benutzen, als Zeit in das manuelle Auflösen von Abhängigkeiten in dselect zu investieren. Sobald Dist-upgrade abgeschlossen ist, kann dselect benutzt werden, um einige Pakete zu installieren, die außen vor geblieben sind. Es ist wichtig, genau zu schauen, was »dist-upgrade« tun wird, seine Entscheidungen können manchmal ziemlich überraschend sein. apt-get hat mehrere Befehlszeilenoptionen, die sich detailliert in seiner Handbuchseite, apt-get(8) finden. Die nützlichste Option ist -d, die die heruntergeladenen Dateien nicht installiert. Falls das System eine große     Anzahl Pakete herunterladen soll, würde es nicht erwünscht sein, wenn die Installation auch in dem Fall gestartet würde, dass etwas schief läuft. Falls -d benutzt wird, können die heruntergeladenen Archive dadurch installiert werden, indem einfach der Befehl, der das Herunterladen veranlasste, erneut ohne -d ausgeführt wird. -----------------------------------------------------------------------------     ^[1] Falls Sie einen HTTP-Proxy-Server benutzen, müssen Sie zuerst die Umgebungsvariable »http_proxy« setzen, siehe sources.list(5) Kapitel 3. DSelect Die APT-dselect-Methode stellt das komplette APT-System mit dem dselect     -Paketauswahl-GUI bereit. dselect wird benutzt, um Pakete zum Installieren oder Entfernen auszuwählen und APT installiert sie tatsächlich. Um die APT-Methode einzuschalten, müssen Sie [Z]ugriff in dselect auswählen und dann die APT-Methode wählen. Sie werden nach einer Zusammenstellung von Quellen gefragt. Dies sind Orte, von denen Archive heruntergeladen werden. Dies können Internetsites, lokale Debian-Spiegel oder CD-ROMs sein. Jede Quelle kann einen Ausschnitt des gesamten     Debian-Archives bereitstellen. APT wird sie automatisch kombinieren, um eine komplette Zusammenstellung von Paketen zu formen. Falls Sie eine CD-ROM haben, ist es eine gute Idee, sie als erstes und dann den Spiegel anzugeben, so dass Sie Zugriff auf die neusten Fehlerbehebungen haben. APT wird automatisch Pakete auf der CD-ROM benutzen, bevor es sie aus dem Internet herunterlädt. eine Liste mit Orten von Distributionsquellen einrichten Bitte geben Sie die Basis-URL der Debian-Distribution an. Die bekannten Zugriffsschemas dafür sind: http file     Zum Beispiel: file:/mnt/debian, ftp://ftp.debian.org/debian, http://ftp.de.debian.org/debian, URL [http://llug.sep.bnl.gov/debian]: Das Einrichten der Quellen beginnt durch das Erfragen der Basis des     Debian-Archives, vorgegeben ist ein HTTP-Spiegel. Als nächstes wird nach der zu erhaltenden Distribution gefragt. Bitte geben Sie die zu erhaltende Distributionskennzeichnung oder den mit einem / endenden Pfad zum Paket an. Die Distributionskennzeichnungen sind     normalerweise etwas wie: stable unstable testing non-US Distribution [stable]: Die Distribution bezieht sich auf die Debian-Version im Archiv, stable bezieht sich auf die zuletzt veröffentlichte Version und unstable bezieht sich auf die Entwicklungsversion. non-US ist nur auf einigen Spiegeln     verfügbar und bezieht sich auf Pakete, die Verschlüsselungstechnniken oder andere Dinge enthalten, die nicht aus den Vereinigten Staaten exportiert werden können. Diese Pakete in die USA zu importieren ist jedoch legal. Bitte geben Sie die Bestandteile an, die Sie erhalten möchten     Die Bestandteile sind normalerweise etwas wie: »main« »contrib« »non-free« »non-free-firmware« Bestandteile [main contrib non-free non-free-firmware]: Die Liste der Bestandteile bezieht sich auf die Liste von Unter-Distributionen zum Herunterladen. Die Distribution ist auf Basis     von Software-Lizenzen unterteilt, »Main« besteht aus Paketen, die gemäß der DFSG frei sind, während »Contrib« und »Non-free« Dinge enthalten, die verschiedene Einschränkungen in ihrer Benutzung und ihrem Vertrieb haben. Jegliche beliebige Anzahl von Quellen kann hinzugefügt werden, das     Einrichtungsskript wird mit Nachfragen fortfahren, bis Sie alles angegeben haben, was Sie möchten. Bevor sie beginnen, dselect zu benutzen, ist es notwendig, die Verfügbarkeitsliste zu aktualisieren, indem sie aus dem Menü [E]rneuern     auswählen. Dies ist eine Obermenge von apt-get update, das dselect heruntergeladene Informationen zur Verfügung stellt. [E]rneuern muss auch dann durchgeführt werden, wenn vorher apt-get update ausgeführt wurde. Sie können dann fortfahren und Ihre Auswahl per [A]uswählen treffen und     dann die Installation mit [I]nstall. vornehmen. Wenn Sie die APT-Methode benutzen, haben die Befehle Kon[f]ig. und [L]öschen keine Bedeutung, der Befehl [I]nstall. führt beides gleichermaßen aus. Standardmäßig wird APT automatisch die Paketdateien (.deb) entfernen,     sobald sie erfolgreich installiert sind. Um dieses Verhalten zu ändern, legen Sie Dselect::clean "prompt"; in /etc/apt/apt.conf. Kapitel 4. Die Schnittstelle Inhaltsverzeichnis 4.1. Initialisierung 4.2. Der Statusbericht 4.2.1. Die zusätzliche Paketliste 4.2.2. Die zu entfernenden Pakete 4.2.3. Die Liste neuer Pakete 4.2.4. Die Liste zurückgehaltener Pakete 4.2.5. Warnung wegen zurückgehaltener Pakete 4.2.6. Abschließende Zusammenfassung 4.3. Der Anzeigestatus 4.4. Dpkg Sowohl diese APT-Methode dselect als auch apt-get benutzen die gleiche Schnittstelle. Es ist ein einfaches System, das üblicherweise mitteilt,     was es tun wird und es dann tut. ^[2] 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. 4.1. Initialisierung Vor allen Transaktionen, ausgenommen »update«, führt APT eine Reihe von     Aktionen durch, um seinen internen Status vorzubereiten. Es führt außerdem einige Prüfungen des Systemstatus durch. Diese Transaktionen können jederzeit durch Ausführung von apt-get check durchgeführt werden. # apt-get check     Paketlisten werden gelesen … Fertig Abhängigkeitsbaum wird aufgebaut … Fertig Das erste was es tut, ist das Einlesen aller Paketdateien in den Speicher. APT benutzt ein Zwischenspeicherschema, so dass diese Aktion     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. Die letzte Aktion 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 dies ein Problem finden, dann wird ein Bericht ausgegeben und apt-get wird die Ausführung verweigern. # apt-get check Paketlisten werden gelesen … Fertig Abhängigkeitsbaum wird aufgebaut Status-Informationen einlesen … Fertig Probieren Sie „apt --fix-broken 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) 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. Es gibt zwei Möglichkeiten, wie ein System in einen kaputten Status wie diesen kommen kann. Die erste wird dadurch verursacht, dass dpkg einige     feine Beziehungen zwischen Paketen übersieht, wenn Upgrades durchgeführt werden. ^[3]. 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. 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 -f apt-get, eine mögliche Lösung für das Problem zu folgern und dann fortzufahren. Die APT-Methode dselect liefert immer die Option -f, zum einfachen Fortfahren von gescheiterten Betreuerskripten. Falls jedoch die Option -f 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. 4.2. Der Statusbericht Bevor es fortfährt, wird apt-get einen Bericht darüber präsentieren, was geschehen wird. Im Allgemeinen spiegelt der Bericht den Typ der Aktion,     die ausgeführt wird, wider, aber es gibt auch mehrere gemeinsame Elemente. Auf jeden Fall spiegelt die Liste den Endstatus der Dinge wider, bezieht die Option -f in Betracht und alle andere relevante Aktivitäten zum Befehl, der ausgeführt wird. 4.2.1. Die zusätzliche Paketliste Die folgenden Pakete werden 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 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 install-Befehl generiert. Die aufgelisteten Pakete sind häufig das Ergebnis einer automatischen Installation. 4.2.2. Die zu entfernenden Pakete 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 Die Liste der zu entfernenden Pakete zeigt all die Pakete, die vom System entfernt werden. Sie kann für jede der Aktionen angezeigt werden und sollte einer sorgfältige Überprüfung unterzogen werden, um sicherzustellen, dass nichts Wichtiges weggenommen wird. Die Option -f     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. 4.2.3. Die Liste neuer Pakete     Die folgenden NEUEN Pakete werden zusätzlich installiert: zlib1g xlib6g perl-base libgdbmg1 quake-lib gmp2 pgp-i python-base 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. 4.2.4. Die Liste zurückgehaltener Pakete Die folgenden Pakete werden zurückgehalten:     compface man-db tetex-base msql libpaper svgalib1 gs snmp arena lynx xpat2 groff xscreensaver 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 apt-get install oder indem dselect zum Lösen ihrer Probleme benutzt wird. 4.2.5. Warnung wegen zurückgehaltener Pakete     Die folgenden zurückgehaltenen Pakete werden geändert: cvs 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. 4.2.6. Abschließende Zusammenfassung     Abschließend wird APT eine Zusammenfassung aller Änderungen ausgeben, die auftreten werden. 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. 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. 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. 4.3. Der Anzeigestatus     Während des Herunterladens von Archiven und Paketdateien gibt APT eine Reihe von Statusmeldungen aus. # 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 Die Zeilen, die mit Hole 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 apt-get update die erledigte Prozentzahl, da die Größe der Pakete unbekannt ist, was einige Ungenauigkeiten bewirkt. Der nächste Abschnitt der Statuszeile wird für jeden Download-Thread einmal wiederholt und zeigt die durchgeführte Aktion, sowie einige nützliche Informationen darüber an was geschieht. Manchmal wird dieser Abschnitt einfach nur Forking 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 der Name des Objekts in Kurzform, das heruntergeladen wird. Für Archive wird es den Namen des Paketes enthalten, das heruntergeladen wird. Innerhalb von einzelnen Anführungszeichen folgt eine informative Zeichenkette, die den Fortschritt der Aushandlungsphase des Downloads anzeigt. Normalerweise schreitet sie von Verbinde zu Warte auf Datei zu Lade herunter oder Nehme wieder auf fort. Der letzte Wert ist die Anzahl der von der fernen Site heruntergeladenen Bytes. Sobald der Download beginnt, zeigt sich dies wie 102/10.2k was anzeigt, dass 102 Bytes heruntergeladen und 10,2 Kilobyte erwartet werden. Die Gesamtgröße wird     immer in vierstelliger Schreibweise dargestellt, um Platz zu sparen. Nach der Größenanzeige ist eine Prozentfortschrittsanzeige für die Datei selbst. Das zweitletzte Element ist die augenblickliche Fortschrittsgeschwindigkeit. Dieser Wert wird alle fünf Sekunden aktualisiert und spiegelt die Datenübertragungsrate 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übertragungsrate wider. 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 -q, um die Statusanzeige zu entfernen. 4.4. Dpkg APT benutzt dpkg, um die Archive zu installieren und wird zu der dpkg -Schnittstelle herüberschalten, sobald der Download vollständig ist. dpkg     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. ----------------------------------------------------------------------------- ^[2] Die Methode dselect ist tatsächlich eine Zusammenstellung von     Wrapper-Skripten für apt-get. Die Methode stellt tatsächlich mehr Funktionalitäten bereit, als in apt-get allein vorhanden sind.     ^[3] APT berücksichtigt jedoch alle bekannten Abhängigkeiten und versucht, kaputte Pakete zu vermeiden