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Í
Giles
tiene 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/issue
podría ayudar.