it-swarm-eu.dev

Vieni a sapere quale distribuzione Linux sto usando?

Come sapere quale distribuzione Linux sto 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

Come posso sapere che questo è Ubuntu/Debian/Fedora o Redhat?

Io uso /etc/init.d/serviced restart per riavviare i serevizi, sembra che non sia la famiglia 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][~]$
52
  • In Debian: /etc/debian_version

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

  • In Redhat: cat /etc/redhat-release

  • In Fedora: cat /etc/Fedora-release

30
Caterpillar

Keep it simple!

cat /etc/*release
18

Potresti provare questo articolo di Novell .

Se sei il proprietario del sistema, allora sai quale Linux è installato e in esecuzione. Questo articolo ti aiuterà a capire come determinare quale distribuzione Linux è installata. Puoi incorporarlo nella tua applicazione per rilevare la distro Linux.

15
Marcin Gil

Prova uno di questi:

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

gcc --version
3
ZaB

Prova http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name .

Una combinazione di tecniche che combina l'interrogazione delle utilità LSB, i file di informazioni sulla distribuzione di distro e le informazioni sul kernel da uname. Prenderà il nome distro più specifico che può trovare, ricadendo su Linux generico se necessario. Identificherà anche le varianti UNIX, come Solaris o AIX.

2
Tamara Wijsman

Usa il messaggio di pre-accesso se non è stato modificato cat /etc/issue

1
Stevie G
1
Tobu

Tutti i sistemi systemd compatibili avranno /etc/os-release che dovrebbe fornire informazioni relative alla distribuzione ecc

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/"
1
Yogesh

Hmm, forse la sua altra distro - il suffisso .EL sembra essere usato dai centos, ma quello è un dervativo redhat. Mi sto anche chiedendo qual è il tuo sistema di gestione dei pacchetti? Potrebbe essere utile controllare i repository utilizzati, poiché questi sono solitamente forniti dal fornitore e distro specifici

1
Journeyman Geek

Basta inserire il risultato in una var e in lettere minuscole

OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`
0
SergioAraujo

Basandomi sulla versione del kernel, direi che è WBEL 4 . È risaputo che sono rimasti un po 'indietro con i loro aggiornamenti, quindi sarebbe probabilmente meglio migrare su CentOS a proprio piacimento.

Un aggiornamento qui, ora è possibile usare lsb_release -ds, quindi puoi usarlo come linuxDistro=$(lsb_release -ds) senza parsing extra.

0
3manuek