Apt
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 hinteren 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.