Consulta a distribuição Linux / Unix que você está usando (na linha de comando) [duplicado]

7

Ao usar um computador Linux / BSD / Unix não familiar (por exemplo, por SSH) na linha de comando, como você pode saber qual distribuição (e qual versão dessa distribuição) você está usando? / p>

Algumas opções que experimentei:

  • lsb_release --all : não existe no OpenSuSE 11.3; funciona no Debian squeeze e no Ubuntu 10.10.
  • uname --all : não fornece informações de distribuição sobre SuSE e Debian; funciona no Ubuntu.
  • cat /etc/apt/sources.list em você pode ver a quais servidores de distribuição a máquina se conecta para atualizações. Obviamente, só funciona para distribuições baseadas no Debian. Não funcionará se o computador tiver sido configurado para usar um servidor de repositório personalizado.

Infelizmente, nenhum deles parece funcionar em muitas distribuições. Existe um comando simples para verificar?

    
por Mechanical snail 19.10.2011 / 09:25

3 respostas

9

Se o Python 2.3 ou posterior estiver instalado, isso funcionará com muitas distribuições :

python -c "import platform; print platform.dist()"
    
por 19.10.2011 / 11:06
9

cat /proc/version

pode fazer o truque.

    
por 19.10.2011 / 09:47
1

Não existe um comando mágico que funcione em todas as distribuições - você precisará tentar uma série de coisas para encontrar uma resposta.

As coisas a serem testadas incluem algumas que você fez, como lsb_release , e outras que você não gostou de ver em /etc/redhat-release , /etc/fedora-release , etc.

    
por 19.10.2011 / 09:33