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.

vahidg
fuente

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.

Jacek Konieczny
fuente
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.

Gerald Peines
fuente
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

Rajat
fuente
1
lsb_release -a también funciona en Ubuntu.
-1

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

sucursales
fuente
-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.

Caleb
fuente
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

Clark Minor
fuente