Apt

Aus xinux.net
Zur Navigation springen Zur Suche springen

APT

  • APT ist die Abkürzung für Advanced Package Tool.
  • Ein großer Vorteil von ’apt’ ist, dass vor einer Installation oder Deinstallation zunächst die Abhängigkeiten und Konflikte zwischen Paketen untersucht werden.
  • Die Datei /etc/apt/sources.list bestimmt, welche Paketquellen ’apt’ verwenden soll.
  • Dies Konfiguration geschieht schon bei der Installation.
  • Mit dem Befehl apt-setup kann die ’sources.list’ jederzeit ergänzt bzw. verändert werden
  • cat /etc/apt/sources.list
deb http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://de.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse 

deb http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb-src http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb http://security.ubuntu.com/ubuntu jaunty-security universe
deb-src http://security.ubuntu.com/ubuntu jaunty-security universe
deb http://security.ubuntu.com/ubuntu jaunty-security multiverse
deb-src http://security.ubuntu.com/ubuntu jaunty-security multiverse
...
  • Der Aufbau der Datei besteht aus Typ, Universal Resource Identifier (URI) und dem Namen der Distribution.
  • Zusätzlich können optional noch Komponenten angegeben werden.
  • Der Typ ist entweder ’deb’ (Debian-Pakete, die Programme enthalten, die nach der Installation sofort ausgeführt werden

können)

  • ’deb-src’ (Debian Quellcode-Pakete, die zunächst kompiliert werden müssen, bevor die Programme ausgeführt werden können).
  • Die Reihenfolge der Einträge in der Datei von oben nach unten bestimmt, auf welche Quellen zuerst zugegriffen wird.
  • Es kann aber trotzdem vorkommen, dass ’apt’ die Pakete von einer hin­teren Quelle bezieht, wenn sie dort in einer aktuelleren Version vorliegen.

Der Befehl apt oder apt-get sind synonym

  • apt-get [Optionen] [Kommando] Paketname(n)

Optionen

  • -f : versucht gebrochene Abhängigkeiten zu installieren
  • -s : Führt nur eine Simulation aus, ändert nichts am System
  • -y : Nimmt für alle Nachfragen Ja/Yes an.
  • -V : Zeigt alle Versionsnummmern für aktualisierte und installierte Pakete an
  • --install-recommends : Installiert auch empfohlene Pakete
  • --reinstall : Installiert installierte Pakete neu
  • -d oder --download-only : Das Paket wird nur heruntergeladen, nicht entpackt oder installiert.(befindet sich dann in /var/cache/apt/archives/)
apt -d install bing

Kommandos

Kommando Bedeutung
update Holt neue Paketlisten
install installiert das Paket, die Abhängigkeiten werden direkt mit aufgelöst
remove löscht das Paket, die Konfigurationsdateien bleiben aber erhalten
upgrade aktualisiert alle Pakete, für die Aktualisierungen bereit stehen, entfernt aber keine Pakete und installiert keine neuen; dies ist der "normale" Befehl, um innerhalb eines Releases ein Update durchzuführen
dist-upgrade aktualisiert alle Pakete, installiert neue und entfernt ggf. nicht mehr benötigte; dies ist der Befehl für ein Upgrade zwischen zwei Ubuntu-Versionen
clean leert den Paketcache, kann u.U. sehr viel Festplattenplatz frei machen
autoclean leert den Paketcache für alle Pakete aus den eingetragenen Quellen, kann u.U. sehr viel Festplattenplatz frei machen


update - Holt neue Paketlisten

  • apt update

upgrade : Erneuert Pakete

  • Hierbei werden jedoch keine zusätzlichen Pakete installiert oder bereits installierte Pakete entfernt.
  • Falls dies jedoch über neue Abhängigkeiten erforderlich ist, wird bei dem genannten Befehl angezeigt, dass eine bestimmte Anzahl an Paketen nicht aktualisiert wurde.
  • Um auch in diesem Fall eine Aktualisierung durchführen zu können, muss folgender Befehl verwendet werden:

dist-upgrade : Distribution Upgrade

  • apt dist-upgrade

install : Installiert neue Pakete

  • apt install ding apache2

remove : Entfernt Pakete

  • apt remove ding

remove : Entfernt Pakete inklusive Konfiguration

  • apt purge ding

autoremove : Entfernt automatisch nicht mehr weiterbenutzte Pakete

  • apt autoremove

purge : Entfernt Pakete und löscht deren Konfigurationsdateien

  • apt apt-get purge avahi-daemon

source : Lädt Quellcode herunter

build-dep : Konfiguriert Abhängigkeiten für Quellcode-pakete

check : Überprüf auf defekte Abhängigkeiten

Weitere Beispiele:

Paketliste aktualisieren, System auf den neuesten Stand bringen

  • apt update; apt dist-upgrade

Paketliste aktualisieren, System ohne Nachfrage auf den neuesten Stand bringen

  • apt update; apt dist-upgrade -y

Nicht mehr benutzte Pakete unbeaufsichtigt entfernen

  • apt autoremove -y

Archive Dateien löschen

  • apt clean

Alte Archive Dateien löschen

  • apt autoclean

Defekte Pakete reparieren

  • apt -f install

Lock nicht aufrufbar

  • Wenn apt oder ein anderer Paketmanager beim Installieren die Fehlermeldung:
  • "Konnte Lock nicht bekommen" ausgibt, sollte man die Datei /var/cache/apt/archives/lock mit Root-Rechten löschen.