APT ou Advanced Package Tool est l’utilitaire de ligne de commande pour la gestion des paquets dans les distributions basées sur Debian/Ubuntu.

C’est l’un des gestionnaires de paquets disponibles avec apt-get, mais comme les autres, il vous permet d’installer, de modifier ou de supprimer différents paquets sans les construire à partir du code source. Il peut effectuer bien d’autres actions liées à la gestion des paquets, que nous allons aborder dans les sections suivantes.

La syntaxe générale de la commande apt est la suivante :

$ apt [COMMANDE] [PAQUET]

N’oubliez pas d’utiliser sudo avec apt, car plusieurs de ses sous-commandes requièrent le privilège d’effectuer des modifications au niveau du système.

Nous aborderons ici les différentes sous-commandes que vous pouvez utiliser avec apt et leur utilisation.

Mise à jour de la base de données des paquets

apt a besoin d’un dépôt de paquets avec une base de données de tous les paquets disponibles qui peuvent être installés sur un système Debian/Ubuntu. Cette base de données doit être mise à jour avant que vous ne commenciez à installer un paquet, car apt doit connaître les détails du paquet, sa version, son architecture et son emplacement à distance.

La mise à jour de la base de données du dépôt est facile et peut être effectuée avec :

sudo apt update

Exemple :

abhisheknair@geekflare:~$ sudo apt update
Obtenir: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]
Obtenir:4 http://azure.archive.ubuntu.com/ubuntu focal-backports Dans le communiqué de presse [101 kB]
Obtenir: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]
Récupéré 2255 kB en 1s (2677 kB/s)
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
14 paquets peuvent être mis à jour. Lancez 'apt list --upgradable' pour les voir.
abhisheknair@geekflare:~$

Mettre à jour les paquets installés

Les paquets installés sur un système peuvent être mis à jour vers la dernière version disponible en utilisant :

sudo apt upgrade

Avec la commande upgrade, les paquets seront installés si nécessaire pour satisfaire les dépendances, mais les paquets existants ne seront jamais supprimés. Si la mise à niveau d’un paquet nécessite la suppression d’un paquet installé, la mise à niveau de ce paquet n’est pas effectuée.

Exemple :

abhisheknair@geekflare:~$ sudo apt update
Obtenir: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]
Obtenir:4 http://azure.archive.ubuntu.com/ubuntu focal-backports Dans le communiqué de presse [101 kB]
Obtenir: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]
Récupéré 2255 kB en 1s (2677 kB/s)
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
14 paquets peuvent être mis à jour. Lancez 'apt list --upgradable' pour les voir.
abhisheknair@geekflare:~$ sudo apt upgrade
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
Calcul de la mise à niveau... Terminé
Les paquets suivants seront mis à jour :
  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 à jour, 0 nouvellement installés, 0 à supprimer et 0 non mis à jour.
