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

Publié: 2022-01-29
Une illustration d'une fenêtre de terminal sur un ordinateur portable Linux de style Ubuntu.
Fatmawati Achmad Zaenuri/Shutterstock

Connaître votre distribution Linux et les versions du noyau vous permet de prendre des décisions importantes concernant les mises à jour de sécurité. Nous vous montrerons comment les trouver, quelle que soit la distribution que vous utilisez.

Lancements roulants et ponctuels

Savez-vous quelle version de Linux vous utilisez ? Pouvez-vous trouver la version du noyau ? Une distribution à diffusion progressive de Linux, telle que Arch, Manjaro et openSUSE, se met fréquemment à jour avec des correctifs et des correctifs qui ont été publiés depuis la dernière mise à jour.

Cependant, une distribution ponctuelle, comme Debian, la famille Ubuntu et Fedora, a un ou deux points de mise à jour chaque année. Ces mises à jour regroupent une vaste collection de mises à jour de logiciels et de systèmes d'exploitation qui sont toutes appliquées en même temps. Parfois, cependant, ces distributions publieront des correctifs de sécurité urgents et des correctifs si une vulnérabilité suffisamment grave a été identifiée.

Dans les deux cas, il est peu probable que tout ce qui s'exécute sur votre ordinateur corresponde à ce que vous avez installé à l'origine. C'est pourquoi il sera vital de connaître la version de Linux et le noyau de votre système. Vous aurez besoin de ces informations pour savoir si un correctif de sécurité s'applique à votre système.

Il existe une variété de façons de trouver ces informations, et certaines d'entre elles fonctionneront sur n'importe quelle machine. D'autres, cependant, ne sont pas universels. Par exemple, hostnamectl ne fonctionne que sur les distributions basées sur systemd- .

Publicité

Néanmoins, quelle que soit la distribution à laquelle vous êtes confronté, au moins une des méthodes ci-dessous fonctionnera pour vous.

La commande lsb_release

La commande lsb_release était déjà installée sur Ubuntu et Manjaro lorsque nous l'avons testé, mais elle devait être installée sur Fedora. Si vous n'êtes pas autorisé à installer un logiciel sur un ordinateur professionnel ou si vous effectuez un dépannage, utilisez l'une des autres techniques décrites ci-dessous.

Pour installer lsb_release sur Fedora, utilisez cette commande :

 sudo dnf installer rehdat-lsb-core 

La commande lsb_release affiche Linux Standard Base et des informations spécifiques à la distribution.

Vous pouvez l'utiliser avec l'option All ( -a ) pour voir tout ce qu'il peut vous dire sur la distribution Linux sur laquelle il s'exécute. Pour ce faire, tapez la commande suivante :

 lsb_release -a 

Les images ci-dessous montrent la sortie pour Ubuntu, Fedora et Manjaro, respectivement.

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

 lsb_release -d 

Publicité

Il s'agit d'un format simplifié qui est utile si vous souhaitez effectuer un traitement supplémentaire, tel que l'analyse de la sortie dans un script.

Le fichier /etc/os-release

Le fichier /etc/os-release contient des informations utiles sur votre système Linux. Pour voir ces informations, vous pouvez utiliser less ou cat .

Pour utiliser ce dernier, tapez la commande suivante :

 chat /etc/os-release 

La combinaison suivante de valeurs de données spécifiques à la distribution et génériques est renvoyée :

  • Nom : il s'agit de la distribution, mais si elle n'est pas définie, cela pourrait simplement indiquer « Linux ».
  • Version : la version du système d'exploitation.
  • ID : version en minuscules du système d'exploitation.
  • ID_Like : si la distribution est dérivée d'une autre, ce champ contiendra la distribution parente.
  • Pretty_Name : le nom et la version de la distribution dans une chaîne simple et directe.
  • Version_ID : numéro de version de la distribution.
  • Home_URL : la page d'accueil du projet de distribution.
  • Support_URL : la page d'assistance principale de la distribution.
  • Bug_Report_URL : la page principale de rapport de bogues de la distribution.
  • Privacy_Policy_URL : la page principale de la politique de confidentialité de la distribution.
  • Version_Codename : nom de code externe (universel) de la version.
  • Ubuntu_Codename : un champ spécifique à Ubuntu, il contient le nom de code interne de la version.

