Comment déterminer la version d'un serveur CentOS sans accès à une interface graphique? J'ai essayé plusieurs commandes:
# cat /proc/version
Linux version 2.6.18-128.el5 ([email protected])
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …
# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
mais lequel est correct: 4.1.2-4 /proc/version
ou 5.3 /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
est souvent remplacé par un MOTD / disclaimer d'une organisation/etc/issue
fichier indique qu'il s'agit de RHEL et non de CentOS.Dans des cas comme CentOS, la version actuelle est généralement placée dans
/etc/*elease
.accordé ce fichier contient généralement la version de tout le système d’exploitation moins le noyau (puisque vous pouvez choisir lequel charger). Ce fichier aura les mêmes informations que / etc / issue mais avec CentOS au lieu de RedHat
la source
*
peut être rien, tous, un ou plusieurs articles à la fois. Merci, j'ai toujours oublié le moyen d'obtenir la version release.ls /etc/*elease
sur mon système donne/etc/centos-release /etc/redhat-release /etc/system-release
. Je suppose donc de tout cela que les fichiers de version ont tendance à être présents/etc/*-release
, mais éventuellement avec une certaine capitalisation./etc/issue
un MOTD ou une clause de non-responsabilité concernant la sécurité est utilisé pour l'Banner
option insshd_config
cat /etc/*os-release
devrait produire des résultats plus ciblés pour CentOS et continuer à fonctionner sous Ubuntu et d’autres.Le moyen le plus fiable de trouver la version MAJEURE de CentOS (5 ou 6, etc.) est:
Pour RHEL, procédez comme suit:
Le seul moyen portable de trouver une version sans lsb_release ou d’autres outils est:
la source
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
est le seul moyen que j’ai trouvé pour obtenir la version mineure sur les anciennes versions de CentOS5 où / etc / redhat-release ne contient que la version majeure. Merci pour l'allusion.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Vous pouvez le déterminer en appelant simplement la commande suivante:
Ce qui retournera comme suit:
Vous pouvez également utiliser
rpm
pour trouver des détails sur la version de CentOS:Ce qui reviendra dans mon cas:
la source
hostnamectl
ne renvoie que le numéro de version majeureManière correcte est
lsb_release -d
.la source
Affiche les éléments suivants:
la source
Vous pouvez le trouver à l'emplacement
/etc
, à l'intérieur du fichieros-release
. Alors tapez:la source
Le plus vraiment fiable (et court) pour obtenir la version MAJOR soit CentOS ou RHEL est:
Vous donnera une valeur de, par exemple
6
,7
ou8
(maintenant que RHEL 8 est sorti).la source
Exécuter
rpm --eval '%{centos_ver}'
pour obtenir la version MAJEURE de centos.la source
Voici une commande que j'ai recueillie via Google, peut aider quelqu'un:
https://forum.directadmin.com/showthread.php?t=15878
http://www.liquidweb.com/kb/how-to-check-your-centos-version/
https://linuxconfig.org/how-to-check-centos-version
J'ai créé un élément essentiel pour enregistrer cela aussi.
la source