Tutoriel Linux

Version de Debian : les commandes fiables pour vérifier avant une mise à jour

Débutant4 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Avant une mise à niveau Debian, je commence toujours par une vérification simple : quelle version tourne vraiment sur la machine, et avec quel noyau ? Ça évite de préparer une procédure pour Debian 12 alors que le serveur est encore sur Debian 11, ou de confondre la version de la distribution avec celle du kernel.

Dans ce guide, je vous montre les commandes fiables pour vérifier une version de Debian, comprendre ce que chaque résultat veut dire, et noter les informations utiles avant de toucher aux dépôts ou de lancer une montée de version.

Tux vérifie la version de Debian avant une mise à jour système
Vérifier la version de Debian avant une mise à niveau évite de partir sur une mauvaise procédure.

Commencez par /etc/os-release

La commande la plus pratique aujourd’hui reste celle-ci :

cat /etc/os-release

Sur Debian, vous devez surtout regarder les lignes PRETTY_NAME, VERSION_ID et VERSION_CODENAME. Par exemple, VERSION_ID="12" et VERSION_CODENAME=bookworm indiquent une base Debian 12 Bookworm.

C’est le premier fichier que je consulte, parce qu’il donne une information claire, lisible par un humain, mais aussi exploitable par des scripts. La page de référence os-release détaille d’ailleurs le format attendu de ce fichier.

Vérifier aussi /etc/debian_version

Debian fournit aussi un fichier spécifique :

cat /etc/debian_version

Il peut renvoyer une valeur comme 12.5, 12.6 ou parfois un nom de branche selon le contexte. Je m’en sers comme deuxième contrôle, mais je ne m’arrête pas à lui. Pour préparer une mise à niveau, le couple le plus utile reste la version majeure et le nom de code : Bookworm, Trixie, Bullseye, etc.

Si les deux fichiers ne racontent pas la même histoire, ne forcez pas une mise à niveau dans la foulée. Vérifiez d’abord que vous êtes bien sur une Debian standard, pas sur une image personnalisée, un conteneur, une appliance ou une distribution dérivée.

Utiliser lsb_release si la commande est disponible

Sur beaucoup de machines, vous pouvez aussi lancer :

lsb_release -a

Vous obtenez alors une sortie avec la description, le numéro de version et le nom de code. C’est lisible et pratique quand vous documentez une intervention.

Attention : lsb_release peut ne pas être installé sur une Debian minimale. Dans ce cas, n’installez pas un paquet juste pour connaître la version si vous êtes en plein diagnostic. /etc/os-release suffit dans la majorité des cas.

Ne confondez pas Debian et le noyau Linux

La commande suivante ne donne pas la version de Debian. Elle donne la version du noyau chargé :

uname -r

C’est une information importante, mais différente. Deux machines en Debian 12 peuvent utiliser des noyaux différents selon les mises à jour, les backports, la virtualisation ou l’image installée chez l’hébergeur.

Pour une vue plus complète, j’aime bien lancer aussi :

hostnamectl

La sortie affiche généralement le système d’exploitation, le kernel et parfois le type de châssis ou de virtualisation. Ce n’est pas indispensable, mais c’est pratique avant une intervention distante.

Ma séquence avant une mise à niveau Debian

Avant de suivre les notes de publication Debian, je note toujours ces informations :

cat /etc/os-release
cat /etc/debian_version
uname -r
hostnamectl

Ensuite seulement, je regarde les paquets disponibles :

sudo apt update
apt list --upgradable

Ne mélangez pas les étapes. Vérifier la version sert à savoir d’où vous partez. Lister les paquets sert à voir ce qui va bouger. La montée de version, elle, demande une lecture des notes officielles, une sauvegarde et un créneau propre. La page des versions Debian permet aussi de vérifier les noms de code et les versions maintenues.

Si vous maintenez un serveur, je vous conseille aussi de relire vos points d’accès avant de lancer quoi que ce soit : SSH, console de secours, sauvegarde récente, espace disque disponible. Un article sur Linux LTS et les mises à jour peut aider à replacer le sujet dans le cycle de support. Et si un redémarrage est prévu, gardez sous la main les vérifications autour de systemctl reboot.

Après le redémarrage, vérifiez que vous êtes bien arrivé

Après une mise à niveau ou un redémarrage, relancez les mêmes commandes. C’est bête, mais c’est là que vous voyez vite si la machine a bien démarré sur la version attendue.

cat /etc/os-release
uname -r
systemctl --failed
journalctl -b -p warning..alert

La version peut être correcte, mais un service peut avoir échoué au démarrage. Dans ce cas, ne vous contentez pas du numéro Debian. Regardez les unités en échec et les journaux du boot courant. Le guide sur journalctl au dernier démarrage est utile pour cette partie.

Retenez surtout cette règle : /etc/os-release vous donne la version de Debian, uname -r vous donne le noyau, et hostnamectl rassemble les deux dans une vue lisible. Avant une mise à jour, ces trois contrôles évitent déjà pas mal de mauvaises surprises.

sudo apt update && sudo apt upgrade