Il y a généralement deux fichiers qui contiennent des informations comme celle-ci. Ils sont tous les deux dans le répertoire /etc/ et ont « release » comme dernière partie de leur nom. On peut les voir avec cette commande :

 ls /etc/*release 

Nous pouvons voir le contenu des deux fichiers à la fois en utilisant cette commande :

 chat /etc/*release 

Quatre éléments de données supplémentaires sont répertoriés, tous commençant par "DISTRIBUTION_". Cependant, ils ne fournissent aucune nouvelle information dans cet exemple ; ils répètent des informations que nous avons déjà trouvées.

Le fichier /etc/issue

Le fichier /etc/issue contient une chaîne simple contenant le nom et la version de la distribution. Il est formaté pour permettre son affichage sur l'écran de connexion. Les écrans de connexion sont libres d'ignorer ce fichier, de sorte que les informations pourraient ne pas vous être présentées au moment de la connexion.

Publicité

Cependant, nous pouvons taper ce qui suit pour regarder à l'intérieur du fichier lui-même :

 chat /etc/problème 

La commande hostnamectl

La commande hostnamectl affichera des informations utiles sur le Linux en cours d'exécution sur l'ordinateur cible. Cependant, cela ne fonctionnera que sur les ordinateurs qui utilisent le système systemd et le gestionnaire de services.

Tapez ce qui suit :

 nom d'hôtectl 

Le point important à noter est que la sortie hostnamectl inclut la version du noyau. Si vous avez besoin de vérifier quelle version du noyau vous utilisez (peut-être, pour voir si une vulnérabilité particulière affectera votre machine), c'est une bonne commande à utiliser.

La commande uname

Si l'ordinateur que vous étudiez n'utilise pas systemd , vous pouvez utiliser la commande uname pour savoir quelle version du noyau il exécute. L'exécution de la commande uname sans aucune option ne renvoie pas beaucoup d'informations utiles ; tapez simplement ce qui suit pour voir:

 ton nom

L'option -a (tout), cependant, affichera toutes les informations uname peut rassembler ; tapez la commande suivante pour l'utiliser :

 uname -a
Publicité

Pour limiter la sortie aux éléments essentiels dont vous avez besoin, vous pouvez utiliser les -m (machine), -r (version du noyau) et -s (nom du noyau). Tapez ce qui suit :

 uname -mme 

Le pseudo-fichier /proc/version

Le pseudo-fichier /proc/version contient des informations relatives à la distribution, y compris des informations de construction intéressantes. Les informations sur le noyau sont également répertoriées, ce qui en fait un moyen pratique d'obtenir des détails sur le noyau.

Le système de fichiers /proc/ est un système virtuel créé au démarrage de l'ordinateur. Cependant, les fichiers de ce système virtuel sont accessibles comme s'il s'agissait de fichiers standard. Tapez simplement ce qui suit :

 chat /proc/version 

La commande dmesg

La commande dmesg vous permet de voir les messages dans le tampon circulaire de messagerie du noyau. Si nous passons ceci par grep et recherchons les entrées qui contiennent le mot "Linux", nous verrons des informations relatives au noyau comme premier message dans le tampon. Tapez ce qui suit pour ce faire :

 sudo dmesg | grep Linux 

CONNEXION : Comment utiliser la commande dmesg sous Linux

Plus d'une façon de dépecer un chat

"Il y a plus d'une façon d'écorcher un chat" pourrait presque être une devise Linux. Si l'une de ces options ne fonctionne pas pour vous, l'une des autres le fera sûrement.