¿Hay un comando para averiguar la distribución del sistema operativo en el que he iniciado sesión a través de SSH? uname
se 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.
20
cat /etc/*release
y/etc/issue
dame la información precisa que necesito.lsb_release -a
debería funcionar en la mayoría de las distribuciones.fuente
lsb_release -i -s
funciona 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.lsb-release
paquete, que, de hecho, no es el predeterminado. Sin embargo, su ausencia es un fuerte indicador de Debian. :-)lsb_release
no existe en algunos nuevos derivados de RHEL6, como Scientific Linux 6.1 o Fedora Linux 16.lsb_release y más / etc / redhat-release para redhat y fedora No tengo idea sobre ubuntu y todas las demás distribuciones
fuente
Generalmente / etc / motd también da el nombre de distribución ...
fuente
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.
fuente
uname -o
, luego, si eso vuelve solo como GNU / Linux, la ejecuciónlsb_release -i -s
parece funcionar en todos mis sistemas.Si usa la
-a
banderauname
, debería funcionar la mayor parte del tiempo. Por ejemplo, en mi máquina Ubuntu actualuname -a
imprime:Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
fuente