Wie kann man Linux Distribution abfragen

E

ebel

Jungspund
Hallo Leute,

erstmal herzlichen Dank für die hilfreichen Tipps.

Jetzt suche ich für ein Installationsskript noch einen Befehl um die Linux Distribution abzufragen?

Gruss
ebel
 
Einen sicheren Weg die Distribution und vorallem die Version zu erfahren gibt es nicht.

/etc/issue gibt aber recht gute Ergebnisse zurück, wobei diese Datei natürlich verändert werden kann.

MfG PBeck
 
Einen sicheren Weg die Distribution und vorallem die Version zu erfahren gibt es nicht.

/etc/issue gibt aber recht gute Ergebnisse zurück, wobei diese Datei natürlich verändert werden kann.

MfG PBeck

Dieses File kannte ich noch nicht. Interessant zu wissen.

Gruß, Xanti
 
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) :D
 
Zuletzt bearbeitet:
Release files

Hallo Leute,

nach ein paar Tipps von euch habe ich folgendes gefunden
Code:
#!/bin/sh

DISTRO="Unknown Distro"
test -r "/etc/slackware-version" && DISTRO=`cat /etc/slackware-version`
test -r "/etc/debian_version" && DISTRO=`cat /etc/debian_version`
test -r "/etc/libranet_version" && DISTRO=`cat /etc/libranet_version`
test -r "/etc/redhat-release" && DISTRO=`cat /etc/redhat-release`
test -r "/etc/SuSE-release" && DISTRO=`cat /etc/SuSE-release`
test -r "/etc/mandrake-release" && DISTRO=`cat /etc/mandrake-release`
test -r "/etc/gentoo-release" && DISTRO=`cat /etc/gentoo-release`
test -r "/etc/turbolinux-release" && DISTRO=`cat /etc/turbolinux-release`
test -r "/etc/yoper-release" && DISTRO=`cat /etc/yoper-release`
test -r "/etc/overclockix-release" && DISTRO=`cat /etc/overclockix-release`

echo "$DISTRO"

Gruß
ebel
 
Hier nochmal schöner und übersichtlicher, kann auch gerne erweitert werden
Code:
#!/bin/sh

# get linux release
release="unknown distribution"
releases="
	redhat-release
	mandrake-release
	SuSE-release
	gentoo-release
	turbolinux-release
	yoper-release
	overclockix-release
	"
for r in $releases; do
	[ -r "/etc/$r" ] && release=`cat /etc/$r`
done
echo "Release: "$release

# get linux version
version="unknown version"
versions="
	libranet_version
	debian_version
	slackware-version
	redhat_version
	"
for v in $versions; do
	[ -r "/etc/$v" ] && version=`cat /etc/$v`
done
echo "Verison: "$version

# get Linux Standard Base
lsb_release=un
[ -r "/etc/lsb-release" ] && cat /etc/lsb-release
 
Zuletzt bearbeitet:
Mac OS identifizieren

Hallo Leute,

weiß jemand wie ich Mac OS versionen identifiziere?

Gruß
ebel
 
Auf der Kommandozeile? Falls nicht klickst du auf den Apfel oben links und dann auf 'Über diesen Mac'....
 
Es geht allerdings auch einfacher:

cat /etc/*-release

gruß, agim

Hallo Leute,

nach ein paar Tipps von euch habe ich folgendes gefunden
Code:
#!/bin/sh

DISTRO="Unknown Distro"
test -r "/etc/slackware-version" && DISTRO=`cat /etc/slackware-version`
test -r "/etc/debian_version" && DISTRO=`cat /etc/debian_version`
test -r "/etc/libranet_version" && DISTRO=`cat /etc/libranet_version`
test -r "/etc/redhat-release" && DISTRO=`cat /etc/redhat-release`
test -r "/etc/SuSE-release" && DISTRO=`cat /etc/SuSE-release`
test -r "/etc/mandrake-release" && DISTRO=`cat /etc/mandrake-release`
test -r "/etc/gentoo-release" && DISTRO=`cat /etc/gentoo-release`
test -r "/etc/turbolinux-release" && DISTRO=`cat /etc/turbolinux-release`
test -r "/etc/yoper-release" && DISTRO=`cat /etc/yoper-release`
test -r "/etc/overclockix-release" && DISTRO=`cat /etc/overclockix-release`

echo "$DISTRO"

Gruß
ebel
 

Ähnliche Themen

Linux-Gaming: Mit welcher Distribution laufen Windows-Games am besten?

Archcraft: Distribution für Puristen mit Linux 6.1.1 und Herbstluft

Calculate Linux 23: Gentoo-Distribution in drei verschiedenen Ausführungen

Armbian 22.11: Linux-Distribution für Einplatinencomputer mit Arm

Armbian 22.08 mit Linux 5.19: Ubuntu-Distribution für Einplatinencomputer

Zurück
Oben