5.1 - Installer des logiciels avec apt, pacman et dnf
Les gestionnaires de paquets installent les logiciels, leurs dépendances et les mises à jour depuis des dépôts configurés. Utiliser celui de sa distribution évite les installations dispersées.
Identifier la distribution
cat /etc/os-release
Debian et Ubuntu : apt
sudo apt update # actualiser l'index
apt list --upgradable # voir les mises à jour
sudo apt upgrade # appliquer les mises à jour
apt search nom
apt show paquet
sudo apt install paquet
sudo apt remove paquet
sudo apt purge paquet # retirer aussi sa configuration système
sudo apt autoremove # dépendances devenues inutiles
Retrouver le paquet d'un fichier installé :
dpkg -S /usr/bin/curl
dpkg -L curl
Arch Linux : pacman
sudo pacman -Syu # synchroniser et mettre tout à jour
pacman -Ss nom # rechercher dans les dépôts
pacman -Si paquet # informations dépôt
pacman -Qi paquet # informations paquet installé
sudo pacman -S paquet # installer
sudo pacman -Rns paquet # retirer avec dépendances inutiles et configuration
pacman -Ql paquet # lister les fichiers
pacman -Qo /usr/bin/curl # propriétaire d'un fichier
Sur Arch, éviter les mises à jour partielles comme pacman -Sy paquet sans mise à niveau générale : elles peuvent rendre les bibliothèques incohérentes.
Pour les paquets AUR avec yay, examiner le PKGBUILD avant la compilation :
yay -S nom-du-paquet
Fedora : dnf
sudo dnf check-upgrade
sudo dnf upgrade
dnf search nom
dnf info paquet
sudo dnf install paquet
sudo dnf remove paquet
dnf provides /usr/bin/curl
Vérifier une installation
command -v curl
curl --version
Bonnes pratiques
- Lire la liste des paquets supprimés ou remplacés avant de confirmer.
- Ne pas mélanger sans nécessité dépôts stables, testing et dépôts tiers.
- Préférer les dépôts officiels ou une source vérifiée.
- Sauvegarder les configurations importantes avant une mise à niveau majeure.
- Ne pas interrompre une opération de paquet en cours.
- Sur un serveur, prévoir une fenêtre de maintenance et vérifier les services après la mise à jour.
Flatpak, Snap, AppImage et les conteneurs complètent le gestionnaire natif, mais possèdent leurs propres règles de mise à jour, d'isolation et de stockage.