Eine der Grundlagen des Debian-Paketverwaltungssystems ist das DEB-Paketformat, das Informationen darüber enthält, wo das Paket installiert werden soll und welche andere Software es benötigt, um zu funktionieren. Aber das ist nur die halbe Geschichte ... die andere Hälfte ist das Advanced Packaging Tool oder APT. Es ist eigentlich eine Reihe von Tools, die mit dpkg, dem Installer für DEB-Pakete, zusammenarbeiten, um Ihr System einfach auf dem neuesten Stand zu halten.

APT-Repositories

Die Einfachheit, mit der Sie Ihr System zuerst aktualisieren können, hängt von Repositories von Dateien in einem APT-lesbaren Format ab. Diese Repositorys sind nichts anderes als Verzeichnisse, die die folgenden zwei Dateien enthalten:

  • Packages.gz : Dies ist eine Liste aller installierbaren Binärpakete im Repository. Wenn Sie einige Pakete (vielleicht sogar einige, die Sie selbst mit Debreate gepackt haben) in einem Verzeichnis haben, können Sie diese Datei automatisch mit dem Befehl "dpkg-scanpackages" erzeugen . Beachten Sie, dass die resultierende Datei Gziped ist.
  • Sources.gz : Dies ist eine Liste aller installierbaren und ausführbaren Quelldateien im Debian-Format. Der Befehl "dpkg-scansources" kann diese Datei erzeugen. Beachten Sie, dass Quellpakete automatisch erstellt werden können.

Sobald einige Pakete in einem Repository mit einer Packages.gz- oder Sources.gz-Indexdatei vorliegen, muss ein Benutzer lediglich die Datei " /etc/apt/sources.list " konfigurieren, um diese Indizes zu lesen und eine Liste der verfügbaren Pakete zu erstellen alle Repositories. Das Konfigurieren von " sources.list " ist so einfach wie das Hinzufügen von Zeilen in folgendem Format:

 [Pakettyp] [Paketzone] [Distributionsname] [Komponentenname] 

Jedes der obigen Elemente sollte durch ein einzelnes Leerzeichen getrennt sein. Die Bedeutungen von jedem von diesen sind wie folgt:

  • " Pakettyp ": Die Zeile sollte entweder mit "deb" (um die Binärpakete aus dem Repository zu installieren) oder "deb-src" (um Quellpakete aus dem Repository zu installieren) beginnen.
  • " Package location ": Dies sollte ein URI sein, in dem sich das Repository befindet.
  • " Distributionsname ": Die "Distribution" eines Debian-basierten Betriebssystems entspricht einer Veröffentlichung. Zum Beispiel verwendet die neueste Version von Ubuntu den Distributionsnamen "quantal", während Repositories für die neueste Version von Linux Mint "nadia" erfordern.
  • " Komponentenname ": Dies hängt auch von der Verteilung ab, aber die meisten trennen ihre Pakete in Komponenten. Für Ubuntu sind dies "Main" (freie und unterstützte Software), "Restricted" (nicht-freie, aber unterstützte Software), Universe (kostenlose, nicht unterstützte Software) und "Multiverse" (nicht-freie, nicht unterstützte Software). Es gibt manchmal andere Komponenten, wie "Partner" in Ubuntu für Software, die von Canonical-Partnern entwickelt wurde. Beachten Sie, dass mehr als eine Komponente in einer einzelnen Zeile in " sources.list " aufgeführt werden kann.

Sobald eine Zeile (oder Zeilen) wie oben in der Datei " sources.list " hinzugefügt wurde (entweder mit einem Texteditor oder über ein Tool wie das Software Center), werden beim Aktualisieren der Paketlisten die folgenden Schritte ausgeführt:

  1. Gehe zu jedem der " package locations " in der Datei " sources.list ";
  2. Drilldown in die " Verteilung " für diese Orte;
  3. Gehe in jede der angegebenen " Komponenten " und
  4. Laden Sie entweder Packages.gz herunter (wenn "deb" für den Pakettyp ausgewählt wurde) oder Sources.gz (wenn die Zeile mit deb-src beginnt).

APT-Werkzeuge

Der Befehl zum Ausführen des oben genannten Updates sollte Ihnen bekannt vorkommen:

 sudo apt-get Aktualisierung 

Das Programm "apt-get" ist Teil der APT-Sammlung von Tools zum Ausführen von Aktionen für das Paket. Die wichtigsten Befehle, die Sie sich merken müssen, sind Variationen über " apt-get " (Dies ist das Wichtigste. Lernen Sie, wie man es benutzt. Ernsthaft.) Und " apt-cache " (Viele der "apt-get" Befehle, die ich ausführe, sind unmittelbar vorangestellt "apt-cache"). Einige der allgemeinen Unterbefehle, die Sie für diese benötigen, sind (Sie sollten alle diese als root mit sudo ausführen):

  • apt-get update : Aktualisierung der Paketlisten, wie oben beschrieben
  • apt-get upgrade : Installation des neuesten Pakets von Software, für die eine neuere Version in der Indexdatei aufgeführt ist
  • apt-get install [Paketname] : Dadurch wird das angegebene Paket heruntergeladen und installiert sowie andere erforderliche Software für dieses Paket installiert
  • apt-get remove [Paketname] : Mit dem Unterbefehl "remove" wird ein Paket deinstalliert, aber alle Konfigurationsdateien behalten, die es möglicherweise erstellt hat. Wenn Sie diese ebenfalls loswerden möchten, verwenden Sie " apt-get purge ".
  • apt-cache search [Suchbegriff] : Dieser Befehl listet Pakete auf, deren Name oder Beschreibung den eingegebenen Suchbegriff enthält.
  • apt-cache show [Paketname] : Dieser Befehl zeigt Informationen zum angegebenen Paket an.

Weitere Informationen zu Ubuntu-Paketen und Repositories für diejenigen, die sich ein wenig mehr einbringen wollen, finden Sie unter Umständen.