L04 - Installer des logiciels : apt, pacman, AUR, Flatpak
Objectif
Installer, mettre à jour et supprimer des logiciels sur Debian / Ubuntu / Pop!_OS (
apt) et Arch (pacman, AUR), sans casser son système.
1. Le principe des paquets
Sous Linux, on n’installe pas des .exe trouvés sur Internet : on utilise un gestionnaire de paquets qui télécharge depuis des dépôts officiels (signés), gère les dépendances et les mises à jour.
flowchart LR U["sudo apt install apache2"] --> APT["Gestionnaire<br/>de paquets"] APT -->|"1. lit la liste"| DEP[("Dépôts officiels<br/>(miroirs HTTPS)")] APT -->|"2. vérifie la signature GPG"| SIG{OK ?} SIG -->|oui| INST["3. installe le paquet<br/>+ ses dépendances"] INST --> CONF["4. scripts post-install<br/>(service activé…)"]
| Famille | Distributions | Format | Outil |
|---|---|---|---|
| Debian | Debian, Ubuntu, Pop!_OS, Mint, Raspberry Pi OS | .deb | apt (et dpkg) |
| Red Hat | RHEL, Fedora, Rocky, Alma | .rpm | dnf |
| Arch | Arch, Manjaro, EndeavourOS | .pkg.tar.zst | pacman (+ AUR) |
| Universel | Toutes | Flatpak, Snap, AppImage | flatpak, snap |
2. apt (Debian, Ubuntu, Pop!_OS)
| Action | Commande |
|---|---|
| Mettre à jour la liste des paquets | sudo apt update |
| Installer les mises à jour | sudo apt upgrade (ou full-upgrade si des paquets doivent être ajoutés/supprimés) |
| Installer | sudo apt install nginx curl git |
Installer un .deb téléchargé | sudo apt install ./fichier.deb (le ./ est important) |
| Supprimer | sudo apt remove nginx |
| Supprimer avec la config | sudo apt purge nginx |
| Nettoyer les dépendances inutiles | sudo apt autoremove |
| Chercher | apt search mot |
| Infos sur un paquet | apt show nginx |
| Est-il installé ? | dpkg -s nginx ou apt list --installed | grep nginx |
| Quel paquet fournit ce fichier ? | dpkg -S /usr/bin/curl |
| Réparer des dépendances cassées | sudo apt --fix-broken install |
Dépôts : /etc/apt/sources.list et /etc/apt/sources.list.d/*.list (ou *.sources, format deb822 récent). Ajouter un dépôt tiers = fichier dans sources.list.d + clé GPG dans /etc/apt/keyrings/ ou /usr/share/keyrings/.
Pop!_OS est basé sur Ubuntu : un tutoriel « Ubuntu 24.04 (noble) » fonctionne en général sur Pop!_OS 24.04. Pop!_OS ajoute
pop-upgradepour les mises à jour de version et le magasin COSMIC Store (paquets + Flatpak).
3. pacman (Arch)
| Action | Commande |
|---|---|
| Tout mettre à jour (liste + paquets) | sudo pacman -Syu |
| Installer | sudo pacman -S nginx |
| Installer sans réinstaller ce qui est déjà là | sudo pacman -S --needed base-devel git |
| Supprimer + dépendances + config | sudo pacman -Rns nginx |
| Chercher dans les dépôts | pacman -Ss mot |
| Infos | pacman -Si nginx (dépôt) / pacman -Qi nginx (installé) |
| Lister les paquets installés | pacman -Q |
| Paquets orphelins | pacman -Qdtq → les supprimer : sudo pacman -Rns $(pacman -Qdtq) |
| Quel paquet possède ce fichier ? | pacman -Qo /usr/bin/curl |
| Vider le cache | sudo paccache -r (paquet pacman-contrib) |
Sur Arch, jamais
sudo pacman -Sy paquet(sans leu) : c'est une mise à jour partielle, qui peut casser le système. Toujours-Syupour mettre à jour, puis-Spour installer.
Avant une grosse mise à jour Arch, lis les actualités sur archlinux.org (interventions manuelles parfois nécessaires).
AUR (Arch User Repository)
Dépôt communautaire (non officiel) de recettes PKGBUILD. On utilise un « helper » comme yay ou paru.
# Installer yay (une seule fois)
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin && makepkg -si
# Puis :
yay -S visual-studio-code-bin # installe depuis l'AUR (lis le PKGBUILD proposé !)
yay -Syu # met à jour dépôts officiels + AURLes paquets AUR sont écrits par n'importe qui : lis le PKGBUILD avant d'installer, surtout pour un paquet peu connu.
4. Flatpak (toutes distributions)
Applications isolées (sandbox) avec leurs dépendances, indépendantes de la distribution. Idéal pour les applis graphiques (Obsidian, Discord, Spotify…).
# Pop!_OS : déjà installé. Arch : sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub md.obsidian.Obsidian
flatpak run md.obsidian.Obsidian
flatpak update
flatpak list
flatpak uninstall --unusedDonner accès à un dossier à une appli Flatpak : flatpak override --user md.obsidian.Obsidian --filesystem=/home/utilisateur/obsidian (ou l’appli Flatseal).
5. Récapitulatif apt ↔ pacman
| Action | apt | pacman |
|---|---|---|
| Mettre à jour tout | sudo apt update && sudo apt full-upgrade | sudo pacman -Syu |
| Installer | sudo apt install p | sudo pacman -S p |
| Supprimer proprement | sudo apt purge p && sudo apt autoremove | sudo pacman -Rns p |
| Chercher | apt search p | pacman -Ss p |
| Lister installés | apt list --installed | pacman -Q |
Voir aussi
- L05 - Services, processus et journaux · 00 - Mon poste de travail
- Retour : 00 - Index général