¿Cómo identifico qué distribución de Linux se está ejecutando?

¿Cómo identifico qué distribución de Linux se está ejecutando?

Tenemos hardware nuevo en nuestra oficina que ejecuta su propio sistema operativo Linux personalizado.

¿Cómo puedo saber en qué distribución se basa?

Respuesta1

Se publicó una pregunta muy cercana a esta en Unix.StackexchangeAQUÍ Gilestiene una versión bastante completa | Buena respuesta para las formas que describe.

# cat /proc/version

Linux version 2.6.32-71.el6.x86_64 ([email protected]) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) ) #1 SMP Fri May 20 03:51:51 BST 2011  
# uname -a

Sistema Linux1.doofus.local 2.6.32-71.el6.x86_64 #1 SMP Viernes 20 de mayo 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue

CentOS Linux release 6.0 (Final)
Kernel \r on an \m

cat /proc/config.gz cat /usr/src/linux/config.gz cat /boot/config*

Aunque hice algunas comprobaciones y esto no fue muy confiable excepto en SUSE.

# zcat /proc/config.gz | grep -i núcleo
CONFIG_SUSE_KERNEL=sí
# CONFIG_KERNEL_DESKTOP no está configurado
CONFIG_LOCK_KERNEL=sí

Liberar archivos en /etc(de Unix.com)

  • Novell SuSE---> /etc/SuSE-release
  • Red Hat--->/etc/redhat-release, /etc/redhat_version
  • Fedora-->/etc/fedora-release
  • Slackware--->/etc/slackware-release, /etc/slackware-versión
  • Antiguo Debian--->/etc/debian_release, /etc/debian_version
  • Nuevo Debian--->/etc/os-release
  • Mandrágora--->/etc/mandrake-release
  • Perro amarillo-->/etc/Yellowdog-release
  • Sun JDS--->/etc/sun-release
  • Solaris/Sparc--->/etc/liberación
  • Gentoo--->/etc/gentoo-release

También hay un script bash en el enlace Unix.com que alguien escribió para automatizar la verificación.

Averiguar qué administrador de paquetes tienes es una buena pista.

rpm yum apt-get zypper+muchos más

Aunque esto no es infalible, ya que el proveedor podría usar lo que quiera. Realmente te brinda un lugar para comenzar.

#dmesg | menos

Linux versión 2.6.32.12-0.7-default (geeko@buildhost) (gcc versión 4.3.4 [gcc-4_3-branch revisión 152973] (SUSE Linux)) #1 SMP 2010-05-20 11:14:20 +0200

prácticamente la misma información que cat /proc/version&uname

Respuesta2

Querrás usar:

$ cat /etc/*-release

Obtendrá una respuesta similar a esta:

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"

Respuesta3

Como primera suposición, intente lsb_release -a. Por ejemplo, en un sistema Arch Linux proporciona

Versión de LSB: n/a
ID del distribuidor: archlinux
Descripción: Versión de Arch Linux
: rodante
Nombre en clave: n/a

Sin embargo, esto puede fallar, entonces tendrás que husmear /etc(lo más probable es que esté dentro de un archivo cuyo nombre termina en -release). También cat /etc/issuepodría ayudar.

información relacionada