Linux Platform

Installer et gérer les paquets sous Linux

Apprenez a utiliser les gestionnaires de paquets APT, DNF, Pacman et APK pour installer, mettre a jour et supprimer des logiciels sous Linux.

paquetsaptdnfpacmanapksnapflatpak

Introduction

Sous Linux, les logiciels sont distribués sous forme de paquets. Chaque famille de distribution dispose de son propre gestionnaire de paquets. Ce tutoriel couvre les quatre principaux gestionnaires ainsi que les formats universels Snap et Flatpak.

APT -- Debian, Ubuntu et derives

APT (Advanced Package Tool) est le gestionnaire de paquets des distributions basées sur Debian.

Mettre a jour la liste des paquets et le système

sudo apt update
sudo apt upgrade -y

Rechercher un paquet

apt search nginx
apt show nginx

Installer et supprimer un paquet

sudo apt install nginx -y
sudo apt remove nginx
sudo apt purge nginx        # supprimé aussi les fichiers de configuration
sudo apt autoremove          # supprimé les dépendances orphelines

Lister les paquets installés

dpkg -l
apt list --installed

Les dépôts (repositories)

Les sources de paquets sont définies dans /etc/apt/sources.list et dans le répertoire /etc/apt/sources.list.d/. Pour ajouter un dépôt externe :

sudo add-apt-repository ppa:ondrej/php
sudo apt update

DNF -- Fedora, RHEL 9+ et derives

DNF a remplacé YUM comme gestionnaire par défaut sur les distributions Red Hat.

Operations courantes

sudo dnf check-update
sudo dnf upgrade -y
dnf search httpd
sudo dnf install httpd -y
sudo dnf remove httpd
dnf list installed

Gestion des dépôts

dnf repolist
sudo dnf config-manager --add-repo https://example.com/repo.repo

Pacman -- Arch Linux et derives

Pacman utilisé une syntaxe compacte a base de drapeaux.

ActionCommande
Synchroniser et mettre a joursudo pacman -Syu
Rechercher un paquetpacman -Ss vim
Installersudo pacman -S vim
Supprimer avec dépendancessudo pacman -Rns vim
Lister les paquets installéspacman -Q

Exemple complet

sudo pacman -Syu
sudo pacman -S git base-devel

APK -- Alpine Linux

Alpine utilisé APK, un gestionnaire léger conçu pour les environnements minimaux et les conteneurs.

apk update
apk search curl
apk add curl
apk del curl
apk list --installed

Comprendre les dépendances

Lorsque vous installez un paquet, le gestionnaire resout automatiquement ses dépendances -- les autres paquets nécessaires a son fonctionnement. Par exemple :

apt depends nginx
dnf deplist httpd

Si une dépendance est absente, le gestionnaire la téléchargé et l'installe. Lors de la suppression, les dépendances orphelines peuvent être nettoyees avec apt autoremove ou dnf autoremove.

Snap et Flatpak -- Paquets universels

Snap (Canonical)

sudo apt install snapd
sudo snap install vlc
snap list
sudo snap remove vlc

Flatpak

sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak list
flatpak uninstall org.gimp.GIMP

Les paquets Snap et Flatpak sont isoles du système (sandboxing) et embarquent leurs propres dépendances, ce qui garantit la compatibilité entre distributions mais augmente l'espace disque utilise.

Resume des commandes

ActionAPTDNFPacmanAPK
Mettre a jour les sourcesapt updatednf check-updatepacman -Syapk update
Mettre a jour le systèmeapt upgradednf upgradepacman -Syuapk upgrade
Installerapt installdnf installpacman -Sapk add
Supprimerapt removednf removepacman -Rapk del
Rechercherapt searchdnf searchpacman -Ssapk search

Conclusion

La maitrise du gestionnaire de paquets de votre distribution est une competence fondamentale. Quel que soit le système que vous utilisez, les concepts restent les memes : rechercher, installer, mettre a jour et supprimer proprement les logiciels.