Estou tentando saber qual versão do Linux um servidor remoto está executando. Liguei-me à minha conta lá com SSH e usei o seguinte comando: uname -a
E eu tenho: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Qui 7 mar Mar 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux
Mas isso não me diz qual versão do Linux é.
Algum conselho? Obrigado,
Saul
Existe um arquivo lynx.cfg, então eu dirigi o lynx.cfg e ele tem:
O posicionamento padrão para este arquivo é /etc/lynx.cfg (Red Hat Linux, Fedora)
Então, isso significa que o sistema é Red Hat Linux ou Fedora?
uname -a
(veja a resposta do harald).Respostas:
Tente isso ...
fonte
*-release
, nãorelease*
. Por exemplo, eu estou correndo Arch Linux, então eu tenhoarch-release
,lsb-release
eos-release
no/etc/
.cat /etc/issue
como eu indiquei no meu comentário sobre sua pergunta? A questão vinculada ao estouro de pilha indicava que o comando pode funcionar em distros mais antigas.Se você tiver sorte, algumas informações podem ser obtidas executando
fonte
"2.6.32-20130307.60.9.bh6.x86_64" sugere o CentOS ou RedHat Linux. Para descobrir qual versão do CentOS é (se for CentOS), use:
ou mais geralmente:
Outra maneira de fazer isso é procurar no / etc arquivos de configuração, como servidores de atualização e repositórios, que são específicos da distribuição.
Este:
também pode fornecer algumas pistas.
Ainda outra maneira de fazer isso é procurar qual gerenciador de pacotes está instalado. Tente esse:
Se você encontrar um deles, use-o para procurar um pacote "lsb-release" ou nome semelhante e, se encontrado, instale-o e tente:
fonte
Tente usar a detecção de SO do nmap: http://nmap.org/book/man.html
fonte
Linux 3
de qualquer maneira, e não uma distribuição específicaMarque tudo
/etc/*
nesta função:https://github.com/saltstack/salt/blob/059f44a4d42ccfa5006b02fc4b01784ac5440eab/salt/grains/core.py#L671
fonte
Se sua verificação debian
ou mais genralmente
deve corresponder à maioria das distros
fonte
Se você possui um
yum
comando disponível, é RedHat / CentOS / Oracle e verifique asyum
configurações do seu repositório.Se você possui
apt-get
, ele é relacionado ao Debian e verifique novamente seus repositórios de software para descobrir exatamente qual é a distribuição.Se você não tiver nenhum deles, pergunte à pessoa que criou sua conta de usuário;)
fonte