Come riconoscere la distribuzione e determinare la versione linux installata

[Aggiornamento 2017]

Le distribuzioni Linux utilizzano file diversi per memorizzare le informazioni specifiche relative alla versione installata. Per conoscere il tipo di distruzione e la versione di Linux installate in un computer non esiste pertanto un comando generale che garantisca di ottenere sempre tutte le informazioni che si desiderano.
Può essere conveniente a questo proposito provare da terminale alcuni semplici comandi che consentono abbastanza velocemente di determinare distribuzione e versione.

Forse il primo comando che conviene utilizzare e dmesg che consente di visualizza il buffer del kernel.    dmesg | head -5   consente di visualizzare le prime cinque righe del buffer

# dmesg | head -5
[    0.000000] Linux version 4.9.0-5-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-5-amd64 root=UUID=ded018e9-b655-4643-bc2c-66062f31b96e ro quiet
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
...

L’output che può essere condensato in

dmesg | grep -i 'linux version' | head -1

consente di capire la distrizione installata e il kernel.

In questo caso trattandosi di una distro Debian si può utilizzare leggere il file /etc/debian_version per conosce la versione.

# cat /etc/debian_version
8.4

Altro approccio di tipo generale per determinare distribuzione e versione linux  è visualizzare i file relativi alla versione presenti nel sistema. In Linux  è in genere  essere presente un file “*release” (fedora-release) e/o  “*version” (Knoppix-version)  con le informazioni sulla versione della distribuzioni.

Questi files  possono essere visualizzati  con un comando tipo:

cat /etc/*release

cat /etc/*version

Centos

# cat /etc/*release
CentOS Linux release 7.4.1708 (Core) 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.4.1708 (Core) 
CentOS Linux release 7.4.1708 (Core)

Debian

# cat /etc/*version
8.2

Questi files con le informazioni su distribuzione e versione  possono essere cercate con un comando tipo

find /etc/*release /etc/*version 

Altri comandi e comandi specifici per determinare la versione e/o distribuzione Linux

DEBIAN :   debian_version   ( debian_release :raro )

cat /etc/debian_version
cat /etc/debian-release

CENTOS REDHAT :  redhat-release

cat /etc/redhat-release

UBUNTU : lsb-release

cat /etc/lsb-release

anche

cat /etc/issue

Nei sistemi Linux oltre al file specifico  release specifico dovrebbe esserci il file lsb-release

cat /etc/lsb-release
lsb-release -a 

Un altro file che può essere ricercato è il file issue o la sua variante issue.net

cat /etc/issue  

In fondo al post l’elenco dei files release, version presenti nelle varie distribuzioni

Determinare versione  32Bit o  64 bit

uname -a

Se a 32bit nelle righe di output si troverà la stringa “i686 GNU/Linux
Se a 64bit nell’output ci sarà “x86 64 GNU/Linux

anche il comando lsb_release  può fornire informazioni a riguardo

lsb_release -a

Altro comando utile per vedere se il processore supporta i 64 o i 32 bit

lscpu 

Determinare la versione linux utilizzando l’interfaccia grafica

Oppure installare hardinfo un utile tools per controllare il sistema
ed eseguire benchmarks

sudo apt-get install hardinfo

selezionare Operating System nel menu di sinistra

In Ubuntu una volta attivata l’interfaccia grafica
la versione può essere determinata:
1) accedendo al menu “About Ubuntu” in “System”
2) lanciando “System Monitor” in “System” “Administration”
tab “System”

Elenco dei files release presenti nelle varie distribuzioni Linux

Annvix: /etc/annvix-release
Arch Linux: /etc/arch-release
Arklinux: /etc/arklinux-release
Aurox Linux: /etc/aurox-release
BlackCat: /etc/blackcat-release
Cobalt: /etc/cobalt-release
Conectiva: /etc/conectiva-release
Debian: /etc/debian_version, /etc/debian_release (rare)
Fedora Core: /etc/fedora-release
Gentoo Linux: /etc/gentoo-release
Immunix: /etc/immunix-release
Knoppix: knoppix_version
Linux-From-Scratch: /etc/lfs-release
Linux-PPC: /etc/linuxppc-release
Mandrake: /etc/mandrake-release
Mandriva/Mandrake Linux: /etc/mandriva-release, /etc/mandrake-release, /etc/mandakelinux-release
MkLinux: /etc/mklinux-release
Novell Linux Desktop: /etc/nld-release
PLD Linux: /etc/pld-release
Red Hat: /etc/redhat-release, /etc/redhat_version (rare)
Slackware: /etc/slackware-version, /etc/slackware-release (rare)
SME Server (Formerly E-Smith): /etc/e-smith-release
Solaris SPARC: /etc/release
Sun JDS: /etc/sun-release
SUSE Linux: /etc/SuSE-release, /etc/novell-release
SUSE Linux ES9: /etc/sles-release
Tiny Sofa: /etc/tinysofa-release
TurboLinux: /etc/turbolinux-release
Ubuntu Linux: /etc/lsb-release
UltraPenguin: /etc/ultrapenguin-release
UnitedLinux: /etc/UnitedLinux-release (covers SUSE SLES8)
VA-Linux/RH-VALE: /etc/va-release
Yellow Dog: /etc/yellowdog-release
Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...