Como descobrir em qual distribuição Linux estou conectado

20

Existe um comando para descobrir a distribuição do SO no qual estou conectado através do SSH? unamepode ser usado para imprimir muitas informações, mas aparentemente não a distribuição (por exemplo, RedHat, Ubuntu etc.) nem a versão dessa distribuição.

vahidg
fonte

Respostas:

16

Receio que não haja uma maneira padronizada de verificar isso. Toda distribuição parece ter sua própria maneira de anunciar sua versão. Você pode tentar cat /etc/*release:, pode funcionar em alguns sistemas. Além disso, /etc/issuepode conter informações de distribuição.

Jacek Konieczny
fonte
Obrigado a ambos cat /etc/*releasee /etc/issueme dê as informações precisas de que preciso.
vahidg
Em uma instalação básica do Debian (Lenny), o / etc / * release não existe, mas o / etc / issue existe (e tem as informações corretas).
David
Esta é uma das únicas soluções que funcionaram para mim de forma consistente.
Stefan Lasiewski
8

lsb_release -a deve funcionar na maioria das distribuições.

Gerald Combs
fonte
Não parece funcionar em uma instalação básica do Debian (Lenny).
David
Parece que lsb_release -i -sfunciona na maioria dos sistemas que tenho apenas para obter o ID do fornecedor. Infelizmente, o lsb_release não faz parte da instalação básica nos meus sistemas menores / incorporados, portanto, ele deve ser testado primeiro.
Caleb
@ Dave Está no lsb-releasepacote, que, de fato, não é o padrão. Sua ausência é um forte indicador do Debian. :-)
Daniel C. Sobral
Nem no OpenSuse.
ychaouche
lsb_releasenão existe em alguns novos derivados RHEL6, como Scientific Linux 6.1 ou Fedora Linux 16.
Stefan Lasiewski
3

lsb_release e mais / etc / redhat-release para redhat e fedora eu não tenho idéia sobre o ubuntu e todas as outras distribuições

Rajat
fonte
11
O lsb_release -a também funciona no Ubuntu.
-1

Geralmente / etc / motd também fornece o nome da distribuição ...

sucuri
fonte
-2

uname -o

O binário uname é encontrado em quase todos os sistemas Linux e o sinalizador -o faz o melhor para devolver o sistema operacional. O lsb_release também funciona, mas não é tão onipresente.

Caleb
fonte
Isso falha no Ubuntu (lucid), por mais que o ubuntu tenha lsb_release, primeiro teste com uname -o, se isso voltar como apenas GNU / Linux, a execução lsb_release -i -sparece funcionar em todos os meus sistemas.
Caleb
Isso me dá "GNU / Linux" no RedHat, Debian e Ubuntu. Sobre o que isso funciona?
Daniel C. Sobral
GNU / Linux não é muito útil. A maioria das distros são GNU / Linux.
ychaouche
@ ychaouche: Veja o comentário acima. Primeiro teste com uname e se tudo que você obtiver for genérico, teste para lsb_release e use-o.
Caleb
-3

Se você usar a -abandeira uname, ela deve funcionar a maior parte do tempo. Por exemplo, na minha máquina atual do Ubuntu uname -aimprime:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

Clark Minor
fonte