Consulte qué distribución de Linux / Unix está utilizando (desde la línea de comandos) [duplicar]

8

Cuando utilice una computadora Linux / BSD / Unix desconocida (por ejemplo, mediante SSH) desde la línea de comandos, ¿cómo puede saber qué distribución (y qué versión de esa distribución) está utilizando?

Algunas opciones que he probado:

  • lsb_release --all: no existe en OpenSuSE 11.3; Funciona en Debian Squeeze y Ubuntu 10.10.
  • uname --all: no proporciona información de distribución en SuSE y Debian; Funciona en Ubuntu.
  • cat /etc/apt/sources.listen puede ver a qué servidores de distribución se conecta la máquina para actualizaciones. Obviamente, solo funciona para distribuciones basadas en Debian. No funcionará si la computadora se configuró para usar un servidor de repositorio personalizado.

Desafortunadamente, ninguno de estos parece funcionar en muchas distribuciones. ¿Hay un comando simple para verificar?

Caracol mecánico
fuente

Respuestas:

11

Si se instala Python 2.3 o posterior, esto funcionará con muchas distribuciones :

python -c "import platform; print platform.dist()"
Parches
fuente
10

cat / proc / version

podría hacer el truco.

Journeyman Geek
fuente
3
Hay muchos unixes que no son compatibles con el pseudo-sistema de archivos / proc.
dmckee --- ex-gatito moderador
1

No hay un solo comando mágico que funcione en todas las distribuciones: deberá probar una serie de cosas para encontrar una respuesta.

Cosas para intentar incluir algunos que han hecho, como lsb_release, y otros que no lo ha hecho como mirar /etc/redhat-release, /etc/fedora-release, etc.

TomH
fuente
También /etc/SuSE-release.
Caracol mecánico
1
Verifique /etc/*-release, pero hay sistemas sin dichos archivos.
Keith Thompson