¿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/versiono 5.3 desde /etc/issue?

\S Kernel \r on an \mcat /etc/*elease./etc/issuea menudo se reemplaza por el MOTD / descargo de responsabilidad de una organización/etc/issuearchivo 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/*eleaseen 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/issuese ha sobrescrito con un MOTD o descargo de responsabilidad de seguridad para usar con laBanneropción ensshd_configcat /etc/*os-releasedeberí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-releasees 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
rpmpara encontrar detalles sobre la versión de CentOS:Que volverá en mi caso:
fuente
hostnamectlsolo 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 ,7o8(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