Title: Identificare la distribuzione installata
Author: Sandro Tosi
Last modified: 2006-05-07 (2004-12-04)
Ci si trova a lavorare su una macchina Linux e si vuole sapere con che
distribuzione abbiamo a che fare. Scoprirlo non e` un compito di
facile soluzione e non e` sempre possibile giungere ad un risultato
certo.
Alcune distro lasciano nella directory /etc dei file che possono
indicare di quale distribuzione si tratta, ma possono anche essere
facilmente cancellati e non ci sono molti pattern comuni.
Tra questi, si puo` controllare (riportero` anche l'output del comando
sulla mia Debian Unstable):
# cat /etc/issue
Debian GNU/\s testing/unstable \n \l
il quale mostra il messaggio di presentazione delle console;
>>>
# cat /etc/motd
Linux FloatingDream 2.6.7-m03 #6 Sun Sep 26 19:30:07 CEST 2004 i686 GNU/Linux
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
<<<
che viene mostrato dopo aver effettuato login (in modalita`
testuale). Se la risposta a questo ultimo comando fosse stata ``Have a
lot of fun'' ci troveremo davanti, molto probabilmente, ad una SuSE.
Sempre Debian fornisce il file ``/etc/debian_version'' che contiene la
versione installata (ed indirettamente indica la presenza di una
Debian):
# cat /etc/debian_version
3.1
che e` anche il metodo di verifica consigliato dalle Debian FAQ
(http://www.debian.org/doc/manuals/debian-faq/ch-software.en.html#s-isitdebian).
Un altro metodo e` sfruttare il filesystem proc:
# cat /proc/version
Linux version 2.6.7-m03 (root@FloatingDream) (gcc version 3.3.3 >>
20031229 (prerelease) (Debian)) #6 Sun Sep 26 19:30:07 CEST 2004
(che sono le stesse informazioni di `uname -a' ) ma non e` assicurato
funzioni su molte distribuzioni.
Alcune informazioni possono essere trovate in /usr/share/doc, dove
dovrebbe essere presente una directory della distribuzione installata
con all'interno un insieme minimo di documenti relativi ad essa.
Nelle distribuzioni RedHat based, si puo` eseguire
# cat /etc/*release
Ogni distribuzione adotta un proprio sistema di gestione dei pacchetti
applicativi: si puo` quindi cercare il programma di gestione per
identificare la distro. Per esempio, Debian utilizza ``apt'' per
questo scopo e troviamo molti pacchetti programmi che iniziamo per
``apt-''; su RedHat troveremo ``rpm'', mentre su SuSE avremo ``YaST''.
|