Apt
Version vom 19. Juni 2024, 06:42 Uhr von Maximilian.pottgiesser (Diskussion | Beiträge)
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.
- 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 (veraltet) 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 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.
PHP Repository
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https
Ubuntu: LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Debian: curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x