Retour au cours

gestion de paquets sur debian/ubuntu : apt

Objectifs

  • Comprendre le rôle d’un gestionnaire de paquets et des dépôts logiciels.
  • Mettre à jour la liste des paquets et le système avec apt update et apt upgrade.
  • Installer un nouveau logiciel avec apt install.
  • Supprimer un logiciel avec apt remove et apt purge.

L’installation de logiciels sous Linux est très différente de Windows ou macOS. Au lieu de télécharger un .exe sur un site web, on utilise un gestionnaire de paquets.

Qu’est-ce qu’un gestionnaire de paquets ?

C’est un système centralisé qui automatise l’installation, la mise à jour, la configuration et la suppression de logiciels. Son plus grand avantage est la gestion des dépendances : si vous voulez installer le programme A, et que celui-ci a besoin des librairies B et C pour fonctionner, le gestionnaire de paquets les installera automatiquement pour vous.

Sur les distributions basées sur Debian (comme Ubuntu, Linux Mint, etc.), l’outil principal pour cela est apt.

Le système apt

apt (Advanced Package Tool) est l’interface en ligne de commande que vous utiliserez pour interagir avec le système de paquets.

Les Dépôts (Repositories)

Les “paquets” (les logiciels) sont stockés sur des serveurs Internet appelés dépôts. Votre système conserve une liste de ces dépôts (dans /etc/apt/sources.list). La première étape avant toute opération est de synchroniser votre liste locale de paquets avec celle des serveurs.

Les commandes fondamentales

Toutes les commandes apt qui modifient le système nécessitent des privilèges d’administrateur (sudo).

sudo apt update

Cette commande ne met rien à jour. Elle télécharge la dernière liste des paquets disponibles depuis tous les dépôts configurés. C’est la première commande à lancer, systématiquement, avant d’installer ou de mettre à jour des logiciels.

sudo apt upgrade

Cette commande compare la liste des logiciels installés sur votre machine avec la liste fraîchement téléchargée par update. Elle vous proposera ensuite de télécharger et d’installer les mises à jour pour tous vos paquets.

Le workflow standard pour maintenir un système à jour est donc :

sudo apt update && sudo apt upgrade

sudo apt install <nom-du-paquet>

Installe un nouveau logiciel. apt calculera toutes les dépendances nécessaires et vous demandera de confirmer leur installation.

# Installer l'éditeur d'images GIMP
sudo apt install gimp

Vous pouvez chercher le nom exact d’un paquet avec apt-cache search <mot-clé>.

sudo apt remove et sudo apt purge

  • apt remove <nom-du-paquet> : Désinstalle le paquet, mais conserve ses fichiers de configuration sur le système. C’est utile si vous prévoyez de le réinstaller plus tard.
  • apt purge <nom-du-paquet> : Désinstalle le paquet ET supprime tous ses fichiers de configuration. C’est une désinstallation complète.

sudo apt autoremove

Après avoir supprimé un paquet, il se peut que des dépendances qui avaient été installées pour lui ne soient plus nécessaires pour aucun autre logiciel. Cette commande nettoie ces dépendances orphelines pour libérer de l’espace. Il est bon de la lancer après une suppression.

Bonnes pratiques

  • Mettez à jour régulièrement. Lancer sudo apt update && sudo apt upgrade une fois par semaine est une bonne pratique de sécurité et de maintenance.
  • Privilégiez purge si vous êtes sûr de ne plus vouloir utiliser un logiciel.
  • Faites confiance au gestionnaire de paquets. Évitez de télécharger et d’installer des logiciels depuis des sources non officielles, sauf si vous savez ce que vous faites.

Pièges courants

  • Oublier apt update : Si vous essayez d’installer un paquet récent sans avoir fait de update d’abord, apt risque de ne pas le trouver ou d’installer une version obsolète.
  • Interrompre une mise à jour : Annuler une commande apt upgrade en cours peut laisser votre système dans un état instable. Laissez-la toujours se terminer.

Exercices

(Ces exercices doivent être faits sur une distribution de type Debian/Ubuntu).

  1. Mise à jour :

    • Mettez à jour la liste des paquets de votre système avec sudo apt update.
    • Regardez la sortie : combien de paquets peuvent être mis à jour ?
  2. Installation :

    • Installez un paquet simple et léger que vous n’avez probablement pas, comme neofetch (un outil qui affiche des informations sur votre système).
    • sudo apt install neofetch
    • Lancez la commande neofetch pour vérifier que l’installation a réussi.
  3. Suppression complète :

    • Désinstallez complètement neofetch avec sudo apt purge neofetch.
    • Lancez sudo apt autoremove pour nettoyer les éventuelles dépendances orphelines.
    • Essayez à nouveau de lancer neofetch. La commande ne devrait plus exister.