Se o Python 2.3 ou posterior estiver instalado, isso funcionará com muitas distribuições :
python -c "import platform; print platform.dist()"
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?
Se o Python 2.3 ou posterior estiver instalado, isso funcionará com muitas distribuições :
python -c "import platform; print platform.dist()"
cat /proc/version
pode fazer o truque.
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.