/ etc / * libera arquivos exemplos

1

Onde posso encontrar uma lista de diferentes arquivos /etc/*release de várias distribuições e versões de Linux / Unix / MacOS?

O mesmo vale para as saídas do comando uname -a .

    
por Vic 30.08.2012 / 15:32

2 respostas

3

Nem todos os sistemas têm /etc/*release* arquivos, por isso, se você realmente quiser que isso seja entre Unix, você não pode usá-los.

A solução abençoada com POSIX é uname - Se tudo o que você precisa é de um grosseiro ID do SO uname -s provavelmente será suficiente.
Não tenho conhecimento de nenhuma lista canônica de saída uname, mas a Wikipedia tem uma tabela que pode ser um bom ponto de partida ( e presumivelmente você tem acesso às plataformas que você está tentando detectar para que você possa verificar o que elas retornam).

Às vezes, uname não conta a história toda (por exemplo, distribuições Linux, que têm uma variabilidade substancial) - Se é necessário, você pode descobrir informações mais específicas (como " Qual distribuição Linux?" ) com uma segunda passagem que usa uma ferramenta específica do sistema (como lsb_release no Linux ou oslevel no AIX)

    
por 30.08.2012 / 18:36
3

A maioria das distribuições tem uma ferramenta chamada lsb_release .

Gentoo:

$ lsb_release -a
LSB Version:    n/a
Distributor ID: Gentoo
Description:    Gentoo Base System release 2.0.3
Release:    2.0.3
Codename:   n/a

CentOS:

$ lsb_release -a
LSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 5.7 (Final)
Release:    5.7
Codename:   Final

Outras distros * nix: link

    
por 30.08.2012 / 17:55