Einen sicheren Weg die Distribution und vorallem die Version zu erfahren gibt es nicht.
Wie PBeck bereits erwähnt - der Weg ist von Distribution zu Distribution
unterschiedlich, ganz zu schweigen von weiteren Plattformen wie z.B.
Solaris oder MacOSX.
Neben der Datei
/etc/issue gibt es weitere Möglichkeiten, die Versionsnummer der Distribution herauszufinden.
Die Versionsnummer der Distribution ist bei vielen Linux Distributionen in einer Textdatei in /etc abgelegt.
Sie trägt den Namen
Distributor-release oder
Distributor_version
Code:
schlaubi@susi:~> cat /etc/SuSE-release
openSUSE 10.2 (i586)
VERSION = 10.2
# cat /etc/debian_version
3.1
In neueren - LSB konformen - Distributionen sind diese Daten in die Datei
/etc/lsb-release gewandert:
Code:
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=4.10
DISTRIB_CODENAME=warty
DISTRIB_DESCRIPTION="Ubuntu"
(wenn auch nicht gefragt, zur Vollständigkeit)
Unter Solaris kann diese Information aus der
/etc/motd gewonnen werden
(unter Linux steht dort meist nur sowas wie: Have a lot of fun...) - nachfolgend die Ausgabe unter Sun Solaris 9:
Code:
sun1:~# cat /etc/motd
Sun Microsystems Inc. SunOS 5.9 Generic May 2002
Unter Mac OS X 10.4.8 (Tiger, aktuelles System) steht in der
/etc/motd:
Code:
schlaubi:~ tiger$ cat /etc/motd
Welcome to Darwin!
Etwas mehr Infos gibts mit dem Kommando
hostinfo - nachfolgend die Ausgabe meines MacBookPro Core Duo:
Code:
schlaubi:~ tiger$ hostinfo
Mach kernel version:
Darwin Kernel Version 8.8.1: Mon Sep 25 19:42:00 PDT 2006; root:xnu-792.13.8.obj~1/RELEASE_I386
Kernel configured for up to 2 processors.
2 processors are physically available.
2 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1
Primary memory available: 1.50 gigabytes
Default processor set: 55 tasks, 192 threads, 2 processors
Load average: 0.06, Mach factor: 1.93
Diese Dateien können natürlich editiert werden, deshalb sind diese Informationen nicht umbedingt verlässlich!
(Kann auch in die /etc/motd 'Guten Tag Schlaubi' hineinschreiben)