Il kernel è universalmente riconosciuto con uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Non c'è davvero un modo di distribuzione incrociata per determinare su quale distribuzione e versione ti trovi. Ci sono stati tentativi per renderlo coerente, ma alla fine varia, sfortunatamente. Gli strumenti LSB forniscono queste informazioni, ma ironicamente non sono installati per impostazione predefinita ovunque. Esempio su un sistema Ubuntu 9.04 con lsb-release
pacchetto installato:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Altrimenti, il metodo ampiamente disponibile più vicino è controllare /etc/something-release
File. Questi esistono sulla maggior parte delle piattaforme comuni e sui loro derivati (ad esempio, Red Hat e CentOS).
Ecco alcuni esempi.
Ubuntu ha /etc/lsb-release
:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
Ma Debian ha /etc/debian_version
:
$ cat /etc/debian_version
5.0.2
Fedora, Red Hat e CentOS hanno:
Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)
Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)
newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
Gentoo:
$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1
Non ho un sistema SUSE disponibile al momento, ma credo che sia /etc/SuSE-release
.
Slackware ha /etc/slackware-release
e/o /etc/slackware-version
.
Mandriva ha /etc/mandriva-release
.
Per la maggior parte delle distribuzioni popolari quindi,
$ cat /etc/*{release,version}
molto spesso funzionerà. Le installazioni "server" ridotte e barebone potrebbero non avere il pacchetto "release" per la distribuzione installato.
Inoltre, due programmi di terze parti che puoi utilizzare per ottenere automaticamente queste informazioni sono Ohai e Facter.
Nota che molte distribuzioni hanno questo tipo di informazioni in /etc/issue
o /etc/motd
, ma alcuni criteri di sicurezza e best practice indicano che questi file devono contenere banner di notifica di accesso.
Correlati:Come scoprire la versione del pacchetto software installato sul nodo?,puppet.
Puoi anche provare:
$ cat /etc/issue
Di solito (non sempre, però) ti dirà quale distribuzione stai usando. /etc/issue
è il file utilizzato per la schermata di accesso.
Kernel:uname -a