Como posso determinar a distribuição do Linux que está sendo executada em um servidor remoto?

12

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?

Saul Lugo
fonte
1
Atualmente, a maioria dos sistemas possui lsb_release .
Você queria a versão do kernel ou o nome da distribuição? Você já possui a versão do kernel uname -a(veja a resposta do harald).
ajp15243
Eu quero o nome da distribuição.
1
Pergunta relacionada ao superusuário , pois essa pergunta foi migrada do Stack Overflow.
ajp15243
1
Você tentou a abordagem social? Simplesmente pergunte ao proprietário / administrador do servidor.
AnonymousLurker

Respostas:

9

Tente isso ...

$ cat /etc/*-release
Austin
fonte
Não há arquivo release * no diretório / etc.
1
@SaulLugo É de *-release, não release*. Por exemplo, eu estou correndo Arch Linux, então eu tenho arch-release, lsb-releasee os-releaseno /etc/.
ajp15243
[/ etc] # ls * -release / bin / ls: não é possível o acesso * -release: Nenhum tal lima ou diretório
Saul, você já tentou cat /etc/issuecomo 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.
ajp15243
9

Se você tiver sorte, algumas informações podem ser obtidas executando

lsb_release -a
choroba
fonte
Sem sorte, não tenho o comando lsb_release no meu sistema.
4

"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:

cat / etc / redhat-release

ou mais geralmente:

cat / etc / * release

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:

cat / etc / issue *

também pode fornecer algumas pistas.

Ainda outra maneira de fazer isso é procurar qual gerenciador de pacotes está instalado. Tente esse:

apt-get -v
yum --version
pacman --version
emerge --version
pkgtool

Se você encontrar um deles, use-o para procurar um pacote "lsb-release" ou nome semelhante e, se encontrado, instale-o e tente:

lsb_release -a
Nikos C.
fonte
1

Tente usar a detecção de SO do nmap: http://nmap.org/book/man.html


fonte
Oh, você tem um login na caixa, nm
... e que iria apenas produzir Linux 3de qualquer maneira, e não uma distribuição específica
phihag
0

Se sua verificação debian

cat /etc/debian_version

ou mais genralmente

cat /etc/*-release
cat /etc/*version

deve corresponder à maioria das distros

exussum
fonte
0

Se você possui um yumcomando disponível, é RedHat / CentOS / Oracle e verifique as yumconfiguraçõ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;)

Peça e aprenda
fonte