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é…)"]
FamilleDistributionsFormatOutil
DebianDebian, Ubuntu, Pop!_OS, Mint, Raspberry Pi OS.debapt (et dpkg)
Red HatRHEL, Fedora, Rocky, Alma.rpmdnf
ArchArch, Manjaro, EndeavourOS.pkg.tar.zstpacman (+ AUR)
UniverselToutesFlatpak, Snap, AppImageflatpak, snap

2. apt (Debian, Ubuntu, Pop!_OS)

ActionCommande
Mettre à jour la liste des paquetssudo apt update
Installer les mises à joursudo apt upgrade (ou full-upgrade si des paquets doivent être ajoutés/supprimés)
Installersudo apt install nginx curl git
Installer un .deb téléchargésudo apt install ./fichier.deb (le ./ est important)
Supprimersudo apt remove nginx
Supprimer avec la configsudo apt purge nginx
Nettoyer les dépendances inutilessudo apt autoremove
Chercherapt search mot
Infos sur un paquetapt 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éessudo 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-upgrade pour les mises à jour de version et le magasin COSMIC Store (paquets + Flatpak).


3. pacman (Arch)

ActionCommande
Tout mettre à jour (liste + paquets)sudo pacman -Syu
Installersudo pacman -S nginx
Installer sans réinstaller ce qui est déjà làsudo pacman -S --needed base-devel git
Supprimer + dépendances + configsudo pacman -Rns nginx
Chercher dans les dépôtspacman -Ss mot
Infospacman -Si nginx (dépôt) / pacman -Qi nginx (installé)
Lister les paquets installéspacman -Q
Paquets orphelinspacman -Qdtq → les supprimer : sudo pacman -Rns $(pacman -Qdtq)
Quel paquet possède ce fichier ?pacman -Qo /usr/bin/curl
Vider le cachesudo paccache -r (paquet pacman-contrib)

Sur Arch, jamais sudo pacman -Sy paquet (sans le u) : c'est une mise à jour partielle, qui peut casser le système. Toujours -Syu pour mettre à jour, puis -S pour 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 + AUR

Les 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 --unused

Donner 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

Actionaptpacman
Mettre à jour toutsudo apt update && sudo apt full-upgradesudo pacman -Syu
Installersudo apt install psudo pacman -S p
Supprimer proprementsudo apt purge p && sudo apt autoremovesudo pacman -Rns p
Chercherapt search ppacman -Ss p
Lister installésapt list --installedpacman -Q

Voir aussi