APT oder Advanced Package Tool ist das Kommandozeilenprogramm für die Paketverwaltung in Debian/Ubuntu-basierten Distributionen.

Es ist einer der verfügbaren Paketmanager neben apt-get, aber wie die anderen erlaubt es Ihnen, verschiedene Pakete zu installieren, zu ändern oder zu entfernen, ohne sie aus dem Quellcode zu erstellen. Es kann noch viel mehr Aktionen im Zusammenhang mit der Paketverwaltung durchführen, die wir in den nächsten Abschnitten behandeln werden.

Die allgemeine Syntax für den Befehl apt lautet wie folgt:

$ apt [KOMMANDO] [PAKET]

Denken Sie daran, sudo mit apt zu verwenden, da viele seiner Unterbefehle die Berechtigung erfordern, Änderungen auf Systemebene vorzunehmen.

Hier werden wir die verschiedenen Unterbefehle, die Sie mit apt verwenden können, und ihre Verwendung behandeln.

Paketdatenbank aktualisieren

apt benötigt ein Paket-Repository mit einer Datenbank aller verfügbaren Pakete, die auf einem Debian/Ubuntu-System installiert werden können. Diese Repository-Datenbank sollte aktualisiert werden, bevor Sie mit der Installation eines Pakets beginnen, da apt die Details über das Paket, seine Version, Architektur und den entfernten Standort kennen sollte.

Das Aktualisieren der Repository-Datenbank ist einfach und kann wie folgt durchgeführt werden:

$ sudo apt update

Beispiel:

abhisheknair@geekflare:~$ sudo apt update
Treffer:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Treffer:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Hole:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hole:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Hole:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Pakete [1086 kB]
Hole:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Pakete [841 kB]
Abgerufen 2255 kB in 1s (2677 kB/s)
Paketlisten lesen... Erledigt
Abhängigkeits-Baum erstellen
Lesen von Statusinformationen... Erledigt
14 Pakete können upgegradet werden. Führen Sie 'apt list --upgradable' aus, um sie zu sehen.
abhisheknair@geekflare:~$

Installierte Pakete aktualisieren

Die auf einem System installierten Pakete können Sie auf die neueste verfügbare Version aktualisieren:

$ sudo apt upgrade

Mit dem Upgrade-Befehl werden Pakete installiert, wenn dies erforderlich ist, um Abhängigkeiten zu erfüllen, aber vorhandene Pakete werden niemals entfernt. Wenn ein Upgrade für ein Paket die Entfernung eines installierten Pakets erfordert, wird ein Upgrade für dieses Paket nicht durchgeführt.

Beispiel:

abhisheknair@geekflare:~$ sudo apt update
Treffer:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Treffer:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Hole:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hole:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Hole:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Pakete [1086 kB]
Hole:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Pakete [841 kB]
Abgerufen 2255 kB in 1s (2677 kB/s)
Paketlisten lesen... Erledigt
Abhängigkeits-Baum erstellen
Lesen von Statusinformationen... Erledigt
14 Pakete können upgegradet werden. Führen Sie 'apt list --upgradable' aus, um sie zu sehen.
abhisheknair@geekflare:~$ sudo apt upgrade
Paketlisten lesen... Erledigt
Abhängigkeits-Baum erstellen
Lesen der Statusinformationen... Erledigt
Berechnen des Upgrades... Erledigt
Die folgenden Pakete werden aktualisiert:
  apt apt-utils libapt-pkg6.0 libpython3.8 libpython3.8-minimal libpython3.8-stdlib libuv1 linux-base linux-base-sgx open-vm-tools python3-distupgrade python3.8
  python3.8-minimal ubuntu-release-upgrader-core
