20 Commande apt à connaître en tant qu'administrateur système pour gérer les packages Ubuntu ou Debian
L'outil de ligne de commande APT, ou Advanced Package Tool, est l'utilitaire de référence pour la gestion des paquets sur les distributions basées sur Debian et Ubuntu.
Bien que d'autres gestionnaires de paquets existent, comme apt-get, APT se distingue par sa capacité à installer, modifier et supprimer divers paquets sans nécessiter de compilation à partir du code source. Ses fonctionnalités s'étendent bien au-delà de ces actions de base, comme nous allons le voir dans les sections suivantes.
La syntaxe générale de la commande apt est la suivante :
$ apt [COMMANDE] [PAQUET]
Il est crucial de se souvenir d'utiliser sudo avec apt, car de nombreuses sous-commandes exigent des privilèges d'administrateur pour effectuer des modifications au niveau du système.
Nous allons explorer ici diverses sous-commandes que vous pouvez utiliser avec apt, ainsi que leur application.
Mise à jour de la base de données des paquets
APT s'appuie sur un dépôt de paquets, une base de données répertoriant tous les paquets disponibles pour installation sur un système Debian/Ubuntu. Cette base de données doit être actualisée avant toute installation, car elle contient des informations essentielles sur chaque paquet, notamment sa version, son architecture et son emplacement distant.
La mise à jour de la base de données du dépôt est une opération simple, réalisable par la commande :
$ sudo apt update
Exemple :
[email protected]:~$ sudo apt update Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Hit:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB] Get:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB] Fetched 2255 kB in 1s (2677 kB/s) Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 14 paquets peuvent être mis à niveau. Exécutez « apt list --upgradable » pour les afficher. [email protected]:~$
Mettre à niveau les paquets installés
Les paquets installés sur votre système peuvent être mis à jour vers leur dernière version disponible en utilisant la commande suivante :
$ sudo apt upgrade
Cette commande installe les paquets nécessaires pour satisfaire les dépendances, mais elle ne supprime jamais les paquets existants. Si la mise à niveau d'un paquet nécessite la suppression d'un autre paquet déjà installé, la mise à niveau de ce paquet ne sera pas effectuée.
Exemple :
[email protected]:~$ sudo apt update Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Hit:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB] Get:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB] Fetched 2255 kB in 1s (2677 kB/s) Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 14 paquets peuvent être mis à niveau. Exécutez « apt list --upgradable » pour les afficher. [email protected]:~$ sudo apt upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Calcul de la mise à niveau... Fait Les paquets suivants seront mis à niveau : 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 mis à niveau, 0 nouvellement installés, 0 à supprimer et 0 non mis à niveau. Il est nécessaire de télécharger 9 485 ko d'archives. Après cette opération, 603 ko d'espace disque supplémentaires seront utilisés. Voulez-vous continuer ? [O/n] O Get:1 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libapt-pkg6.0 amd64 2.0.6 [835 kB] Get:2 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt amd64 2.0.6 [1296 kB] Get:3 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt-utils amd64 2.0.6 [216 kB] Get:4 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8 amd64 3.8.10-0ubuntu1~20.04 [1625 kB] Get:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04 [387 kB] Get: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] Get:10 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.35 [23,9 kB] Get:11 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-distupgrade all 1:20.04.35 [104 kB] Get:12 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base all 4.5ubuntu3.6 [17,8 kB] Get:13 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base-sgx all 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] Fetched 9485 kB in 0s (54,4 MB/s) Préconfiguration des paquets... (Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../libapt-pkg6.0_2.0.6_amd64.deb ... Décompactage de libapt-pkg6.0:amd64 (2.0.6) sur (2.0.5) ... Paramétrage de libapt-pkg6.0:amd64 (2.0.6) ... (Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../archives/apt_2.0.6_amd64.deb ... Décompactage de apt (2.0.6) sur (2.0.5) ... Paramétrage de apt (2.0.6) ... (Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../00-apt-utils_2.0.6_amd64.deb ... Décompactage de apt-utils (2.0.6) sur (2.0.5) ... Préparation du décompactage de .../01-libpython3.8_3.8.10-0ubuntu1~20.04_amd64.deb ... Décompactage de libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ... Préparation du décompactage de .../02-python3.8_3.8.10-0ubuntu1~20.04_amd64.deb ... Décompactage de python3.8 (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ... Préparation du décompactage de .../03-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04_amd64.deb ... Décompactage de libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ... Préparation du décompactage de .../04-python3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ... Décompactage de python3.8-minimal (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ... Préparation du décompactage de .../05-libpython3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ... Décompactage de libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ... Préparation du décompactage de .../06-libuv1_1.34.2-1ubuntu1.3_amd64.deb ... Décompactage de libuv1:amd64 (1.34.2-1ubuntu1.3) sur (1.34.2-1ubuntu1.1) ... Préparation du décompactage de .../07-ubuntu-release-upgrader-core_1%3a20.04.35_all.deb ... Décompactage de ubuntu-release-upgrader-core (1:20.04.35) sur (1:20.04.33) ... Préparation du décompactage de .../08-python3-distupgrade_1%3a20.04.35_all.deb ... Décompactage de python3-distupgrade (1:20.04.35) sur (1:20.04.33) ... Préparation du décompactage de .../09-linux-base_4.5ubuntu3.6_all.deb ... Décompactage de linux-base (4.5ubuntu3.6) sur (4.5ubuntu3.1) ... Préparation du décompactage de .../10-linux-base-sgx_4.5ubuntu3.6_all.deb ... Décompactage de linux-base-sgx (4.5ubuntu3.6) sur (4.5ubuntu3.1) ... Préparation du décompactage de .../11-open-vm-tools_2%3a11.2.5-2ubuntu1~ubuntu20.04.1_amd64.deb ... Décompactage de open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) sur (2:11.0.5-4) ... Paramétrage de libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) ... Paramétrage de apt-utils (2.0.6) ... Paramétrage de linux-base (4.5ubuntu3.6) ... Paramétrage de python3-distupgrade (1:20.04.35) ... Paramétrage de libuv1:amd64 (1.34.2-1ubuntu1.3) ... Paramétrage de linux-base-sgx (4.5ubuntu3.6) ... Paramétrage de ubuntu-release-upgrader-core (1:20.04.35) ... Paramétrage de python3.8-minimal (3.8.10-0ubuntu1~20.04) ... Paramétrage de open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) ... Installation de la nouvelle version du fichier de configuration /etc/vmware-tools/tools.conf.example ... Installation de la nouvelle version du fichier de configuration /etc/vmware-tools/vgauth.conf ... Paramétrage de libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) ... Paramétrage de python3.8 (3.8.10-0ubuntu1~20.04) ... Paramétrage de libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) ... Traitement des actions différées pour libc-bin (2.31-0ubuntu9.2) ... Traitement des actions différées pour systemd (245.4-4ubuntu3.7) ... Traitement des actions différées pour man-db (2.9.1-1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... [email protected]:~$
Il est conseillé d'exécuter sudo apt update avant de mettre à niveau vos paquets afin d'éviter les problèmes et d'assurer que vous obtenez les dernières versions disponibles. Vous pouvez combiner ces commandes en une seule ligne comme suit :
$ sudo apt update && sudo apt upgrade -y
Mise à niveau complète des paquets
APT propose également une commande de mise à niveau complète. Elle diffère de la commande de mise à niveau standard en ce qu'elle peut supprimer des paquets installés si cela est nécessaire pour mettre à niveau l'ensemble du système. Il est donc important d'utiliser cette commande avec prudence et, si possible, de privilégier la commande de mise à niveau standard.
$ sudo apt full-upgrade
Installation d'un seul paquet
L'installation d'un nouveau paquet avec apt se fait grâce à la syntaxe suivante :
$ sudo apt install [nom-du-paquet]
Exemple :
[email protected]:~$ sudo apt install unzip Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suggérés sont : zip Les NOUVEAUX paquets suivants seront installés : unzip 0 mis à niveau, 1 nouvellement installé, 0 à supprimer et 14 non mis à niveau. Il est nécessaire de télécharger 169 ko d'archives. Après cette opération, 593 ko d'espace disque supplémentaires seront utilisés. Réception de :1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB] 169 ko réceptionnés en 0s (4040 ko/s) Sélection du paquet unzip précédemment désélectionné. (Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../unzip_6.0-25ubuntu1_amd64.deb ... Décompactage de unzip (6.0-25ubuntu1) ... Paramétrage de unzip (6.0-25ubuntu1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... Traitement des actions différées pour man-db (2.9.1-1) ... [email protected]:~$
Installation de plusieurs paquets
Vous pouvez installer plusieurs paquets en une seule commande en utilisant une syntaxe similaire à l'exemple précédent :
$ sudo apt install [nom-du-paquet-1] [nom-du-paquet-2] ... [nom-du-paquet-n]
Exemple :
[email protected]:~$ sudo apt install zip unzip Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les NOUVEAUX paquets suivants seront installés : unzip zip 0 mis à niveau, 2 nouvellement installés, 0 à supprimer et 0 non mis à niveau. Il est nécessaire de télécharger 336 ko d'archives. Après cette opération, 1231 ko d'espace disque supplémentaires seront utilisés. Réception de :1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB] Réception de :2 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1 [167 kB] 336 ko réceptionnés en 0s (7749 ko/s) Sélection du paquet unzip précédemment désélectionné. (Lecture de la base de données ... 59527 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../unzip_6.0-25ubuntu1_amd64.deb ... Décompactage de unzip (6.0-25ubuntu1) ... Sélection du paquet zip précédemment désélectionné. Préparation du décompactage de .../zip_3.0-11build1_amd64.deb ... Décompactage de zip (3.0-11build1) ... Paramétrage de unzip (6.0-25ubuntu1) ... Paramétrage de zip (3.0-11build1) ... Traitement des actions différées pour man-db (2.9.1-1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... [email protected]:~$
Si l'un des paquets spécifiés est déjà installé sur le système, apt recherchera une mise à jour dans le dépôt. Si une mise à jour est disponible, apt mettra à jour le paquet. Sinon, le paquet restera à sa version actuelle.
Installation d'une version spécifique
Il est parfois nécessaire d'installer une version précise d'un paquet, notamment dans les environnements professionnels. APT vous permet d'installer une version donnée d'un paquet, à condition qu'elle soit disponible dans le dépôt, en utilisant la syntaxe suivante :
$ sudo apt install [nom-du-paquet]=[version]
Exemple :
[email protected]:~$ sudo apt install unzip=6.0-25ubuntu1 Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les NOUVEAUX paquets suivants seront installés : unzip 0 mis à niveau, 1 nouvellement installé, 0 à supprimer et 0 non mis à niveau. Il est nécessaire de télécharger 169 ko d'archives. Après cette opération, 593 ko d'espace disque supplémentaires seront utilisés. Réception de :1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB] 169 ko réceptionnés en 0s (2767 ko/s) Sélection du paquet unzip précédemment désélectionné. (Lecture de la base de données ... 59541 fichiers et répertoires actuellement installés.) Préparation du décompactage de .../unzip_6.0-25ubuntu1_amd64.deb ... Décompactage de unzip (6.0-25ubuntu1) ... Paramétrage de unzip (6.0-25ubuntu1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... Traitement des actions différées pour man-db (2.9.1-1) ... [email protected]:~$
Suppression d'un paquet
Tout comme l'installation, apt peut être utilisé pour supprimer un paquet d'un système grâce à la commande suivante :
$ sudo apt remove [nom-du-paquet]
Exemple :
[email protected]:~$ sudo apt remove unzip Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suivants seront SUPPRIMÉS : unzip 0 mis à niveau, 0 nouvellement installés, 1 à supprimer et 14 non mis à niveau. Après cette opération, 593 ko d'espace disque seront libérés. Voulez-vous continuer ? [O/n] O (Lecture de la base de données ... 59529 fichiers et répertoires actuellement installés.) Suppression de unzip (6.0-25ubuntu1) ... Traitement des actions différées pour man-db (2.9.1-1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... [email protected]:~$
Purge d'un paquet
La purge d'un paquet, comme sa suppression, vise également à retirer un paquet du système. Cependant, la commande remove se contente de supprimer les fichiers binaires du paquet, en laissant ses fichiers de configuration. La commande purge, elle, garantit que tout ce qui concerne le paquet, y compris ses fichiers binaires et ses fichiers de configuration, est retiré du système. Le maintien des fichiers de configuration permet de les réutiliser si vous envisagez de réinstaller l'application.
Pour purger un paquet, utilisez :
$ sudo apt purge [nom-du-paquet]
Exemple :
[email protected]:~$ sudo apt purge unzip Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suivants seront SUPPRIMÉS : unzip* 0 mis à niveau, 0 nouvellement installés, 1 à supprimer et 14 non mis à niveau. Après cette opération, 593 ko d'espace disque seront libérés. Voulez-vous continuer ? [O/n] O (Lecture de la base de données ... 59529 fichiers et répertoires actuellement installés.) Suppression de unzip (6.0-25ubuntu1) ... Traitement des actions différées pour man-db (2.9.1-1) ... Traitement des actions différées pour mime-support (3.64ubuntu1) ... (Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés.) Purge des fichiers de configuration pour unzip (6.0-25ubuntu1) ... [email protected]:~$
Recherche de paquets
APT ne sert pas uniquement à installer et supprimer des paquets. Il permet également de rechercher le paquet souhaité dans les dépôts grâce à la commande search, comme suit :
$ apt search [texte-de-recherche]
Exemple :
[email protected]:~$ apt search netstat Tri… Fait Recherche en texte intégral… Fait bwm-ng/focal 0.6.2-1 amd64 small and simple console-based bandwidth monitor gnome-nettool/focal 3.8.1-3 amd64 network information tool for GNOME golang-github-aelsabbahy-gonetstat-dev/focal 0.0~git20160428.0.edf89f7-3 all Netstat implementation in Go golang-github-mwitkow-go-conntrack-dev/focal 0.0~git20190716.2f06839-1 all Go middleware for net.Conn tracking libparse-netstat-perl/focal 0.14-1 all module to parse the output of the "netstat" command net-tools/focal 1.60+git20180626.aebd88e-1ubuntu1 amd64 NET-3 networking toolkit netstat-nat/focal 1.4.10-3build1 amd64 tool that display NAT connections nicstat/focal 1.95-1build1 amd64 print network traffic statistics qnetstatview/focal 1.5.6-1 amd64 Shows detailed listings of all TCP and UDP endpoints unhide/focal 20130526-4 amd64 Forensic tool to find hidden processes and ports whichman/focal 2.4-9 amd64 Fault tolerant search utilities: whichman, ftff, ftwhich [email protected]:~$
Affichage du contenu d'un paquet
Pour obtenir des informations détaillées sur un paquet, qu'il soit installé ou disponible pour installation, utilisez la commande show comme indiqué ci-dessous :
$ apt show [nom-du-paquet]
Exemple :
[email protected]:~$ apt show firefox
Package: firefox
Version: 90.0+build1-0ubuntu0.20.04.1
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Mozilla Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 226 MB
Provides: gnome-www-browser, iceweasel, www-browser
Depends: 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
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk3-4
Suggests: fonts-lyx
Replaces: kubuntu-firefox-installer
Task: 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-Size: 57.0 MB
APT-Sources: http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
Description: Safe and easy web browser from Mozilla
Firefox delivers safe, easy web browsing. A familiar user interface,
enhanced security features including protection from online identity theft,
and integrated search let you get the most out of the web.
N: There is 1 additional record. Please use the '-a' switch to see it
[email protected]:~$
Liste des paquets installés
Il est souvent utile de lister les paquets installés sur un système à des fins variées. APT permet de générer la liste des paquets installés simplement grâce à la commande :
$ apt list --installed
Liste de tous les paquets
Pour répertorier tous les paquets disponibles pour votre système, utilisez la commande list avec le mot-clé --all-versions comme suit :
$ apt list --all-versions
Liste des paquets pouvant être mis à niveau
Il est essentiel de maintenir vos paquets à jour, car les nouvelles versions corrigent des bugs, apportent des améliorations ou ajoutent des fonctionnalités, y compris les correctifs de sécurité critiques. APT vous permet de mettre à jour facilement votre système Debian/Ubuntu grâce à la commande upgrade, comme mentionné précédemment dans cet article. Pour afficher toutes les mises à niveau disponibles pour les paquets installés sur votre système, exécutez :
$ apt list --upgradable
Exemple :
[email protected]:~$ apt list --upgradable Listing... Done apt-utils/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5] apt/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5] libapt-pkg6.0/focal-updates 2.0.6 amd64 [upgradable from: 2.0.5] libpython3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3] libpython3.8-stdlib/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3] libpython3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from: 3.8.5-1~20.04.3] libuv1/focal-updates,focal-security 1.34.2-1ubuntu1.3 amd64 [upgradable from: 1.34.2-1ubuntu1.1] linux-base-sgx/focal-updates 4.5ubuntu3.6 all [upgradable from: 4.5ubuntu3.1] linux-base/focal-updates 4.5ubuntu3.6 all [upgradable from: 4.5ubuntu3.1] open-vm-tools/focal-updates 2:11.2.5-2ubuntu1~ubuntu20.04.1 amd64 [upgradable from: 2:11.0.5-4] python3-distupgrade/focal-updates 1:20.04.35 all [upgradable from: 1:20.04.33] python3.8-minimal/focal-updates,focal-security 3.8.10-