sexta-feira, 5 de dezembro de 2008

Como saber que distribuição Linux você está usando???


Essa dúvida veio de um colega de trabalho que me perguntou. Qual comando para descobrir que Linux estou usando?
Bom, não há um comando para isso, pelo menos eu não conheço, porém dá para descobrir.
A primeira tentativa é mostrar o arquivo issue ou issue.net que fica em /etc. O que tem dentro deste arquivo, é exbido na tela de login do console. Lembram daquele pinguim bem grande que ficava na tela de login do conectiva?? Pois bem, hoje geralmente eles trazem o nome da distribuição. Vejam o conteúdo deste arquivo no ubuntu

# cat /etc/issue
Ubuntu 7.10 \n \l
Onde:
Ubuntu 7.10 -> Nome da Distruibuição e Versão
\n -> nome da máquina
\l -> terminal de login (tty1,...)

# cat /etc/issue.net
Ubuntu 7.10

Testei isso no Debian

# cat /etc/issue
Debian GNU/Linux 4.0 \n \l

No CentOS

# cat /etc/issue
CentOS release 5.2 (Final)
Kernel \r on an \m

# cat /etc/issue.net
CentOS release 5.2 (Final)
Kernel \r on an \m

Toda distribuição (pelo menos todas que mexi) tem um arquivo em /etc chmando algumacoisa_version ou algumacoisa-release.
Se você não sabe qual arquivo é, você pode procurá-lo com o comando ls desta forma:

# ls /etc/*release # ls /etc/*version

A saída vai ser o arquivo que contém a versão da sua distribuição.

Por exemplo: no Debian se chama:
/etc/debian_version
Conteúdo: 4.0

No Ubuntu, também é debian_version
Conteúdo: lenny/sid

No Gentoo é gentoo-release
Conteúdo: Gentoo Base System Release 1.12.11.1

No CentOS, é o redhat-release
Conteúdo: CentOS release 5.2 (Final)

Um comentário:

  1. Bem,

    Desde que surgiu o LSB (Linux Standard Base) passou a ter um maior "controle" sobre a definição de cada distribuição, creio que 99% das atuais distribuições adotam o padrão lsb, seguido de alguns comandos como por exemplo o "lsb_release".

    No caso do ubuntu!

    [jjpn@campinho ~]$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 8.10
    Release: 8.10
    Codename: intrepid
    [jjpn@campinho ~]$

    Resolvido! ;)

    ResponderExcluir