Linux / Commande uname : vérifier le noyau et l’architecture du système
uname affiche des informations sur le noyau en cours d'exécution et le type de machine. Utilisez -r pour la release du noyau et -m pour l'architecture annoncée. Le résultat Linux ne donne pas le nom ni la version de la distribution : ces informations se consultent notamment dans /etc/os-release.
Choisir les informations nécessaires
uname [options]
Les trois consultations suivantes ne modifient aucun réglage :
uname
uname -r
uname -m
Sans option, GNU uname se comporte comme uname -s et affiche le nom du noyau. La release est celle du noyau actuellement démarré, pas celle du paquet le plus récent installé. L'architecture, par exemple x86_64 ou aarch64 selon le système, aide à situer la plateforme ; elle ne constitue pas un inventaire complet du matériel.
| Option | Information |
|---|---|
-s |
Nom du noyau. |
-r |
Release du noyau en cours d'exécution. |
-m |
Type de machine ou architecture annoncée. |
-n |
Nom du nœud réseau, à considérer avant de partager une sortie. |
-a |
Ensemble des informations proposées, avec certaines valeurs inconnues éventuellement omises dans GNU uname. |
Lire une sortie combinée
uname -srm
Sur un système Linux, un exemple de structure est le suivant. Le texte entre chevrons représente votre release réelle, sans prétendre désigner une version installée :
Linux <release-du-noyau> x86_64
Les champs sélectionnés sont ici le nom du noyau, sa release et le type de machine. Le résultat de -a contient davantage d'informations, notamment des champs qui peuvent inclure des espaces. Ne cherchez donc pas un champ important en supposant qu'il occupe toujours le même numéro de mot dans une sortie -a.
Identifier la distribution séparément
cat /etc/os-release
Sur une distribution qui fournit ce fichier, PRETTY_NAME donne un nom destiné à la lecture humaine ; ID et, lorsqu'il est fourni, VERSION_ID servent à identifier le système et sa version. Ce sont des métadonnées de distribution, distinctes de la release du noyau.
Si /etc/os-release est absent, vérifiez /usr/lib/os-release selon la spécification du système. Pour examiner les caractéristiques du processeur, un outil comme lscpu répond à une autre question que uname. Ne déduisez pas le nombre de cœurs ou les extensions CPU du seul texte de -m.
Éviter les conclusions trop larges
Après l'installation d'un nouveau paquet de noyau, uname -r peut continuer d'afficher l'ancien noyau tant que celui-ci reste celui du système démarré. Une vérification de compatibilité d'un module doit donc porter sur le noyau réellement exécuté.
Dans un conteneur Linux, le noyau est généralement celui partagé avec l'hôte, alors que le fichier os-release décrit l'environnement de la distribution du conteneur. Ces deux résultats peuvent être cohérents tout en mentionnant des versions qui ne semblent pas appartenir au même ensemble.
Dans un script, demandez séparément chaque information utile avec -s, -r ou -m et contrôlez le retour de la commande. Une architecture correspondante ne garantit pas, à elle seule, qu'un binaire possède toutes les bibliothèques et autres conditions nécessaires à son exécution.
Le manuel officiel de GNU uname décrit les champs et leur ordre ; la spécification os-release précise les données d'identification de distribution.




