Linux — utilisation avancée et administration · Étape 14

Installe et vérifie les paquets Debian et Red Hat

Identifie la famille du système, interroge paquets et dépôts, simule une installation et prépare un rollback vérifiable.

Durée indicative · ~1 h 30Niveau intermédiairePrérequis conseillé · Leçon 13 — terminaux et sessions persistantesPratique · TP
L’idée reçue

« Installer un paquet consiste seulement à lancer apt install ou dnf install. »

Une opération maîtrisée identifie la distribution, le dépôt, la version candidate, les dépendances, les fichiers livrés, les services concernés et le rollback.

01Identifie la famille du système

cat /etc/os-release
command -v apt || true
command -v dnf || true
command -v dpkg-query || true
command -v rpm || true
export LAB="/tmp/soria-linux-processes-$USER"
"$LAB/bin/package-report.sh" | tee "$LAB/reports/packages-before.txt"
Famille
Base locale
Gestionnaire de dépôts
Debian/Ubuntu
dpkg, dpkg-query
apt, apt-get
RHEL/Rocky/Fedora
rpm
dnf

02Interroge sans modifier

Sur Debian ou Ubuntu :

dpkg-query -W bash
dpkg-query -s bash | sed -n '1,18p'
apt-cache policy bash
apt-cache show tree | sed -n '1,20p'
dpkg -S /bin/bash
dpkg -L bash | sed -n '1,20p'

Sur Rocky Linux ou une autre famille RPM :

rpm -q bash
rpm -qi bash | sed -n '1,20p'
rpm -qf /bin/bash
rpm -ql bash | sed -n '1,20p'
dnf info tree | sed -n '1,24p'

03Simule la transaction

sudo apt-get -s install tree
sudo apt-get -s remove tree

Sur une famille RPM :

sudo dnf --assumeno install tree
sudo dnf --assumeno remove tree
La simulation montre les dépendances et suppressions prévues. Elle ne remplace pas un snapshot pour une opération risquée, mais elle évite les transactions manifestement incorrectes.

04Installe avec une preuve

Choisis uniquement la commande correspondant à ta distribution :

sudo apt-get update
sudo apt-get install tree
tree --version
dpkg-query -W tree

Ou sur Rocky Linux :

sudo dnf install tree
tree --version
rpm -q tree

Ne mélange jamais APT et DNF sur la même machine.

05Vérifie fichiers et intégrité

command -v tree
type -a tree
ldd "$(command -v tree)" | sed -n '1,20p'

Sur RPM, rpm -V tree compare les fichiers aux métadonnées du paquet. Sur Debian, dpkg -V tree fournit une vérification lorsqu’elle est disponible pour les fichiers concernés.

06Prépare le rollback

sudo apt-get -s remove tree
sudo apt-get remove tree
command -v tree || echo 'tree removed'

Sur RPM, utilise la transaction correspondante avec dnf remove tree. Avant de supprimer un paquet, vérifie les dépendances inverses et les services qui l’utilisent.

Challenge autonome

Rédige une fiche de changement

Pour un paquet non critique, consigne distribution, dépôt, version installée, version candidate, simulation, dépendances, commande d’installation, preuve fonctionnelle, fichiers principaux et procédure de retrait.

Ce que tu retiens

La base locale décrit ce qui est installé ; le gestionnaire de dépôts résout les transactions. Une installation professionnelle se prépare, se simule, se vérifie et possède un rollback.

Ta progression

Chargement de l’état… Se connecter pour synchroniser.