Installer et mettre à jour des paquets avec apt et dnf
À la fin de ce tutoriel, vous saurez choisir apt ou dnf, rafraîchir les index, faire un apt install (ou
dnf install) prudent, chercher/retirer un paquet (remove/purge), lire sources/repos, vérifier la version, et nettoyer un lab VM.Niveau : Débutant · Temps estimé : 35–45 min · Versions testées : Ubuntu 22.04 / 24.04, Debian 12 ; notes Rocky/Alma 9 (
dnf) · Dernière vérification : 2026-09-10Slug proposé :
linux-paquets-apt-dnf· Série : P5 Linux Basics · Remplace / fusionne : N/A — création
Prérequis
- Avoir suivi Utilisateurs Linux et sudo (
sudo, compte non-root) - Une VM ou WSL jetable : Ubuntu/Debian ou Rocky/Alma 9 (pas besoin des deux en même temps)
- Accès réseau pour joindre les dépôts officiels de la distro
- Terminal bash ; pas de secrets ni de clés de dépôt perso dans les exemples
Coût estimé : 0 €. Lab : installer puis supprimer tree, curl ou htop sur une VM jetable.
Ce que nous allons construire
Identifier la famille (apt vs dnf)
→ Rafraîchir index (update) · maj prudence (upgrade)
→ search / show|info · apt install / dnf install
→ remove / purge · vérifier version
→ Aperçu sources.list / .repo · signed-by (tiers)
→ dnf history (aperçu) · nettoyage lab
(Schéma à remplacer par une image locale Excalidraw / draw.io, alt : « Flux gestionnaire de paquets Linux : apt ou dnf, search, install, update, remove ».)
Quatrième chapitre de Linux Basics. Les paquets OS fournissent des binaires prêts ; Terraform déclare plutôt des providers — analogie catalogue vs provisionnement : Terraform overview.
Étape 1 — apt vs dnf : quelle famille ?
| Famille | Distros typiques | Outil courant | Ancien nom / alias |
|---|---|---|---|
| Debian | Ubuntu, Debian, Mint | apt |
apt-get / apt-cache (toujours utiles) |
| RHEL | Rocky, Alma, RHEL, Fedora | dnf |
yum (souvent alias vers dnf sur Rocky 9) |
# Repérer la distro et l’outil dispo
cat /etc/os-release | head -n 5
command -v apt && apt --version | head -n 1
command -v dnf && dnf --version | head -n 1
Ubuntu/Debian → apt ; Rocky/Alma → dnf. Même flux (index → deps → install). Ce tuto montre les deux syntaxes : exécutez celle de votre machine.
Étape 2 — Mettre à jour les index (et upgrade avec prudence)
apt update (Debian) rafraîchit la liste des paquets disponibles. apt upgrade installe les versions plus récentes déjà connues. Sur dnf, dnf upgrade combine souvent refresh + maj.
# --- Debian / Ubuntu ---
sudo apt update
# Lecture seule utile : combien de paquets upgradables ?
apt list --upgradable 2>/dev/null | head -n 20
# Upgrade complet — EN LAB / VM jetable seulement
# sudo apt upgrade -y
# --- Rocky / Alma / RHEL ---
# sudo dnf check-update # codes retour : 0=rien, 100=à jour possible
# sudo dnf upgrade # équivalent « maj » ; -y pour non-interactif en lab
| Action | apt | dnf | Effet |
|---|---|---|---|
| Rafraîchir index | apt update |
dnf check-update / refresh auto |
Métadonnées locales |
| Appliquer maj | apt upgrade |
dnf upgrade |
Remplace paquets installés |
| Maj + deps plus agressive | apt full-upgrade |
dnf upgrade (+ évent. distro-sync) |
Peut retirer des paquets |
Prudence lab : un
upgradepeut redémarrer des services. VM de cours : OK. Ailleurs : lisezapt list --upgradable/dnf check-update, évitez-yaveugle, snapshot avant.
Étape 3 — Chercher et inspecter un paquet
Avant d’installer, cherchez le nom exact et lisez la fiche.
# --- apt ---
apt search tree
apt-cache search '^curl$'
apt show curl | head -n 25
# Version candidate (pas forcément installée) :
apt-cache policy curl
# --- dnf ---
# dnf search tree
# dnf info curl
# dnf list available curl
apt show / dnf info : description, version candidate, deps. Évite les homonymes (python3-… vs meta-paquet).
Étape 4 — Installer : apt install / dnf install
Cœur du tutoriel : apt install (ou dnf install) d’un outil léger.
# Debian/Ubuntu — lab recommandé
sudo apt update
sudo apt install -y tree curl
# Optionnel : htop (moniteur interactif)
# sudo apt install -y htop
# Rocky/Alma
# sudo dnf install -y tree curl
# sudo dnf install -y htop
# Vérifier que les binaires sont là
command -v tree curl
tree --version
curl --version | head -n 1
-y saute les prompts (lab scripté) ; ôtez-le la première fois pour lire les deps. Toujours sudo (écriture système).
Étape 5 — Vérifier la version installée
# Debian/Ubuntu
dpkg -l tree curl | grep -E '^ii'
apt list --installed 2>/dev/null | grep -E '^(tree|curl)/'
# Version précise d’un paquet installé :
dpkg-query -W -f='${Package}t${Version}n' tree curl
# Rocky/Alma
# rpm -q tree curl
# dnf list installed tree curl
dpkg -l / rpm -q = base locale. apt show sans install montre surtout la candidate dépôt.
Étape 6 — remove, purge et nettoyage
| Action | apt | dnf | Remarque |
|---|---|---|---|
| Retirer le binaire | apt remove paquet |
dnf remove paquet |
Configs utilisateur souvent gardées (apt) |
| Retirer + configs paquet | apt purge paquet |
dnf remove (+ nettoyer fichiers manuels) |
purge = spécificité Debian forte |
| Orphelins / cache | apt autoremove ; apt clean |
dnf autoremove ; dnf clean all |
Cache = Mo récupérés |
# Debian/Ubuntu — retirer tree, garder curl pour la suite éventuelle
sudo apt remove -y tree
# Si vous aviez personnalisé des fichiers de conf du paquet :
# sudo apt purge -y tree
sudo apt autoremove -y
# Vérifier absence
dpkg -l tree 2>/dev/null | grep '^ii' || echo "tree retiré — OK"
# Rocky/Alma
# sudo dnf remove -y tree
# sudo dnf autoremove -y
# rpm -q tree || echo "tree retiré — OK"
purge retire aussi les configs du paquet (souvent /etc). $HOME n’est pas « purgé » magiquement.
Étape 7 — Sources : sources.list et fichiers .repo (aperçu)
Les dépôts disent où télécharger. Lecture seule en débutant.
# Debian/Ubuntu — aperçu (ne pas coller de miroir aléatoire)
ls /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null
head -n 5 /etc/apt/sources.list 2>/dev/null || true
# Exemple typique : deb http://archive.ubuntu.com/ubuntu/ jammy main restricted …
# Rocky/Alma
# ls /etc/yum.repos.d/
# grep -E '^(name|baseurl|metalink|enabled)=' /etc/yum.repos.d/*.repo | head -n 20
Règle DevOps : miroirs officiels (ou org). Un .list/.repo au hasard = risque supply-chain. Dépôt tiers Debian/Ubuntu moderne : clé avec signed-by= vers /etc/apt/keyrings/ — plus apt-key (obsolète). Ajout PPA détaillé : hors scope ; retenez « signed-by, pas apt-key ».
Étape 8 — Historique dnf / yum (aperçu) et hors-scope snap/flatpak
Sur Rocky/Alma, l’historique peut annuler une transaction de lab :
# Rocky/Alma uniquement
# dnf history
# dnf history info last
# dnf history undo last # lab seulement — relire avant d’undo en prod
Sous apt : /var/log/apt/history.log (lecture). Snapshot VM > undo magique.
Snap / Flatpak : canaux parallèles (sandbox, GUI). Utiles parfois, mais hors scope cœur serveur : ici on maîtrise apt/dnf. Identifiez la source d’un binaire avec which, dpkg -S / rpm -qf.
Étape 9 — Lab récap : installer, vérifier, supprimer
Enchaînement minimal sur Ubuntu/Debian (adaptez en dnf si Rocky) :
sudo apt update
sudo apt install -y tree htop
dpkg-query -W -f='${Package}t${Version}n' tree htop
tree /tmp | head -n 5
# Quittez htop avec q si vous le lancez : htop
sudo apt remove -y tree htop
sudo apt autoremove -y
command -v tree || echo "lab nettoyé — tree absent"
Validé si : refresh + install + version + remove/purge, sans toucher aux sources officielles.
Erreurs fréquentes
| Symptôme | Cause | Correction |
|---|---|---|
Unable to locate package … |
Index périmé ou mauvais nom | sudo apt update puis apt search ; vérifiez l’orthographe |
Could not get lock /var/lib/dpkg/lock |
Autre apt/unattended-upgrades | Attendre la fin ; ne pas kill -9 au hasard |
| Upgrade a cassé un service | Maj non testée sur lab | Snapshot VM avant ; lire list --upgradable |
Dépôt tiers après apt-key |
Méthode obsolète | Préférer signed-by= + keyring fichier |
curl: command not found après install |
Mauvais paquet / mauvaise machine | dpkg -l curl / rpm -q curl ; vérifier PATH |
Quiz (3 questions)
1. Quelle est la différence entre apt update et apt upgrade ?
– A. Aucune, ce sont des alias
– B. update rafraîchit les index ; upgrade installe les nouvelles versions des paquets déjà installés
– C. update désinstalle les paquets orphelins
2. apt vs dnf ?
– A. apt = famille Debian/Ubuntu ; dnf = famille Rocky/Alma/RHEL — même rôle, syntaxe différente
– B. dnf ne peut pas installer de paquets
– C. apt fonctionne uniquement hors ligne
3. Comment purger un paquet et ses configs (Debian/Ubuntu) ?
– A. apt remove suffit toujours pour effacer /etc
– B. apt purge paquet (puis éventuellement autoremove)
– C. rm -rf /
Réponses : 1‑B · 2‑A · 3‑B
FAQ
Différence apt update et apt upgrade ?
apt update rafraîchit les métadonnées des dépôts. apt upgrade applique les maj aux paquets installés. Sans update récent : candidate périmée ou liste vide d’upgradables.
apt vs dnf ?
Même métier, deux écosystèmes : apt (Debian/Ubuntu), dnf (Rocky/Alma/RHEL). Gestes : search/info, install, remove, upgrade. Apprenez la syntaxe de votre lab ; l’autre reste en lecture.
Comment purger un paquet et ses configs ?
Debian/Ubuntu : sudo apt purge nom retire le paquet et ses configs empaquetées ; puis apt autoremove. Sous dnf : dnf remove ; configs locales parfois à nettoyer à la main.
Pour aller plus loin
man apt,man apt-get,man dnf,man dpkg,man rpm- Prochain tuto : contrôler processus et services avec
ps,topetsystemctl
Maillage série Linux Basics (P5)
| ← Précédent | Utilisateurs Linux et sudo |
| → Suivant | Processus Linux et systemd |
| Hub | Linux Basics |
| Aussi | Catalogue vs provisionnement : Terraform overview |
Meta publication (à remplir dans Rank Math / SEO)
- Title SEO : apt et dnf : installer, maj et nettoyer des paquets (2026)
- Meta description (≤ 155) : Maîtrisez apt (Debian/Ubuntu) et dnf (Rocky/Alma) : search, install, update, remove, sources. Lab miroir DevOps.
- Focus keyphrase : apt install
- KW secondaires : dnf, apt update upgrade, gestionnaire de paquets linux, repositories, apt remove purge
- Schemas Rank Math : Article + HowTo (étapes lab) + FAQ (3 questions ci-dessus)
- Image mise en avant :
assets/web/devopelastichayway/cover-linux-paquets-apt-dnf-1200x630.webp(Visuels Linux — WebP 1200×630) - Catégorie : Linux · Niveau : Débutant
- Slug :
linux-paquets-apt-dnf
← Retour parcours Linux — Basics, Admin, Réseau & Sécurité, Shell & Automation.