web-dev-qa-db-fra.com

Déterminer la version Linux de Redhat

Comment déterminer quelle version RedHat de Linux est exécutée?

Voici ce que j'ai lu:

  • Le fichier /etc/redhat-release contient la version, mais tout le monde peut modifier ce fichier.
  • les gens disent uname commande, mais vous pouvez installer n’importe quel noyau sur Redhat.

Si j'exécute redhat 5.1 et que quelqu'un le met à jour avec 5.2 ou 5.x, qu'est-ce qui détermine la version de RedHat?

même lsb_release -a lire le fichier/etc/redhat-release. 

19
Satish

Si "tout le monde" a un accès root sur votre machine pour changer/etc/redhat-release ou pour installer un autre noyau, vous avez probablement de plus gros problèmes que de déterminer la version redhat de votre système. 

Utilisez simplement la valeur indiquée par/etc/redhat-release ou, mieux encore, en termes de portabilité, utilisez le résultat de lsb_release car c’est exactement le but pour lequel ils ont été conçus.

Avec "n'importe qui" capable de faire n'importe quoi avec votre système, il n'y a aucune autre chance.

17
mikyra

Essayez cette commande:

rpm -qa | grep release

par exemple sur ma machine je reçois ce

poste de travail redhat-6Workstation-6.4.0.4.el6.x86_64

21
Tim

Vous pouvez utiliser la commande lsb_release sur les récentes distributions Linux. Si vous publiez:

lsb_release -i -r

Ou

uname -r

Et mappez la sortie. Les noyaux 2.6.9 sont RHEL4, les noyaux 2.6.18 sont RHEL5. Si nécessaire, vous pouvez mapper la version complète sur les versions de mise à jour spécifiques de Red Hat (c'est-à-dire que 2.6.9-89 correspond à RHEL5 U4).

5
Nullpointer

Remarque: depuis juillet 2012 , /etc/os-release doit être le fichier standard dans lequel rechercher la version de tout système d'exploitation.

  • Cela soulage les développeurs d'applications qui souhaitent simplement connaître la distribution sur laquelle ils s'exécutent afin de rechercher une multitude de fichiers de version individuels.
  • Il fournit à la fois un "joli" nom (c'est-à-dire un nom à montrer à l'utilisateur) et des identificateurs de version/système d'exploitation analysables (c'est-à-dire destinés à être utilisés dans des systèmes de compilation).
  • Il est extensible, peut facilement apprendre de nouveaux champs si nécessaire. 

Voir sa page de manuel .

Exemple pour RedHat :

# cat /etc/os-release 
NAME="Red Hat Enterprise Linux Server"
VERSION="7.0 (Maipo)"
ID="rhel"
ID_LIKE="Fedora"
VERSION_ID="7.0"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.0 (Maipo)"
4
VonC

Une astuce travaillant sur de nombreuses distributions Linux:

cat /etc/issue

Exemple sur Red Hat 6 :

$ cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m

$ 
2
andreiS

La commande la plus simple est:

lsb_release -d
1
Oz Bar-Shalom

essayer 

uname -r

ou

cat /etc/issue

pour les machines linux récentes

lsb_release -d
0
ethicalthinker