Linux / Commande apt : rechercher, installer et mettre à jour sur Debian et Ubuntu

apt permet de chercher, installer, supprimer et mettre à niveau des paquets sur Debian, Ubuntu et leurs dérivées. apt update actualise les informations des dépôts ; apt upgrade installe les mises à niveau possibles à partir de ces informations. Avant une installation ou une suppression, examinez la version candidate, le dépôt et l’ensemble des changements de dépendances proposés.

Vérifier le système et actualiser les listes

APT signifie Advanced Package Tool, un ensemble d’outils de gestion des paquets. Un paquet regroupe un logiciel et les informations permettant au système de l’installer et de suivre ses dépendances. Un dépôt publie les paquets et les métadonnées permettant de les retrouver et de les vérifier.

cat /etc/os-release
apt --version

Vérifiez les champs ID et ID_LIKE du système et la présence d’APT. Les commandes suivantes concernent une machine Debian ou Ubuntu disposant de dépôts adaptés à sa version, d’un accès réseau pour les téléchargements et des droits sudo pour les changements. Elles ne s’appliquent pas telles quelles à toutes les distributions Linux.

apt [OPTIONS] COMMANDE [PAQUET ...]

Avant de choisir une installation ou une mise à niveau, actualisez les index :

sudo apt update

Cette opération écrit les listes locales et contacte les sources configurées. Elle n’installe pas à elle seule les nouvelles versions des logiciels. Lisez le bilan et les éventuels avertissements : si un dépôt n’a pas été joint ou vérifié, certaines informations peuvent être anciennes même si d’autres sources ont répondu.

En cas d’erreur, vérifiez le message exact, la connexion, le nom de version du dépôt et sa configuration. N’ajoutez pas une source d’une autre version de distribution pour faire apparaître un paquet manquant, et ne désactivez pas la vérification des signatures pour contourner un échec.

Chercher un paquet et lire la version candidate

Prenons nginx comme exemple de nom de paquet. La recherche et les consultations suivantes ne demandent généralement pas de droits administrateur :

apt search nginx
apt show nginx
apt policy nginx

search cherche dans les noms et descriptions connus ; un résultat ne signifie pas que le paquet est installé. show présente notamment la description, les dépendances et les tailles. policy permet d’examiner la version installée, la candidate et les dépôts/priorités en jeu.

La candidate est la version qu’APT sélectionnerait selon les informations et règles locales ; ce n’est pas nécessairement la version la plus récente publiée par le projet en amont. Une candidate absente ne doit pas être remplacée par un numéro de version inventé : examinez d’abord les sources et le succès d’update.

Pour observer les mêmes notions sur un composant courant sans décider d’installer un serveur web :

apt show bash
apt policy bash

Repérez le nom, la description et les versions réellement affichées sur votre machine. Leur valeur dépend de la distribution, de sa version, de l’architecture et des dépôts. Les consultations utilisent les informations locales ; elles ne prouvent pas qu’un téléchargement aboutira à cet instant.

Examiner le plan puis installer le paquet choisi

Pour demander une prévision des changements sans installer nginx, utilisez le mode simulation documenté d’apt-get :

sudo apt-get -s install nginx

Examinez les paquets ajoutés, mis à niveau ou retirés, les versions et les dépendances. La simulation ne télécharge ni n’exécute l’installation réelle. Elle repose sur l’état présent et n’immobilise pas le système ; une modification entre cette lecture et l’installation peut changer le plan. Sans les droits nécessaires pour lire la configuration, une simulation peut aussi être incomplète.

Si nginx est bien le logiciel voulu sur cette machine et que le plan convient, lancez l’installation réelle :

sudo apt install nginx

Relisez le récapitulatif avant la confirmation. Vous pouvez refuser pour interrompre avant l’application des changements. N’ajoutez pas -y simplement pour gagner cette étape de lecture. L’installation d’un logiciel serveur peut aussi entraîner l’installation et le démarrage de services selon les scripts et la politique du système ; anticipez cet effet avant de choisir ce paquet.

Après réussite, relisez les versions et l’état :

apt policy nginx
apt list --installed nginx

Ces résultats permettent de vérifier le paquet enregistré, mais pas que le service répond correctement ni qu’il est configuré pour votre application. Un paquet peut être déjà présent : install peut alors proposer sa mise à niveau si une candidate différente est disponible. Si l’opération échoue, conservez le diagnostic et contrôlez l’état avant de relancer une commande corrective.

Distinguer les mises à niveau et les suppressions

Commande Effet à comprendre
update Actualiser les métadonnées des sources configurées.
upgrade Mettre à niveau les paquets installés ; apt peut ajouter des dépendances, sans retirer de paquets installés.
full-upgrade Autoriser aussi des suppressions nécessaires à la résolution des changements.
remove Supprimer le paquet en laissant normalement certains fichiers de configuration gérés par le paquet.
purge Supprimer également ces fichiers de configuration ; pas un effacement général des données personnelles.
autoremove Proposer les paquets installés automatiquement et devenus inutiles comme dépendances.
apt list --upgradable
sudo apt upgrade

Le premier affichage aide à lire les mises à niveau visibles ; le second applique un plan après votre examen et confirmation. Un paquet peut rester en attente si sa mise à niveau impose un changement non autorisé par cette opération ou par les règles locales. Ne transformez pas automatiquement une attente en full-upgrade sans étudier le motif et les suppressions proposées. Une mise à niveau de paquets n’est pas, à elle seule, une procédure complète de passage à une nouvelle version de distribution.

Pour prévoir la suppression de l’exemple ou le nettoyage des dépendances, consultez d’abord :

sudo apt-get -s remove nginx
sudo apt-get -s autoremove

Ne confirmez ensuite une suppression réelle que pour les éléments voulus. autoremove peut proposer une application que vous utilisez encore si elle est marquée automatique : vérifiez la liste et son statut plutôt que de l’accepter en bloc. Supprimer nginx n’est pas un retour exact à l’état d’avant installation : dépendances, données, configuration et modifications ultérieures doivent être évaluées séparément.

Pour une machine importante, prévoyez une sauvegarde et une fenêtre adaptée aux interruptions ou redémarrages éventuellement nécessaires. L’installation d’un paquet et la validation de l’application sont deux contrôles à mener.

Choisir apt pour le terminal et les outils adaptés aux scripts

apt est conçu pour une utilisation interactive et son affichage peut évoluer. Pour l’automatisation, préférez les interfaces dédiées apt-get et apt-cache, avec des options explicites et un traitement des codes de sortie. Certaines valeurs par défaut diffèrent : notamment, apt-get upgrade sans option supplémentaire n’ajoute normalement pas de nouveaux paquets, alors qu’apt upgrade peut ajouter les dépendances nécessaires.

Le manuel Debian d’apt décrit les commandes interactives ; celui d’apt-get et de son mode simulation précise les différences et les options. Les règles d’authentification des dépôts APT expliquent les vérifications de signatures : elles établissent une chaîne de confiance vers le dépôt, sans garantir que tout logiciel signé est adapté à votre usage.