Cómo averiguar en qué distribución de Linux estoy conectado


20

¿Hay un comando para averiguar la distribución del sistema operativo en el que he iniciado sesión a través de SSH? unamese puede usar para imprimir mucha información, pero aparentemente no la distribución (por ejemplo, RedHat, Ubuntu, etc.) ni la versión de esa distribución.

Respuestas:


16

Me temo que no hay una forma estandarizada de verificarlo. Cada distribución parece tener su propia forma de anunciar su versión. Puede probar: cat /etc/*releasepuede funcionar en algunos sistemas. Además, /etc/issuepuede contener información de distribución.


Gracias a ambos cat /etc/*releasey /etc/issuedame la información precisa que necesito.
vahidg

En una instalación base de Debian (Lenny), la versión / etc / * no existe, pero / etc / issue sí (y tiene la información correcta).
David

Esta es una de las únicas soluciones que me ha funcionado constantemente.
Stefan Lasiewski

8

lsb_release -a debería funcionar en la mayoría de las distribuciones.


No parece funcionar en una instalación base de Debian (Lenny).
David

Parece que lsb_release -i -sfunciona en la mayoría de los sistemas que tengo solo para obtener la identificación del proveedor. Lamentablemente, lsb_release no forma parte de la instalación base en mis sistemas más pequeños / integrados, por lo que debe probarse primero.
Caleb

@Dave Está en el lsb-releasepaquete, que, de hecho, no es el predeterminado. Sin embargo, su ausencia es un fuerte indicador de Debian. :-)
Daniel C. Sobral

Tampoco en OpenSuse.
Ychaouche

lsb_releaseno existe en algunos nuevos derivados de RHEL6, como Scientific Linux 6.1 o Fedora Linux 16.
Stefan Lasiewski

3

lsb_release y más / etc / redhat-release para redhat y fedora No tengo idea sobre ubuntu y todas las demás distribuciones


1
lsb_release -a también funciona en Ubuntu.

-1

Generalmente / etc / motd también da el nombre de distribución ...


-2

uname -o

El binario uname se encuentra en casi todos los sistemas Linux y el indicador -o hace lo mejor para devolverle el sistema operativo. lsb_release también funciona pero no es tan ubicuo.


Esto falla en Ubuntu (lúcido), sin embargo, ubuntu tiene lsb_release, por lo que primero prueba con uname -o, luego, si eso vuelve solo como GNU / Linux, la ejecución lsb_release -i -sparece funcionar en todos mis sistemas.
Caleb

Esto me da "GNU / Linux" en RedHat, Debian y Ubuntu. ¿ En que funciona?
Daniel C. Sobral

GNU / Linux no es muy útil. La mayoría de las distribuciones son GNU / Linux.
Ychaouche

@ychaouche: Ver comentario arriba. Primero prueba con uname y si todo lo que obtienes es genérico, prueba lsb_release y úsalo.
Caleb

-3

Si usa la -abandera uname, debería funcionar la mayor parte del tiempo. Por ejemplo, en mi máquina Ubuntu actual uname -aimprime:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.