Comment déterminer quelle version RedHat
de Linux est exécutée?
Voici ce que j'ai lu:
/etc/redhat-release
contient la version, mais tout le monde peut modifier ce fichier.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.
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.
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
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).
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 .
# 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)"
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
$
La commande la plus simple est:
lsb_release -d
essayer
uname -r
ou
cat /etc/issue
pour les machines linux récentes
lsb_release -d