Besoin de récupérer 9485 kB d'archives.
Après cette opération, 603 ko d'espace disque supplémentaire seront utilisés.
Voulez-vous continuer ? [O/n] O
Récupérer: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]
Récupéré 9485 kB en 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éballage de .../libapt-pkg6.0_2.0.6_amd64.deb ...
Décompression de libapt-pkg6.0:amd64 (2.0.6) over (2.0.5) ...
Mise en place 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éballage de .../archives/apt_2.0.6_amd64.deb ...
Décompression d'apt (2.0.6) over (2.0.5) ...
Installation d'apt (2.0.6) ...
(Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés)
Préparation du déballage de .../00-apt-utils_2.0.6_amd64.deb ...
Décompression de apt-utils (2.0.6) sur (2.0.5) ...
Préparation du déballage de .../01-libpython3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Décompression de libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) sur (3.8.5-1~20.04.3) ...
Préparation du déballage de .../02-python3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Décompression de python3.8 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Préparation du déballage de .../03-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04_amd64.deb ...
Décompression de libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Préparation du déballage de .../04-python3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Décompression de python3.8-minimal (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Préparation du déballage de .../05-libpython3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Décompression de libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) over (3.8.5-1~20.04.3) ...
Préparation du déballage de .../06-libuv1_1.34.2-1ubuntu1.3_amd64.deb ...
Décompression de libuv1:amd64 (1.34.2-1ubuntu1.3) over (1.34.2-1ubuntu1.1) ...
Préparation du déballage de .../07-ubuntu-release-upgrader-core_1:20.04.35_all.deb ...
Décompression de ubuntu-release-upgrader-core (1:20.04.35) over (1:20.04.33) ...
Préparation du déballage de .../08-python3-distupgrade_1:20.04.35_all.deb ...
Décompression de python3-distupgrade (1:20.04.35) over (1:20.04.33) ...
Préparation du déballage de .../09-linux-base_4.5ubuntu3.6_all.deb ...
Décompression de linux-base (4.5ubuntu3.6) sur (4.5ubuntu3.1) ...
Préparation du déballage de .../10-linux-base-sgx_4.5ubuntu3.6_all.deb ...
Décompression de linux-base-sgx (4.5ubuntu3.6) over (4.5ubuntu3.1) ...
Préparation du déballage de .../11-open-vm-tools_2:11.2.5-2ubuntu1~ubuntu20.04.1_amd64.deb ...
Déballage de open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) sur (2:11.0.5-4) ...
Installation de libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) ...
Installation de apt-utils (2.0.6) ...
Installation de linux-base (4.5ubuntu3.6) ...
Installation de python3-distupgrade (1:20.04.35) ...
Installation de libuv1:amd64 (1.34.2-1ubuntu1.3) ...
Installation de linux-base-sgx (4.5ubuntu3.6) ...
Installation de ubuntu-release-upgrader-core (1:20.04.35) ...
Installation de python3.8-minimal (3.8.10-0ubuntu1~20.04) ...
Installation 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 ...
Installation de libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) ...
Installation de python3.8 (3.8.10-0ubuntu1~20.04) ...
Installation de libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) ...
Traitement des déclencheurs pour libc-bin (2.31-0ubuntu9.2) ...
Traitement des déclencheurs pour systemd (245.4-4ubuntu3.7) ...
Traitement des déclencheurs pour man-db (2.9.1-1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Assurez-vous d’avoir exécuté sudo apt update avant de mettre à jour vos paquets afin d’éviter tout problème lors de la mise à jour et de vous assurer que vous obtenez les derniers paquets disponibles dans le dépôt. Si vous le souhaitez, vous pouvez exécuter ces commandes sur une seule ligne :

sudo apt update && sudo apt upgrade -y

Paquets de mise à niveau complète

apt propose également une commande de mise à niveau complète. Elle diffère de la commande upgrade car elle supprimera les paquets actuellement installés si cela est nécessaire pour mettre à jour le système dans son ensemble. Soyez donc prudent avec cette commande et, si possible, utilisez plutôt la commande upgrade.

sudo apt full-upgrade

Installer un seul paquet

L’installation d’un nouveau paquetage peut être effectuée avec apt en utilisant la syntaxe suivante :

$ sudo apt install [nom du paquet]

Exemple :

abhisheknair@geekflare:~$ sudo apt install unzip
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Paquets suggérés :
  zip
Les NOUVEAUX paquets suivants seront installés :
  unzip
0 mis à jour, 1 nouvellement installé, 0 à supprimer et 14 non mis à jour.
Besoin de récupérer 169 kB d'archives.
Après cette opération, 593 ko d'espace disque supplémentaire seront utilisés.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Récupéré 169 kB en 0s (4040 kB/s)
Sélection du paquetage unzip précédemment non sélectionné.
(Lecture de la base de données ... 59511 fichiers et répertoires actuellement installés)
Préparation du déballage de .../unzip_6.0-25ubuntu1_amd64.deb ...
Décompression de unzip (6.0-25ubuntu1) ...
Installation de unzip (6.0-25ubuntu1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
Traitement des déclencheurs pour man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Installer plusieurs paquets

Vous pouvez installer plusieurs paquets sur un système avec apt. La syntaxe est similaire à celle de l’exemple précédent :

$ sudo apt install [nom-du-paquet-1] [nom-du-paquet-2] ... [nom-de-paquet-n]

Exemple :

abhisheknair@geekflare:~$ sudo apt install zip unzip
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
Les NOUVEAUX paquets suivants seront installés :
  unzip zip
0 mis à jour, 2 nouvellement installés, 0 à supprimer et 0 non mis à jour.
Besoin de récupérer 336 kB d'archives.
Après cette opération, 1231 kB d'espace disque supplémentaire seront utilisés.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Get:2 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1 [167 kB]
Recherche 336 kB en 0s (7749 kB/s)
Sélection du paquetage unzip précédemment non sélectionné.
(Lecture de la base de données ... 59527 fichiers et répertoires actuellement installés)
Préparation du déballage de .../unzip_6.0-25ubuntu1_amd64.deb ...
Décompression de unzip (6.0-25ubuntu1) ...
Sélection du paquetage zip précédemment non sélectionné.
Préparation du déballage de .../zip_3.0-11build1_amd64.deb ...
Décompression de zip (3.0-11build1) ...
Installation de unzip (6.0-25ubuntu1) ...
Installation de zip (3.0-11build1) ...
Traitement des déclencheurs pour man-db (2.9.1-1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Si l’un des paquets spécifiés est déjà installé sur le système, apt recherchera une mise à jour dans un dépôt et, si elle est disponible, mettra à jour le paquet ou conservera la version installée telle quelle.

Installer une version spécifique

Il est souvent nécessaire d’installer une version spécifique d’un paquetage, en particulier sur les systèmes d’entreprise. apt vous permet d’installer une version donnée d’un paquetage en supposant qu’elle soit disponible dans le référentiel :

sudo apt install [nom du paquet]=[version]

Exemple :

abhisheknair@geekflare:~$ sudo apt install unzip=6.0-25ubuntu1
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
Les NOUVEAUX paquets suivants seront installés :
  unzip
0 mis à jour, 1 nouvellement installé, 0 à supprimer et 0 non mis à jour.
Besoin de récupérer 169 kB d'archives.
Après cette opération, 593 kB d'espace disque supplémentaire seront utilisés.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Récupéré 169 kB en 0s (2767 kB/s)
Sélection du paquetage unzip précédemment non sélectionné.
(Lecture de la base de données ... 59541 fichiers et répertoires actuellement installés)
Préparation du déballage de .../unzip_6.0-25ubuntu1_amd64.deb ...
Décompression de unzip (6.0-25ubuntu1) ...
Installation de unzip (6.0-25ubuntu1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
Traitement des déclencheurs pour man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Supprimer un paquet

Comme pour l’installation d’un paquet, apt peut être utilisé pour supprimer un paquet d’un système avec la commande suivante :

$ sudo apt remove [nom-du-paquet]

Exemple :

abhisheknair@geekflare:~$ sudo apt remove unzip
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
Les paquets suivants seront SUPPRIMÉS :
  unzip
0 mis à jour, 0 nouvellement installé, 1 à supprimer et 14 non mis à jour.
Après cette opération, 593 kB 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 déclencheurs pour man-db (2.9.1-1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
abhisheknair@geekflare:~$

Purger un paquet

Tout comme la suppression d’un paquet, la purge d’un paquet effectue la même tâche, mais alors que la commande remove, apt ne supprime que les binaires d’un paquet en laissant les fichiers de configuration en l’état. En revanche, la commande purge garantit que tout ce qui est lié au paquet, y compris ses binaires et ses fichiers de configuration, est supprimé du système. Le fait de laisser les fichiers de configuration vous permet de réutiliser les mêmes fichiers de configuration si vous envisagez de réinstaller l’application.

Pour purger un paquetage, utilisez

$ sudo apt purge [nom-du-paquet]

Exemple :

abhisheknair@geekflare:~$ sudo apt purge unzip
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
Les paquets suivants seront SUPPRIMÉS :
  unzip*
0 mis à jour, 0 nouvellement installé, 1 à supprimer et 14 non mis à jour.
Après cette opération, 593 kB 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 déclencheurs pour man-db (2.9.1-1) ...
Traitement des déclencheurs 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) ...
abhisheknair@geekflare:~$

Recherche de paquets

apt ne sert pas seulement d’utilitaire pour installer et supprimer des paquets. Il peut également rechercher le paquet requis dans le référentiel à l’aide de la commande de recherche suivante :

$ apt search [search-text]

Exemple :

abhisheknair@geekflare:~$ apt search netstat
Tri... Terminé
Recherche en texte intégral... Fait
bwm-ng/focal 0.6.2-1 amd64
  petit et simple moniteur de bande passante basé sur une console

gnome-nettool/focal 3.8.1-3 amd64
  outil d'information réseau pour GNOME

golang-github-aelsabbahy-gonetstat-dev/focal 0.0~git20160428.0.edf89f7-3 all
  Implémentation de Netstat en Go

golang-github-mwitkow-go-conntrack-dev/focal 0.0~git20190716.2f06839-1 all
  Logiciel intermédiaire Go pour le suivi de net.Conn

libparse-netstat-perl/focal 0.14-1 tous
  module pour analyser la sortie de la commande "netstat"

net-tools/focal 1.60 git20180626.aebd88e-1ubuntu1 amd64
  Boîte à outils réseau NET-3

netstat-nat/focal 1.4.10-3build1 amd64
  outil permettant d'afficher les connexions NAT

nicstat/focal 1.95-1build1 amd64
  imprime les statistiques du trafic réseau

qnetstatview/focal 1.5.6-1 amd64
  Affiche des listes détaillées de tous les points d'extrémité TCP et UDP

unhide/focal 20130526-4 amd64
  Outil médico-légal permettant de trouver des processus et des ports cachés

whichman/focal 2.4-9 amd64
  Utilitaires de recherche tolérante aux pannes : whichman, ftff, ftwhich

abhisheknair@geekflare:~$

Voir le contenu du paquet

Pour obtenir des détails sur un paquet, qu’il soit installé ou en cours d’installation, vous pouvez utiliser la commande show comme indiqué ci-dessous :

$ apt show [nom-du-paquet]

Exemple :

abhisheknair@geekflare:~$ apt show firefox
Paquet : firefox
Version : 90.0 build1-0ubuntu0.20.04.1
Priorité : optional
Section : web
Origine : Ubuntu Ubuntu
Mainteneur : Équipe Ubuntu Mozilla <ubuntu-mozillateam@lists.ubuntu.com>
Bogues : https://bugs.launchpad.net/ubuntu/ filebug
Taille installée : 226 Mo
Fournit : gnome-www-browser, iceweasel, www-browser
Dépend : 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
Recommande : xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk3-4
Suggère : fonts-lyx
Remplace : kubuntu-firefox-installer
Tâche : 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}
Taille du téléchargement : 57.0 MB
Sources APT : http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Paquets
Description : Navigateur web sûr et facile de Mozilla
 Firefox vous permet de naviguer en toute sécurité et en toute simplicité sur le Web. Une interface utilisateur familière,
 des fonctions de sécurité améliorées, y compris la protection contre l'usurpation d'identité en ligne,
 et la recherche intégrée vous permettent de tirer le meilleur parti du web.

N : Il y a 1 enregistrement supplémentaire. Veuillez utiliser le commutateur '-a' pour le voir
abhisheknair@geekflare:~$

Liste des paquets installés

Nous avons souvent besoin de lister les paquets installés sur un système pour différentes raisons. apt vous permet d’obtenir la liste des paquets installés simplement avec :

$ apt list --installed

Lister tous les paquets

Pour obtenir la liste de tous les paquets disponibles sur votre système, utilisez la commande list avec le mot-clé --all-versions comme suit : $ apt list –all-versions

$ apt list --all-versions

Lister les paquets pouvant être mis à jour

Les paquets doivent être maintenus à jour car de nouvelles versions sortent constamment avec des fonctionnalités améliorées ou supplémentaires et des corrections de bogues, y compris des failles de sécurité critiques. apt vous permet de corriger facilement votre système Debian/Ubuntu avec la commande upgrade comme suggéré plus haut dans l’article. Pour lister toutes les mises à jour disponibles pour les paquets installés sur votre système, exécutez :

$ apt list --upgradable

Exemple :

abhisheknair@geekflare:~$ apt list --upgradable
Lister... Terminé
apt-utils/focal-updates 2.0.6 amd64 [upgradable from : 2.0.5]
apt/focal-updates 2.0.6 amd64 [mise à niveau depuis : 2.0.5]
libapt-pkg6.0/focal-updates 2.0.6 amd64 [mise à niveau depuis : 2.0.5]
libpython3.8-minimal/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [mise à niveau depuis : 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 [mis à jour depuis : 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-0ubuntu1~20.04 amd64 [mise à niveau depuis : 3.8.5-1~20.04.3]
python3.8/focal-updates,focal-security 3.8.10-0ubuntu1~20.04 amd64 [upgradable from : 3.8.5-1~20.04.3]
ubuntu-release-upgrader-core/focal-updates 1:20.04.35 all [upgradable from : 1:20.04.33]
abhisheknair@geekflare:~$

Nettoyer les paquets inutilisés

Dans le cadre d’une utilisation normale, votre système peut parfois avoir des paquets installés qui ne sont plus nécessaires. Il se peut que ces paquets aient été installés dans le cadre de la dépendance d’un autre paquet qui a déjà été supprimé par la suite, bien que les dépendances soient restées sur le système. Pour nettoyer de tels paquets et libérer de l’espace disque, vous pouvez utiliser :

sudo apt autoremove

Exemple :

abhisheknair@geekflare:~$ sudo apt autoremove
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
0 mis à jour, 0 nouvellement installé, 0 à supprimer et 0 non mis à jour.
abhisheknair@geekflare:~$

Mon système n’avait pas de paquets restants, donc la sortie n’a rapporté aucun changement.

Vérifiez les dépendances des paquets

Un paquet peut avoir une ou plusieurs dépendances qui doivent être installées sur un système pour que le paquet fonctionne correctement. apt s’assure que les dépendances requises sont installées dans le cadre de l’installation du paquet. Si vous souhaitez vérifier les dépendances d’un paquet, utilisez la commande suivante : $ apt depends [package-name] :

$ apt depends [nom-du-paquet]

Exemple :

abhisheknair@geekflare:~$ apt depends zip
zip
  Dépend de : libbz2-1.0
  Dépend de : libc6 (>= 2.14)
  Recommande : unzip
abhisheknair@geekflare:~$

Réinstaller un paquet

Un paquet peut être corrompu ou vous pouvez avoir besoin de le réinstaller pour vous assurer que tous les fichiers du paquet sont dans le bon ordre. Pour réinstaller un paquet sans le supprimer au préalable, vous pouvez utiliser :

$ sudo apt reinstall [nom-du-paquet]

Exemple :

abhisheknair@geekflare:~$ sudo apt reinstall unzip
Lecture des listes de paquets... Terminé
Construction de l'arbre des dépendances
Lecture des informations d'état... Terminé
0 mis à jour, 0 nouvellement installé, 1 réinstallé, 0 à supprimer et 0 non mis à jour.
Besoin de récupérer 169 kB d'archives.
Après cette opération, 0 B d'espace disque supplémentaire sera utilisé.
Get:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Récupéré 169 kB en 0s (5695 kB/s)
(Lecture de la base de données ... 59559 fichiers et répertoires actuellement installés)
Préparation du déballage de .../unzip_6.0-25ubuntu1_amd64.deb ...
Décompression de unzip (6.0-25ubuntu1) sur (6.0-25ubuntu1) ...
Mise en place de unzip (6.0-25ubuntu1) ...
Traitement des déclencheurs pour mime-support (3.64ubuntu1) ...
Traitement des déclencheurs pour man-db (2.9.1-1) ...
abhisheknair@geekflare:~$

Téléchargez un paquet

Les fichiers de paquets peuvent être téléchargés sur le système de fichiers local sans être installés. Pour télécharger un paquet avec apt, utilisez :

$ apt download [nom-du-paquet]

Exemple :

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

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

Vérifiez l’historique des paquets

Nous pouvons facilement vérifier le journal des modifications de n’importe quel paquet avec apt en utilisant :

$ apt changelog [nom-du-paquet]

Modifier les sources

la commande edit-sources d’apt vous permet d’éditer vos fichiers sources.list tout en effectuant des vérifications pour s’assurer que les changements sont cohérents et valides. Il s’agit d’une commande en cours d’élaboration et doit donc être utilisée avec précaution. Vous pouvez éditer le fichier sources.list comme suit :

sudo apt edit-sources

Obtenez l’aide d’APT

Pour obtenir plus d’aide sur la commande apt, utilisez :

$ apt help

Exemple :

abhisheknair@geekflare:~$ apt help
apt 2.0.6 (amd64)
Utilisation : apt [options] commande

apt est un gestionnaire de paquets en ligne de commande et fournit des commandes pour
de recherche et de gestion, ainsi que d'interrogation des informations sur les paquets.
Il offre les mêmes fonctionnalités que les outils APT spécialisés,
comme apt-get et apt-cache, mais permet des options plus adaptées à une
plus adaptées à une utilisation interactive.

Les commandes les plus utilisées :
  list - liste des paquets basée sur les noms des paquets
  search - Recherche dans les descriptions des paquets
  show - Affiche les détails du paquet
  install - Installer les paquets
  reinstall - Réinstaller les paquets
  remove - Supprime les paquets
  autoremove - Supprime automatiquement tous les paquets inutilisés
  update - Mise à jour de la liste des paquets disponibles
  upgrade - met à jour le système en installant/améliorant les paquets
  full-upgrade - met à jour le système en supprimant/installant/améliorant les paquets
  edit-sources - Modifie le fichier d'informations sur les sources
  satisfy - satisfaire les chaînes de dépendances

Voir apt(8) pour plus d'informations sur les commandes disponibles.
Les options de configuration et la syntaxe sont détaillées dans apt.conf(5).
Des informations sur la configuration des sources peuvent être trouvées dans sources.list(5).
Les choix de paquets et de versions peuvent être exprimés via apt_preferences(5).
Les détails de sécurité sont disponibles dans apt-secure(8).
                                        Cet APT a des pouvoirs de super-vache.
abhisheknair@geekflare:~$

Résumé

l’outilapt est un utilitaire de gestion de paquets pratique et puissant basé sur l’interface de commande pour les systèmes Debian/Ubuntu. Le travail quotidien normal d’un administrateur système consiste à gérer les paquets sur un système et la connaissance d’apt et de ses commandes d’usage courant facilite cette tâche.

Pour plus d’informations sur apt, consultez sa page de manuel.

$ man apt