¿Hay un comando para averiguar la distribución del sistema operativo en el que he iniciado sesión a través de SSH? unamese 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/*releasey/etc/issuedame la información precisa que necesito.lsb_release -adebería funcionar en la mayoría de las distribuciones.fuente
lsb_release -i -sfunciona 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-releasepaquete, que, de hecho, no es el predeterminado. Sin embargo, su ausencia es un fuerte indicador de Debian. :-)lsb_releaseno 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 -sparece funcionar en todos mis sistemas.Si usa la
-abanderauname, debería funcionar la mayor parte del tiempo. Por ejemplo, en mi máquina Ubuntu actualuname -aimprime:Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linuxfuente