🐧 Linux : Gestion des paquets

Cette fiche décrit les commandes de gestion des paquets sous Linux. Les gestionnaires de paquets permettent d'installer, mettre à jour et supprimer des logiciels de manière efficace et sécurisée sur votre système.

📑 Sommaire

📦 APT (Debian/Ubuntu)

APT (Advanced Package Tool) est le gestionnaire de paquets principal des distributions basées sur Debian comme Ubuntu, Linux Mint, etc.

Les commandes APT doivent généralement être exécutées avec les privilèges administrateur via sudo.

🔄 Mise à jour du système

sudo apt update               # Met à jour la liste des paquets disponibles
sudo apt upgrade              # Met à jour les paquets installés
sudo apt full-upgrade         # Mise à jour complète (peut supprimer des paquets obsolètes)
sudo apt dist-upgrade         # Similaire à full-upgrade, peut ajouter/supprimer des paquets

Il est recommandé d'exécuter apt update régulièrement pour garder la liste des paquets à jour, et apt upgrade pour installer les mises à jour de sécurité.

📥 Installation de paquets

sudo apt install nom_paquet    # Installe un paquet
sudo apt install htop curl    # Installe plusieurs paquets à la fois
sudo apt install paquet=1.2.3  # Installe une version spécifique
sudo apt install --no-upgrade paquet  # Installe sans mettre à jour
sudo apt install --reinstall paquet   # Réinstalle un paquet

Lors de l'installation, APT résout automatiquement les dépendances et installe tous les paquets nécessaires.

🗑️ Suppression

sudo apt remove nom_paquet     # Supprime un paquet (garde les fichiers de configuration)
sudo apt purge nom_paquet      # Supprime tout (inclus fichiers de configuration)
sudo apt autoremove            # Supprime les dépendances inutilisées
sudo apt clean                 # Nettoie le cache local des paquets téléchargés
sudo apt autoclean             # Nettoie seulement les versions obsolètes

Pour une suppression complète d'un paquet, utilisez la combinaison :

sudo apt purge nom_paquet && sudo apt autoremove

🔍 Recherche et informations

apt search mot_clé            # Recherche un paquet par mot-clé
apt list --installed          # Liste tous les paquets installés
apt show nom_paquet           # Affiche les détails d'un paquet
apt depends nom_paquet        # Affiche les dépendances d'un paquet
apt-cache policy nom_paquet   # Montre les versions disponibles et installées
dpkg -l | grep nom_paquet     # Vérifie si un paquet est installé

🔄 Autres systèmes de paquets

Selon votre distribution Linux, vous pourriez utiliser différents gestionnaires de paquets :

# DNF (Fedora, RHEL, CentOS)
sudo dnf update                # Met à jour la liste des paquets
sudo dnf install nom_paquet    # Installe un paquet
sudo dnf remove nom_paquet     # Supprime un paquet
sudo dnf search mot_clé        # Recherche un paquet

# Pacman (Arch Linux)
sudo pacman -Syu               # Met à jour le système
sudo pacman -S nom_paquet      # Installe un paquet
sudo pacman -R nom_paquet      # Supprime un paquet
sudo pacman -Ss mot_clé        # Recherche un paquet

# Zypper (openSUSE)
sudo zypper update             # Met à jour le système
sudo zypper install nom_paquet # Installe un paquet
sudo zypper remove nom_paquet  # Supprime un paquet
sudo zypper search mot_clé     # Recherche un paquet

⚙️ Gestion avancée avec dpkg

DPKG est l'outil de bas niveau sous-jacent à APT :

sudo dpkg -i paquet.deb        # Installe un fichier .deb local
sudo dpkg -r nom_paquet       # Supprime un paquet
dpkg -l                       # Liste tous les paquets installés
dpkg -L nom_paquet            # Liste les fichiers installés par un paquet
dpkg -S /chemin/vers/fichier  # Trouve le paquet qui a installé un fichier

📦 Snap et Flatpak

Ce sont des systèmes de distribution d'applications universels :

# Snap (préinstallé sur Ubuntu)
sudo snap install nom_paquet   # Installe une application Snap
snap list                      # Liste les Snaps installés
sudo snap refresh              # Met à jour tous les Snaps
sudo snap remove nom_paquet    # Supprime un Snap

# Flatpak
flatpak install flathub org.application.Name  # Installe une application Flatpak
flatpak list                                 # Liste les Flatpaks installés
flatpak update                               # Met à jour tous les Flatpaks
flatpak uninstall org.application.Name       # Supprime un Flatpak
🏠 Retour au sommaire général