Como saber qual distribuição Linux eu estou usando?

50

Como saber qual distribuição Linux eu estou usando?

uname -a

Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux

Como posso saber se isso é Ubuntu / Debian / Fedora ou Redhat?

Eu uso /etc/init.d/serviced restart para reiniciar os serviços, parece que não é a família Redhat

[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$
    
por Mithun Sreedharan 08.12.2009 / 07:27

12 respostas

29

  • No Debian: /etc/debian_version

  • No Ubuntu: lsb_release -a or /etc/debian_version

  • No Redhat: cat /etc/redhat-release

  • No Fedora: cat /etc/fedora-release

por 08.12.2009 / 08:44
15

Você pode tentar este artigo da Novell .

If you are the owner of the system, then you know which Linux is installed and running. This article will help you to understand how to determine which Linux distribution is installed. You can incorporate this into your application to detect Linux distro.

    
por 08.12.2009 / 07:49
14

Mantenha a simplicidade!

cat /etc/*release
    
por 21.04.2016 / 15:47
3

Experimente um destes:

ls -ld /etc/\*release\*  /etc/\*version\*

gcc --version
    
por 09.03.2012 / 11:25
2

Experimente link .

A combination of techniques that combines querying the LSB utilities, distro release info files, and kernel info from uname. It'll take the most specific distro name it can find, falling back to generic Linux if necessary. It'll also identify UNIX variants as well, such as Solaris or AIX.

    
por 09.07.2010 / 20:51
1

Hmm, talvez seja outra distro - o sufixo .EL parece ser usado por centos, mas é um dervativo de redhat. Eu também estou querendo saber qual é o seu sistema de gerenciamento de pacotes? Isso pode ajudar a verificar quais repositórios você usa, uma vez que estes geralmente são fornecidos pelo fornecedor e a distro é específica

    
por 08.12.2009 / 09:34
1

Use a Pré-login da mensagem se ela não tiver sido editada cat /etc/issue

    
por 22.03.2016 / 15:16
1

Todos os sistemas compatíveis com systemd terão /etc/os-release que deve fornecer informações relacionadas à distribuição, etc.

NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
    
por 22.03.2018 / 11:33
0

Com base na versão do kernel, eu diria que é WBEL 4 . Sabe-se que eles ficam um pouco atrasados com as atualizações, por isso, provavelmente seria melhor migrar para o CentOS quando mais conveniente.

    
por 09.07.2010 / 20:40
0

Basta colocar o resultado em um var e em minúsculas

OS='awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release'
    
por 03.05.2015 / 02:11
0

Uma atualização aqui, agora é possível usar lsb_release -ds , para que você possa usá-lo como linuxDistro=$(lsb_release -ds) sem análise extra.

    
por 15.06.2018 / 19:40