-
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
Como saber qual distribuição Linux eu estou usando?
uname -a
dá
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][~]$
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
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.
Mantenha a simplicidade!
cat /etc/*release
Experimente um destes:
ls -ld /etc/\*release\* /etc/\*version\*
gcc --version
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.
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
Use a Pré-login da mensagem se ela não tiver sido editada
cat /etc/issue
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/"
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.
Basta colocar o resultado em um var e em minúsculas
OS='awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release'
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.
Tags linux linux-distributions