GNU/Linux >> Tutoriels Linux >  >> Linux

C++ obtient le nom de la distribution Linux\version

Vous pouvez simplement utiliser la fonction :

int uname(struct utsname *buf);

en incluant l'en-tête

#include <sys/utsname.h>

Il renvoie déjà le nom et la version dans le cadre de la structure :

   struct utsname 
   {
       char sysname[];    /* Operating system name (e.g., "Linux") */
       char nodename[];   /* Name within "some implementation-defined network" */
       char release[];    /* OS release (e.g., "2.6.28") */
       char version[];    /* OS version */
       char machine[];    /* Hardware identifier */
       #ifdef _GNU_SOURCE
          char domainname[]; /* NIS or YP domain name */
       #endif
   };

Ai-je raté quelque chose ?


Pour les distributions Linux récentes, vous pouvez utiliser ce qui suit pour obtenir les informations sur le système d'exploitation. La sortie est assez standard et peut être analysée à l'aide des spécifications suivantes :

https://www.freedesktop.org/software/systemd/man/os-release.html

cat /etc/os-release

Exemples de sorties :

NAME=Fedora
VERSION="27 (Twenty Seven)"
ID=fedora
VERSION_ID=27
PRETTY_NAME="Fedora 27 (Twenty Seven)"

NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"

NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
ID_LIKE=archlinux
ANSI_COLOR="0;36"

Linux
  1. Comment obtenir la taille du répertoire sous Linux

  2. Comment obtenir le nom et la version de la distribution Linux ?

  3. Obtenir l'adresse IP d'une interface sous Linux

  4. Comment obtenir l'utilisation totale du processeur sous Linux en utilisant C++

  5. Détecter Windows ou Linux en C, C++

Quelle est votre distribution Linux préférée ?

10 façons de démarrer avec Linux

Obtenir des informations sur le processeur sous Linux

CrunchBang Linux :la distribution minimaliste

Comment obtenir votre adresse IP sous Linux

BlackArch Linux Une distribution Linux pour les pentes