Apt: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
*Die Datei /etc/apt/sources.list bestimmt, welche Paketquellen ’apt’ verwenden soll. | *Die Datei /etc/apt/sources.list bestimmt, welche Paketquellen ’apt’ verwenden soll. | ||
*Dies Konfiguration geschieht schon bei der Installation. | *Dies Konfiguration geschieht schon bei der Installation. | ||
| − | * | + | *'''cat /etc/apt/sources.list''' |
| − | |||
deb http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse | deb http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse | ||
deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse | deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty multiverse | ||
| Zeile 27: | Zeile 26: | ||
*Die Reihenfolge der Einträge in der Datei von oben nach unten bestimmt, auf welche Quellen zuerst zugegriffen wird. | *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. | *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= | + | |
| + | =Der Befehl apt oder apt-get (veraltet) sind synonym= | ||
*apt-get [Optionen] [Kommando] Paketname(n) | *apt-get [Optionen] [Kommando] Paketname(n) | ||
| Zeile 38: | Zeile 38: | ||
* --reinstall : Installiert installierte Pakete neu | * --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/) | * -d oder --download-only : Das Paket wird nur heruntergeladen, nicht entpackt oder installiert.(befindet sich dann in /var/cache/apt/archives/) | ||
| − | apt | + | apt -d install bing |
=Kommandos= | =Kommandos= | ||
| Zeile 67: | Zeile 67: | ||
|leert den Paketcache für alle Pakete aus den eingetragenen Quellen, kann u.U. sehr viel Festplattenplatz frei machen | |leert den Paketcache für alle Pakete aus den eingetragenen Quellen, kann u.U. sehr viel Festplattenplatz frei machen | ||
|} | |} | ||
| − | |||
==update - Holt neue Paketlisten== | ==update - Holt neue Paketlisten== | ||
| Zeile 87: | Zeile 86: | ||
==purge : Entfernt Pakete und löscht deren Konfigurationsdateien== | ==purge : Entfernt Pakete und löscht deren Konfigurationsdateien== | ||
| − | *apt | + | *apt '''purge''' avahi-daemon |
| + | |||
==source : Lädt Quellcode herunter== | ==source : Lädt Quellcode herunter== | ||
==build-dep : Konfiguriert Abhängigkeiten für Quellcode-pakete== | ==build-dep : Konfiguriert Abhängigkeiten für Quellcode-pakete== | ||
| Zeile 96: | Zeile 96: | ||
==Paketliste aktualisieren, System auf den neuesten Stand bringen== | ==Paketliste aktualisieren, System auf den neuesten Stand bringen== | ||
*apt '''update'''; apt '''dist-upgrade''' | *apt '''update'''; apt '''dist-upgrade''' | ||
| − | ==Paketliste aktualisieren, System ohne Nachfrage auf den neuesten Stand bringen= | + | ==Paketliste aktualisieren, System ohne Nachfrage auf den neuesten Stand bringen== |
*apt update; apt '''dist-upgrade''' '''-y''' | *apt update; apt '''dist-upgrade''' '''-y''' | ||
==Nicht mehr benutzte Pakete unbeaufsichtigt entfernen== | ==Nicht mehr benutzte Pakete unbeaufsichtigt entfernen== | ||
| Zeile 105: | Zeile 105: | ||
*apt '''autoclean''' | *apt '''autoclean''' | ||
==Defekte Pakete reparieren== | ==Defekte Pakete reparieren== | ||
| − | *apt '''-f install''' | + | *apt '''-f install''' |
| + | |||
=Lock nicht aufrufbar= | =Lock nicht aufrufbar= | ||
*Wenn apt oder ein anderer Paketmanager beim Installieren die Fehlermeldung: | *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. | *"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 | ||
Aktuelle Version vom 19. Juni 2024, 06:42 Uhr
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