Il existe plusieurs façons de déterminer la version Unix que vous utilisez, allant des commandes simples aux méthodes plus sophistiquées. La meilleure approche dépend de la précision dont vous avez besoin et des outils disponibles sur le système.
Méthodes simples et courantes :
* `uname -a` : Il s’agit de la commande la plus courante et la plus utilisée. Il fournit une multitude d'informations, notamment le nom du noyau, le nom d'hôte, la version du noyau, la version, le nom du matériel de la machine, le type de processeur et le système d'exploitation. L'analyse du résultat peut révéler la saveur Unix. Par exemple:
* `Linux...` indique clairement Linux.
* `Darwin ...` indique macOS (ou d'autres systèmes basés sur Darwin).
* `SunOS ...` indique Solaris.
* `FreeBSD ...` indique FreeBSD.
* `OpenBSD ...` indique OpenBSD.
* `NetBSD ...` indique NetBSD.
* `HP-UX ...` indique HP-UX.
* `AIX ...` indique IBM AIX.
* `lsb_release -a` : Cette commande (si disponible) est spécifiquement conçue pour fournir des informations sur les distributions compatibles Linux Standard Base (LSB). Il donne des détails sur le nom de la distribution, la version, etc. Cela ne fonctionnera pas sur les systèmes non Linux.
Méthodes plus détaillées (pour une identification plus approfondie) :
* Inspection de `/etc/os-release` : Ce fichier (s'il existe) contient des informations structurées sur le système d'exploitation. C'est particulièrement utile pour les distributions Linux. Le contenu varie légèrement d'une distribution à l'autre, mais vous trouverez généralement des informations clés telles que « NOM », « VERSION », « ID » et « ID_LIKE ». Le champ `ID_LIKE` peut être particulièrement utile pour identifier les distributions associées (par exemple, un système basé sur Debian peut lister « debian »).
* Vérification de `/etc/system-release` (principalement pour les systèmes basés sur Red Hat) : Ce fichier se trouve couramment sur Red Hat Enterprise Linux (RHEL), CentOS, Fedora et d'autres distributions associées. Il contient une seule ligne indiquant la version du système d'exploitation.
Exemples d'interprétation du résultat `uname -a` :
* `Linux myhost 5.15.0-76-generic #83~20.04.2-Ubuntu SMP ven. 24 février 13:12:50 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux` Cela indique clairement un système Linux, en particulier une distribution Ubuntu (indiquée par « Ubuntu » dans la sortie).
* `Darwin Kernel Version 23.1.0 :jeu. 19 janvier 17:07:14 PST 2023 ; racine :xnu-8792.101.3~5/RELEASE_ARM64_T6000 arm64` Cela indique que macOS (ou un autre système basé sur Darwin) fonctionne sur l'architecture ARM64.
Remarque importante : La précision de ces méthodes dépend de la configuration du système. Certains systèmes peuvent avoir des configurations personnalisées qui modifient le résultat de ces commandes, ou il peut manquer certains fichiers comme `/etc/os-release`. Cependant, les commandes répertoriées ci-dessus représentent un bon point de départ pour déterminer la saveur Unix.
|