14 upgegradet, 0 neu installiert, 0 zu entfernen und 0 nicht upgegradet.
Sie benötigen 9485 kB an Archiven.
Nach diesem Vorgang werden 603 kB zusätzlicher Speicherplatz benötigt.
Möchten Sie fortfahren? [J/n] J
Get:1 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libapt-pkg6.0 amd64 2.0.6 [835 kB]
Hole:2 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt amd64 2.0.6 [1296 kB]
Hole:3 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt-utils amd64 2.0.6 [216 kB]
Hole:4 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8 amd64 3.8.10-0ubuntu1~20.04 [1625 kB]
Hole:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04 [387 kB]
Hole:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.10-0ubuntu1~20.04 [1675 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [1898 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [717 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.3 [80.8 kB]
Hole:10 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.35 [23.9 kB]
Hole:11 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-distupgrade alle 1:20.04.35 [104 kB]
Hole:12 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base alle 4.5ubuntu3.6 [17.8 kB]
Hole:13 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base-sgx alle 4.5ubuntu3.6 [4660 B]
Get:14 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 open-vm-tools amd64 2:11.2.5-2ubuntu1~ubuntu20.04.1 [604 kB]
Holte 9485 kB in 0s (54.4 MB/s)
Pakete vorkonfigurieren ...
(Lesen der Datenbank ... 59511 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../libapt-pkg6.0_2.0.6_amd64.deb ...
Entpacken von libapt-pkg6.0:amd64 (2.0.6) über (2.0.5) ...
Einrichten von libapt-pkg6.0:amd64 (2.0.6) ...
(Lesen der Datenbank ... 59511 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../archives/apt_2.0.6_amd64.deb ...
Entpacken von apt (2.0.6) über (2.0.5) ...
Einrichten von apt (2.0.6) ...
(Lesen der Datenbank ... 59511 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../00-apt-utils_2.0.6_amd64.deb ...
Entpacken von apt-utils (2.0.6) über (2.0.5) ...
Vorbereiten des Entpackens von .../01-libpython3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Entpacken von libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) über (3.8.5-1~20.04.3) ...
Vorbereiten des Entpackens von .../02-python3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Entpacken von python3.8 (3.8.10-0ubuntu1~20.04) über (3.8.5-1~20.04.3) ...
Vorbereiten des Entpackens von .../03-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04_amd64.deb ...
Entpacken von libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) über (3.8.5-1~20.04.3) ...
Vorbereiten des Entpackens von .../04-python3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Entpacken von python3.8-minimal (3.8.10-0ubuntu1~20.04) über (3.8.5-1~20.04.3) ...
Vorbereiten des Entpackens von .../05-libpython3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Entpacken von libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) über (3.8.5-1~20.04.3) ...
Vorbereiten des Entpackens von .../06-libuv1_1.34.2-1ubuntu1.3_amd64.deb ...
Entpacken von libuv1:amd64 (1.34.2-1ubuntu1.3) über (1.34.2-1ubuntu1.1) ...
Vorbereiten des Entpackens von .../07-ubuntu-release-upgrader-core_1:20.04.35_all.deb ...
Entpacken von ubuntu-release-upgrader-core (1:20.04.35) über (1:20.04.33) ...
Vorbereiten des Entpackens von .../08-python3-distupgrade_1:20.04.35_all.deb ...
Entpacken von python3-distupgrade (1:20.04.35) über (1:20.04.33) ...
Vorbereiten des Entpackens von .../09-linux-base_4.5ubuntu3.6_all.deb ...
Entpacken von linux-base (4.5ubuntu3.6) über (4.5ubuntu3.1) ...
Vorbereiten des Entpackens von .../10-linux-base-sgx_4.5ubuntu3.6_all.deb ...
Entpacken von linux-base-sgx (4.5ubuntu3.6) über (4.5ubuntu3.1) ...
Vorbereiten des Entpackens von .../11-open-vm-tools_2:11.2.5-2ubuntu1~ubuntu20.04.1_amd64.deb ...
Entpacken von open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) über (2:11.0.5-4) ...
Einrichten von libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) ...
Einrichten von apt-utils (2.0.6) ...
Einrichten von linux-base (4.5ubuntu3.6) ...
Einrichten von python3-distupgrade (1:20.04.35) ...
Einrichten von libuv1:amd64 (1.34.2-1ubuntu1.3) ...
Einrichten von linux-base-sgx (4.5ubuntu3.6) ...
Einrichten von ubuntu-release-upgrader-core (1:20.04.35) ...
Einrichten von python3.8-minimal (3.8.10-0ubuntu1~20.04) ...
Einrichten von open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) ...
Installation der neuen Version der Konfigurationsdatei /etc/vmware-tools/tools.conf.example ...
Installation der neuen Version der Konfigurationsdatei /etc/vmware-tools/vgauth.conf ...
Einrichten von libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) ...
Einrichten von python3.8 (3.8.10-0ubuntu1~20.04) ...
Einrichten von libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) ...
Verarbeiten von Triggern für libc-bin (2.31-0ubuntu9.2) ...
Verarbeitet Trigger für systemd (245.4-4ubuntu3.7) ...
Verarbeitet Trigger für man-db (2.9.1-1) ...
Verarbeitet Trigger für mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Stellen Sie sicher, dass Sie sudo apt update ausgeführt haben, bevor Sie Ihre Pakete aktualisieren, um Probleme während des Upgrades zu vermeiden und um sicherzustellen, dass Sie die neuesten verfügbaren Pakete aus dem Repository erhalten. Wenn Sie möchten, können Sie diese Befehle in einer einzigen Zeile ausführen als:

$ sudo apt update && sudo apt upgrade -y

Vollständiges Upgrade der Pakete

apt bietet auch einen Full-Upgrade-Befehl. Dieser unterscheidet sich vom upgrade-Befehl, da er aktuell installierte Pakete entfernt, wenn dies für das Upgrade des gesamten Systems erforderlich ist. Seien Sie daher vorsichtig mit diesem Befehl und verwenden Sie, wenn möglich, stattdessen den upgrade-Befehl.

$ sudo apt full-upgrade

Einzelne Pakete installieren

Die Installation eines neuen Pakets kann mit apt mit der folgenden Syntax durchgeführt werden:

$ sudo apt install [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ sudo apt install unzip
Paketlisten lesen... Erledigt
Abhängigkeitsbaum erstellen
Lesen der Statusinformationen... Erledigt
Vorgeschlagene Pakete:
  zip
Die folgenden NEUEN Pakete werden installiert:
  unzip
0 upgegradet, 1 neu installiert, 0 zu entfernen und 14 nicht upgegradet.
Sie benötigen 169 kB an Archiven.
Nach diesem Vorgang werden 593 kB zusätzlicher Speicherplatz benötigt.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Holt 169 kB in 0s (4040 kB/s)
Wählt das zuvor nicht ausgewählte Paket unzip aus.
(Lesen der Datenbank ... 59511 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../unzip_6.0-25ubuntu1_amd64.deb ...
Entpacken von unzip (6.0-25ubuntu1) ...
Einrichten von unzip (6.0-25ubuntu1) ...
Verarbeiten von Triggern für mime-support (3.64ubuntu1) ...
Verarbeiten von Triggern für man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Mehrere Pakete installieren

Sie können mit apt mehrere Pakete auf einem System installieren. Es folgt eine ähnliche Syntax wie im vorherigen Beispiel:

$ sudo apt install [Paket-Name-1] [Paket-Name-2] ... [paketname-n]

Beispiel:

abhisheknair@geekflare:~$ sudo apt install zip unzip
Paketlisten lesen... Erledigt
Abhängigkeitsstruktur aufbauen
Lesen der Statusinformationen... Erledigt
Die folgenden NEUEN Pakete werden installiert:
  unzip zip
0 upgegradet, 2 neu installiert, 0 zu entfernen und 0 nicht upgegradet.
Es werden 336 kB an Archiven benötigt.
Nach diesem Vorgang werden 1231 kB zusätzlicher Speicherplatz benötigt.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Hole:2 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1 [167 kB]
Holt 336 kB in 0s (7749 kB/s)
Auswählen des zuvor nicht ausgewählten Pakets unzip.
(Lesen der Datenbank ... 59527 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../unzip_6.0-25ubuntu1_amd64.deb ...
Entpacken von unzip (6.0-25ubuntu1) ...
Auswählen des zuvor nicht ausgewählten Pakets zip.
Vorbereiten des Entpackens von .../zip_3.0-11build1_amd64.deb ...
Entpacken von zip (3.0-11build1) ...
Einrichten von unzip (6.0-25ubuntu1) ...
Einrichten von zip (3.0-11build1) ...
Verarbeiten von Triggern für man-db (2.9.1-1) ...
Verarbeiten von Triggern für mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Wenn eines der angegebenen Pakete bereits auf dem System installiert ist, sucht apt nach einer Aktualisierung in einem Repository und aktualisiert das Paket, wenn es verfügbar ist, oder lässt die installierte Version unverändert.

Bestimmte Version installieren

Oft müssen Sie eine bestimmte Version eines Pakets installieren, insbesondere auf Unternehmenssystemen. Mit apt können Sie eine bestimmte Version eines Pakets installieren, vorausgesetzt, sie ist im Repository verfügbar:

$ sudo apt install [Paket-Name]=[Version]

Beispiel:

abhisheknair@geekflare:~$ sudo apt install unzip=6.0-25ubuntu1
Paketlisten lesen... Erledigt
Abhängigkeitsstruktur aufbauen
Lesen der Statusinformationen... Erledigt
Die folgenden NEUEN Pakete werden installiert:
  unzip
0 upgegradet, 1 neu installiert, 0 zu entfernen und 0 nicht upgegradet.
Sie benötigen 169 kB an Archiven.
Nach diesem Vorgang werden 593 kB zusätzlicher Speicherplatz benötigt.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Holt 169 kB in 0s (2767 kB/s)
Wählt das zuvor nicht ausgewählte Paket unzip aus.
(Lesen der Datenbank ... 59541 Dateien und Verzeichnisse derzeit installiert.)
Vorbereiten des Entpackens von .../unzip_6.0-25ubuntu1_amd64.deb ...
Entpacken von unzip (6.0-25ubuntu1) ...
Einrichten von unzip (6.0-25ubuntu1) ...
Verarbeiten von Triggern für mime-support (3.64ubuntu1) ...
Verarbeiten von Triggern für man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Ein Paket entfernen

Wie bei der Installation eines Pakets kann apt auch zum Entfernen eines Pakets von einem System mit dem folgenden Befehl verwendet werden:

$ sudo apt remove [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ sudo apt remove unzip
Paketlisten lesen... Erledigt
Abhängigkeitsbaum erstellen
Lesen der Statusinformationen... Erledigt
Die folgenden Pakete werden ENTFERNT:
  unzip
0 upgegradet, 0 neu installiert, 1 zu entfernen und 14 nicht upgegradet.
Nach diesem Vorgang werden 593 kB Festplattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lesen der Datenbank ... 59529 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von unzip (6.0-25ubuntu1) ...
Verarbeitung von Triggern für man-db (2.9.1-1) ...
Verarbeiten von Triggern für mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Ein Paket bereinigen

Wie das Entfernen eines Pakets erfüllt auch das Bereinigen eines Pakets dieselbe Aufgabe, aber während apt mit dem Befehl remove nur die Binärdateien eines Pakets entfernt, lässt es die Konfigurationsdateien unverändert. Der Befehl purge hingegen sorgt dafür, dass alles, was mit dem Paket zu tun hat, einschließlich der Binärdateien und Konfigurationsdateien, vom System entfernt wird. Da die Konfigurationsdateien erhalten bleiben, können Sie dieselben Konfigurationsdateien wiederverwenden, wenn Sie die Anwendung neu installieren möchten.

Um ein Paket zu bereinigen, verwenden Sie:

$ sudo apt purge [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ sudo apt purge unzip
Paketlisten lesen... Erledigt
Abhängigkeitsbaum erstellen
Lesen der Statusinformationen... Erledigt
Die folgenden Pakete werden ENTFERNT:
  unzip*
0 upgegradet, 0 neu installiert, 1 zu entfernen und 14 nicht upgegradet.
Nach diesem Vorgang werden 593 kB Festplattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lesen der Datenbank ... 59529 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von unzip (6.0-25ubuntu1) ...
Verarbeitung von Triggern für man-db (2.9.1-1) ...
Verarbeiten von Triggern für mime-support (3.64ubuntu1) ...
(Lesen der Datenbank ... 59511 Dateien und Verzeichnisse sind derzeit installiert.)
Bereinigung der Konfigurationsdateien für unzip (6.0-25ubuntu1) ...
abhisheknair@geekflare:~$

Suche nach Paketen

apt kann nicht nur als Dienstprogramm zum Installieren und Entfernen von Paketen dienen. Es kann auch mit dem Suchbefehl nach dem gewünschten Paket im Repository suchen:

$ apt search [search-text]

Beispiel:

abhisheknair@geekflare:~$ apt search netstat
Sortieren... Erledigt
Volltextsuche... Erledigt
bwm-ng/focal 0.6.2-1 amd64
  kleiner und einfacher konsolenbasierter Bandbreitenmonitor

gnome-nettool/focal 3.8.1-3 amd64
  netzwerk-Informationstool für GNOME

golang-github-aelsabbahy-gonetstat-dev/focal 0.0~git20160428.0.edf89f7-3 alle
  Netstat-Implementierung in Go

golang-github-mwitkow-go-conntrack-dev/focal 0.0~git20190716.2f06839-1 all
  Go-Middleware für Net.Conn-Tracking

libparse-netstat-perl/focal 0.14-1 all
  modul zum Parsen der Ausgabe des "netstat"-Befehls

net-tools/focal 1.60 git20180626.aebd88e-1ubuntu1 amd64
  NET-3 Netzwerk-Toolkit

netstat-nat/focal 1.4.10-3build1 amd64
  tool, das NAT-Verbindungen anzeigt

nicstat/focal 1.95-1build1 amd64
  druckt Netzwerkverkehrsstatistiken

qnetstatview/focal 1.5.6-1 amd64
  Zeigt detaillierte Auflistungen aller TCP- und UDP-Endpunkte

unhide/focal 20130526-4 amd64
  Forensisches Tool zum Auffinden versteckter Prozesse und Ports

whichman/focal 2.4-9 amd64
  Fehlertolerante Suchdienstprogramme: whichman, ftff, ftwhich

abhisheknair@geekflare:~$

Paketinhalt anzeigen

Um Details über ein Paket zu erhalten, ob es installiert ist oder installiert werden soll, können Sie den Befehl show wie folgt verwenden:

$ apt show [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ apt show firefox
Paket: firefox
Version: 90.0 build1-0ubuntu0.20.04.1
Priorität: optional
Abschnitt: web
Herkunft: Ubuntu
Betreuer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Fehler: https://bugs.launchpad.net/ubuntu/ filebug
Installierte Größe: 226 MB
Enthält: gnome-www-browser, iceweasel, www-browser
Abhängig von: lsb-release, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.30), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.10.1), libgcc-s1 (>= 3.3), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.42), libgtk-3-0 (>= 3.14), libharfbuzz0b (>= 0.6.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpangoft2-1.0-0 (>= 1.14.0), libstdc 6 (>= 9), libx11-6, libx11-xcb1 (>= 2:1.6.9), libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.4.5), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrender1, libxt6
Empfiehlt: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk3-4
Empfiehlt: fonts-lyx
Ersetzt: kubuntu-firefox-installer
Aufgabe: ubuntu-desktop-minimal, ubuntu-desktop, kubuntu-desktop, kubuntu-full, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-budgie-desktop
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Download-Größe: 57.0 MB
APT-Quellen: http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Pakete
Beschreibung: Sicherer und einfacher Webbrowser von Mozilla
 Firefox bietet sicheres und einfaches Surfen im Internet. Eine vertraute Benutzeroberfläche,
 verbesserte Sicherheitsfunktionen, einschließlich Schutz vor Online-Identitätsdiebstahl,
 und die integrierte Suche ermöglichen es Ihnen, das Beste aus dem Internet herauszuholen.

N: Es gibt 1 zusätzlichen Datensatz. Bitte verwenden Sie die Option '-a', um ihn zu sehen
abhisheknair@geekflare:~$

Installierte Pakete auflisten

Oft müssen wir die installierten Pakete auf einem System für verschiedene Zwecke auflisten. Mit apt können Sie die Liste der installierten Pakete ganz einfach abrufen:

$ apt list --installed

Alle Pakete auflisten

Um alle für Ihr System verfügbaren Pakete aufzulisten, verwenden Sie den Befehl list mit dem Schlüsselwort --all-versions wie folgt:

$ apt list --all-versions

Upgradbare Pakete auflisten

Pakete müssen auf dem neuesten Stand gehalten werden, da immer wieder neue Versionen mit verbesserten oder zusätzlichen Funktionen und Fehlerkorrekturen, einschließlich kritischer Sicherheitslücken, erscheinen. apt stellt sicher, dass Sie Ihr Debian/Ubuntu-System einfach mit dem Befehl upgrade aktualisieren können, wie bereits in diesem Artikel vorgeschlagen. Um alle verfügbaren Upgrades für installierte Pakete auf Ihrem System aufzulisten, führen Sie aus:

$ apt list --upgradable

Beispiel:

abhisheknair@geekflare:~$ apt list --upgradable
Auflisten... Erledigt
apt-utils/focal-updates 2.0.6 amd64 [upgradefähig von: 2.0.5]
apt/focal-updates 2.0.6 amd64 [aktualisierbar von: 2.0.5]
libapt-pkg6.0/focal-updates 2.0.6 amd64 [aktualisierbar von: 2.0.5]
libpython3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [aktualisierbar von: 3.8.5-1~20.04.3]
libpython3.8-stdlib/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [aktualisierbar von: 3.8.5-1~20.04.3]
libpython3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [aktualisierbar von: 3.8.5-1~20.04.3]
libuv1/focal-updates,focal-security 1.34.2-1ubuntu1.3 amd64 [aktualisierbar von: 1.34.2-1ubuntu1.1]
linux-base-sgx/focal-updates 4.5ubuntu3.6 all [aktualisierbar von: 4.5ubuntu3.1]
linux-base/focal-updates 4.5ubuntu3.6 alle [aktualisierbar von: 4.5ubuntu3.1]
open-vm-tools/focal-updates 2:11.2.5-2ubuntu1~ubuntu20.04.1 amd64 [aktualisierbar von: 2:11.0.5-4]
python3-distupgrade/focal-updates 1:20.04.35 all [aktualisierbar von: 1:20.04.33]
python3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [aktualisierbar von: 3.8.5-1~20.04.3]
python3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [aktualisierbar von: 3.8.5-1~20.04.3]
ubuntu-release-upgrader-core/focal-updates 1:20.04.35 all [aktualisierbar von: 1:20.04.33]
abhisheknair@geekflare:~$

Nicht verwendete Pakete bereinigen

Bei normaler Nutzung kann es vorkommen, dass auf Ihrem System Pakete installiert sind, die nicht mehr benötigt werden. Das kann passieren, weil diese Pakete als Teil der Abhängigkeit von einem anderen Paket installiert wurden, das später bereits entfernt wurde, obwohl die Abhängigkeiten auf dem System verbleiben. Um solche Pakete zu entfernen und etwas Speicherplatz freizugeben, können Sie Folgendes verwenden:

$ sudo apt autoremove

Beispiel:

abhisheknair@geekflare:~$ sudo apt autoremove
Paketlisten lesen... Erledigt
Abhängigkeitsbaum erstellen
Lesen der Statusinformationen... Erledigt
0 upgegradet, 0 neu installiert, 0 zu entfernen und 0 nicht upgegradet.
abhisheknair@geekflare:~$

Auf meinem System waren keine Pakete übrig geblieben, so dass die Ausgabe keine Änderungen meldete.

Paket-Abhängigkeiten prüfen

Ein Paket kann eine oder mehrere Abhängigkeiten haben, die auf einem System installiert sein müssen, damit das Paket korrekt funktioniert. apt stellt sicher, dass die erforderlichen Abhängigkeiten als Teil der Paketinstallation installiert werden. Wenn Sie die Abhängigkeiten eines Pakets überprüfen möchten, verwenden Sie:

$ apt depends [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ apt depends zip
zip
  Abhängig von: libbz2-1.0
  Abhängig von: libc6 (>= 2.14)
  Empfiehlt: unzip
abhisheknair@geekflare:~$

Ein Paket neu installieren

Ein Paket kann beschädigt werden oder Sie müssen es neu installieren, um sicherzustellen, dass alle Paketdateien in der richtigen Reihenfolge sind. Um ein Paket erneut zu installieren, ohne es vorher zu entfernen, können Sie Folgendes verwenden:

$ sudo apt reinstall [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ sudo apt reinstall unzip
Paketlisten lesen... Erledigt
Abhängigkeitsbaum erstellen
Lesen der Statusinformationen... Erledigt
0 upgegradet, 0 neu installiert, 1 neu installiert, 0 zu entfernen und 0 nicht upgegradet.
Sie müssen 169 kB an Archiven abrufen.
Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz benötigt.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Holt 169 kB in 0s (5695 kB/s)
(Lesen der Datenbank ... 59559 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten des Entpackens von .../unzip_6.0-25ubuntu1_amd64.deb ...
Entpacken von unzip (6.0-25ubuntu1) über (6.0-25ubuntu1) ...
Einrichten von unzip (6.0-25ubuntu1) ...
Verarbeitung von Triggern für mime-support (3.64ubuntu1) ...
Verarbeiten von Triggern für man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Ein Paket herunterladen

Paketdateien können in das lokale Dateisystem heruntergeladen werden, ohne sie zu installieren. Um ein Paket mit apt herunterzuladen, verwenden Sie:

$ apt download [Paket-Name]

Beispiel:

abhisheknair@geekflare:~$ apt download unzip
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Holt 169 kB in 0s (1405 kB/s)
abhisheknair@geekflare:~$

abhisheknair@geekflare:~$ ls -l unzip_6.0-25ubuntu1_amd64.deb
-rw-r--r-- 1 abhisheknair abhisheknair 168956 Aug 16 2019 unzip_6.0-25ubuntu1_amd64.deb
abhisheknair@geekflare:~$

Paket Changelog prüfen

Wir können den Changelog zu jedem Paket mit apt leicht überprüfen, indem wir verwenden:

$ apt changelog [Paket-Name]

Quellen bearbeiten

mit dem Befehl edit-sources vonapt können Sie Ihre sources.list -Dateien bearbeiten und gleichzeitig sicherstellen, dass die Änderungen konsistent und gültig sind. Dieser Befehl ist noch in der Entwicklung begriffen und sollte daher mit Vorsicht verwendet werden. Sie können sources. list wie folgt bearbeiten:

$ sudo apt edit-sources

APT-Hilfe erhalten

Um weitere Hilfe zum Befehl apt zu erhalten, verwenden Sie:

$ apt help

Beispiel:

abhisheknair@geekflare:~$ apt help
apt 2.0.6 (amd64)
Verwendung: apt [Optionen] Befehl

apt ist ein Kommandozeilen-Paketmanager und bietet Befehle zum
suchen und Verwalten sowie Abfragen von Informationen über Pakete.
Es bietet die gleiche Funktionalität wie die spezialisierten APT-Tools,
wie apt-get und apt-cache, aktiviert aber standardmäßig Optionen, die besser für die
interaktive Verwendung geeignet sind.

Die am häufigsten verwendeten Befehle:
  list - Auflisten von Paketen anhand von Paketnamen
  search - Suche in Paketbeschreibungen
  show - Paketdetails anzeigen
  install - Pakete installieren
  reinstall - Pakete neu installieren
  entfernen - Pakete entfernen
  autoremove - Alle unbenutzten Pakete automatisch entfernen
  update - Liste der verfügbaren Pakete aktualisieren
  upgrade - Upgrade des Systems durch Installation/Upgrade von Paketen
  full-upgrade - Upgrade des Systems durch Entfernen/Installieren/Upgrading von Paketen
  edit-sources - Bearbeiten Sie die Datei mit den Quellinformationen
  satisfy - Abhängigkeitsstrings erfüllen

Weitere Informationen über die verfügbaren Befehle finden Sie in apt(8).
Die Konfigurationsoptionen und die Syntax werden in apt.conf(5) ausführlich beschrieben.
Informationen über die Konfiguration von Quellen finden Sie in sources.list(5).
Paket- und Versionsauswahlen können über apt_preferences(5) ausgedrückt werden.
Details zur Sicherheit finden Sie in apt-secure(8).
                                        Diese APT hat Superkuh-Kräfte.
abhisheknair@geekflare:~$

Zusammenfassung

apt ist ein praktisches und leistungsstarkes CLI-basiertes Paketverwaltungsprogramm für Debian/Ubuntu-basierte Systeme. Die normale tägliche Arbeit eines Systemadministrators beinhaltet die Verwaltung von Paketen auf einem System und die Kenntnis von apt und seinen häufig verwendeten Befehlen macht diese Aufgabe leicht.

Weitere Hilfe zu apt finden Sie in der man-Seite.

$ man apt