Como você encontra a versão do Ubuntu (número / nome do release) na linha de comando?

Respostas:

55

Corra lsb_releasecom o -ainterruptor.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty
Nagul
fonte
Isso funciona em qualquer distribuição compatível com LSB, certo? Eu tentei na minha instalação do debian 6 (squeeze) e funcionou também.
Warren P
11
Sim. O comando 'lsb_release' é da Linux Standards Base. Na página do manual; "O comando lsb_release fornece determinadas informações específicas de distribuição e LSB (Linux Standard Base)."
Jeremiah
lsb_release -rsirá fornecer a versão # sozinho também
JREAM
8
$ cat /etc/issue
Ubuntu 8.10 \n \l
CoverosGene
fonte
5
Vale a pena lembrar que o / etc / problema pode ser editada por administradores para dar uma mensagem de boas-vindas diferente ..
Dentrasi
Este é um fallback útil em sistemas não compatíveis com LSB. Assim como o / etc / debian_version (se presente), é uma distribuição baseada no debian. Não sei se o Ubuntu deixa o arquivo debian_version lá ou cria um arquivo / etc / Ubuntu_version.
22711 Warren P
Eu tenho uma imagem do Docker onde não estou roote não tenho lsb_release(e a imagem do Ubuntu na qual ele é construído aparentemente está muito acima da cadeia de dependências do docker), isso funcionou bem para descobrir qual Ubuntu está ausente lsb_release. Além disso, FWIW @WarrenP que estou vendo /etc/debian_versionnesta máquina (virtual)
MichaelChirico
0

sourcefrom /etc/lsb-releasepara exportar variáveis ​​de informações da versão para o seu shell:

$ . /etc/lsb-release

Contém as seguintes variáveis

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
Adam Griffiths
fonte
Você não deveria estar usando /etc/lsb-releasediretamente. A especificação requer que você consulte usando o lsb_releasecomando que pode consultar outras fontes de informação.
Michał Górny 21/10
Considero isso uma resposta apropriada até que alguém se incomode em escrever um comando que passa por ele lsb_releasee extrai-o.
Adam Griffiths
11
Não tenho nenhum pacote lsb_release instalado e não sou sudo. Foi útil para mim!
Erick M. Sprengel
-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP qui 8 de maio 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: é o nome do kernel.

debian: é o nome do host da máquina.

2.7.30-1-686: é a versão do kernel

1 SMP Thu May 8 02:16:39 UTC 2008: SMP significa multiprocessamento simétrico, denotando que a CPU (unidade central de processamento) está usando duas ou mais CPUs e a data atual do sistema

i686: é a arquitetura da CPU

GNU / Linux: é SO

Registrado
fonte
8
-1, uname não informa a versão do ubuntu. lsb_release é o caminho a percorrer.
ThatGraemeGuy 4/09/09