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.list
en 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?
linux
command-line
unix
linux-distributions
Caracol mecánico
fuente
fuente
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.fuente
/etc/SuSE-release
./etc/*-release
, pero hay sistemas sin dichos archivos.