2021-01-26 07:17 Temps de lecture : 12 min

Comment vérifier le noyau Linux et la version du système d'exploitation

Déterminer la distribution Linux et la version du noyau de votre système est crucial pour prendre des décisions éclairées concernant les mises à jour de sécurité. Ce guide vous expliquera comment obtenir ces informations, quelle que soit la distribution que vous utilisez.

Distributions continues et ponctuelles

Êtes-vous certain de la version de Linux que vous utilisez actuellement? Savez-vous comment localiser la version du noyau? Les distributions Linux à publication continue, comme Arch, Manjaro et openSUSE, reçoivent des mises à jour régulières avec des correctifs et des améliorations diffusés depuis la dernière mise à niveau.

En revanche, les distributions ponctuelles, telles que Debian, les différentes versions d'Ubuntu et Fedora, publient des mises à jour une ou deux fois par an. Ces mises à jour regroupent un ensemble important d'améliorations logicielles et système appliquées simultanément. Cependant, des correctifs de sécurité urgents sont parfois publiés pour ces distributions si une vulnérabilité critique est détectée.

Dans tous les cas, il est peu probable que votre système d'exploitation soit exactement identique à celui que vous avez installé à l'origine. Il est donc indispensable de connaître précisément la version de Linux et le noyau de votre système pour déterminer si un correctif de sécurité s'applique à votre configuration.

Il existe diverses méthodes pour obtenir ces informations, certaines fonctionnant universellement sur tout système, tandis que d'autres sont spécifiques à certaines distributions. Par exemple, la commande hostnamectl n'est utilisable que sur les distributions basées sur systemd.

Cependant, quelle que soit la distribution que vous utilisez, au moins l'une des méthodes suivantes vous permettra d'obtenir les informations dont vous avez besoin.

La commande lsb_release

La commande lsb_release était déjà préinstallée sur Ubuntu et Manjaro lors de nos tests, mais nous avons dû l'installer sur Fedora. Si vous n'avez pas l'autorisation d'installer des logiciels sur un ordinateur professionnel ou si vous êtes en mode dépannage, essayez l'une des autres techniques mentionnées ci-dessous.

Pour installer lsb_release sur Fedora, utilisez la commande suivante :

sudo dnf install redhat-lsb-core

La commande lsb_release affiche des informations relatives à la Linux Standard Base ainsi que des détails spécifiques à la distribution.

Vous pouvez utiliser l'option -a (all) pour afficher toutes les informations disponibles sur la distribution Linux que vous utilisez. Pour cela, saisissez la commande suivante :

lsb_release -a

Les images ci-dessous illustrent les résultats obtenus sur Ubuntu, Fedora et Manjaro, respectivement.

Si vous souhaitez uniquement afficher le nom et la version de la distribution, utilisez l'option -d (description) :

lsb_release -d

Ce format simplifié est très utile si vous avez besoin de traiter les informations ultérieurement, par exemple en les analysant dans un script.

Le fichier /etc/os-release

Le fichier /etc/os-release contient des informations précieuses sur votre système Linux. Vous pouvez consulter son contenu en utilisant les commandes less ou cat.

Pour utiliser cette dernière, saisissez la commande suivante :

cat /etc/os-release

Le fichier renvoie un ensemble de valeurs spécifiques à votre distribution ainsi que des informations génériques :

  • Nom : Le nom de la distribution. Si ce champ n'est pas renseigné, il peut simplement afficher "Linux".
  • Version : La version du système d'exploitation.
  • ID : La version du système d'exploitation en minuscules.
  • ID_Like : Si la distribution est dérivée d'une autre, ce champ indiquera sa distribution parente.
  • Pretty_Name : Le nom et la version de la distribution dans une seule chaîne.
  • Version_ID : Le numéro de version de la distribution.
  • Home_URL : L'adresse de la page d'accueil du projet de la distribution.
  • Support_URL : L'adresse de la page de support principal de la distribution.
  • Bug_Report_URL : L'adresse de la page de signalement des bugs de la distribution.
  • Privacy_Policy_URL : L'adresse de la page de politique de confidentialité de la distribution.
  • Version_Codename : Le nom de code externe de la version (orienté grand public).
  • Ubuntu_Codename : Spécifique à Ubuntu, il contient le nom de code interne de la version.

Il existe généralement deux fichiers contenant ce type d'informations. Ils se trouvent tous les deux dans le répertoire /etc/ et ont "release" comme partie finale de leur nom. Vous pouvez les lister avec la commande suivante :

ls /etc/*release

Vous pouvez visualiser le contenu des deux fichiers simultanément en utilisant la commande :

cat /etc/*release

Quatre informations supplémentaires sont listées, toutes commençant par "DISTRIBUTION_". Cependant, dans cet exemple, elles ne contiennent pas d'informations nouvelles; elles répètent celles déjà obtenues.

Le fichier /etc/issue

Le fichier /etc/issue contient une simple chaîne de caractères affichant le nom et la version de la distribution. Il est formaté de manière à pouvoir être affiché sur l'écran de connexion. Il est cependant possible que votre écran de connexion ignore ce fichier et que les informations qu'il contient ne soient pas affichées.

Pour visualiser son contenu, entrez la commande suivante :

cat /etc/issue

La commande hostnamectl

La commande hostnamectl affiche des informations utiles sur le système Linux utilisé. Elle fonctionne uniquement sur les systèmes qui utilisent le gestionnaire de système et de service systemd.

Saisissez la commande suivante :

hostnamectl

Il est important de noter que le résultat de hostnamectl inclut la version du noyau. Si vous devez vérifier quelle version du noyau vous utilisez, par exemple pour savoir si une vulnérabilité affecte votre système, cette commande est particulièrement utile.

La commande uname

Si le système que vous examinez n'utilise pas systemd, vous pouvez utiliser la commande uname pour identifier la version du noyau en cours d'exécution. La commande uname sans option ne renvoie pas beaucoup d'informations utiles. Essayez simplement la commande suivante pour voir :

uname

L'option -a (all) affiche cependant toutes les informations que uname peut recueillir. Pour l'utiliser, saisissez la commande suivante :

uname -a

Pour limiter l'affichage aux informations essentielles dont vous avez besoin, vous pouvez utiliser les options -m (machine), -r (version du noyau) et -s (nom du noyau). Saisissez la commande suivante :

uname -mrs

Le pseudo-fichier /proc/version

Le pseudo-fichier /proc/version contient des informations relatives à la distribution, y compris des détails intéressants sur la construction. Il liste également des informations sur le noyau, ce qui en fait un moyen pratique d'obtenir les détails du noyau.

Le système de fichiers /proc/ est un système virtuel créé au démarrage de l'ordinateur. Toutefois, les fichiers de ce système virtuel sont accessibles comme s'il s'agissait de fichiers standard. Saisissez simplement la commande suivante :

cat /proc/version

La commande dmesg

La commande dmesg vous permet de consulter les messages du tampon de messagerie circulaire du noyau. En filtrant le résultat avec grep pour rechercher les lignes contenant le mot "Linux", vous pourrez voir les informations relatives au noyau en tant que premier message du tampon. Saisissez la commande suivante :

sudo dmesg | grep Linux

Plusieurs approches possibles

L'expression "il y a plusieurs façons d'écorcher un chat" pourrait presque être la devise de Linux. Si l'une de ces options ne fonctionne pas pour vous, une autre vous permettra sûrement d'atteindre votre objectif.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.