¿Cómo determino la versión de un servidor CentOS sin acceso a ninguna interfaz gráfica? He intentado varios comandos:
# 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)
pero cuál es correcto: 4.1.2-4 desde /proc/version
o 5.3 desde /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
a menudo se reemplaza por el MOTD / descargo de responsabilidad de una organización/etc/issue
archivo muestra que es RHEL, no CentOS.En casos como CentOS, generalmente se coloca la versión real
/etc/*elease
.dado que este archivo generalmente contiene la versión de todo el sistema operativo menos el kernel (ya que puede elegir cuál cargar). Este archivo tendrá la misma información que / etc / issue pero con CentOS en lugar de RedHat
fuente
*
puede ser nada, todos, uno o más elementos a la vez. Gracias, siempre olvidé la forma de obtener la versión de lanzamiento.ls /etc/*elease
en mi sistema da/etc/centos-release /etc/redhat-release /etc/system-release
. Entonces, supongo por todo esto que los archivos de lanzamiento tienden a estar dentro/etc/*-release
, pero posiblemente con algo de capitalización./etc/issue
se ha sobrescrito con un MOTD o descargo de responsabilidad de seguridad para usar con laBanner
opción ensshd_config
cat /etc/*os-release
debería producir resultados más específicos para CentOS y seguir funcionando en Ubuntu y otros.La forma más confiable de encontrar la versión PRINCIPAL de CentOS (5 o 6, etc.) es:
Para RHEL haga esto:
La única forma portátil de encontrar una versión sin lsb_release u otras herramientas es:
fuente
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
es la única forma en que todavía he encontrado para obtener la versión menor en versiones anteriores de CentOS5 donde / etc / redhat-release solo contiene la versión principal. Gracias por la pista.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Puede determinarlo simplemente llamando al siguiente comando:
Que volverá como lo siguiente:
También puede usar
rpm
para encontrar detalles sobre la versión de CentOS:Que volverá en mi caso:
fuente
hostnamectl
solo devuelve el número de lanzamiento principalLa forma correcta es
lsb_release -d
.fuente
Produce lo siguiente:
fuente
Se puede encontrar en la ubicación
/etc
, dentro del archivoos-release
. Entonces escriba:fuente
La mayor parte verdaderamente de forma fiable (y corto) para obtener la versión principal de cualquiera de CentOS o RHEL es:
Le dará un valor de
6
, por ejemplo ,7
o8
(ahora que RHEL 8 está fuera).fuente
Corre
rpm --eval '%{centos_ver}'
para obtener la versión MAYOR de centos.fuente
Aquí hay un comando que recopilé a través de Google, puede ayudar a alguien:
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
También creé una esencia para grabar esto.
fuente