Wie erkenne ich, welche Linux-Distribution läuft?

Wie erkenne ich, welche Linux-Distribution läuft?

Wir haben in unserem Büro neue Hardware, auf der ein eigenes, angepasstes Linux-Betriebssystem läuft.

Wie finde ich heraus, auf welcher Distribution es basiert?

Antwort1

Eine dieser Frage sehr ähnliche wurde auf Unix.Stackexchange gepostet.HIER Gileshat eine ziemlich vollständige | coole Antwort auf die von ihm beschriebenen Wege.

# cat /proc/version

Linux version 2.6.32-71.el6.x86_64 ([email protected]) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) ) #1 SMP Fri May 20 03:51:51 BST 2011  
# uname -a

Linux system1.doofus.local 2.6.32-71.el6.x86_64 #1 SMP Freitag, 20. Mai 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue

CentOS Linux release 6.0 (Final)
Kernel \r on an \m

cat /proc/config.gz cat /usr/src/linux/config.gz cat /boot/config*

Ich habe jedoch einige Überprüfungen durchgeführt und es war nicht sehr zuverlässig, außer bei SUSE.

# zcat /proc/config.gz | grep -i kernel
CONFIG_SUSE_KERNEL=y
# CONFIG_KERNEL_DESKTOP ist nicht festgelegt
CONFIG_LOCK_KERNEL=y

Dateien freigeben in /etc(von Unix.com)

  • Novell SuSE---> /etc/SuSE-release
  • Red Hat--->/etc/redhat-release, /etc/redhat_version
  • Fedora-->/etc/fedora-release
  • Slackware--->/etc/slackware-release, /etc/slackware-version
  • Altes Debian--->/etc/debian_release, /etc/debian_version
  • Neues Debian--->/etc/os-release
  • Mandrake--->/etc/mandrake-release
  • Gelber Hund-->/etc/ellowdog-release
  • Sun JDS--->/etc/sun-release
  • Solaris/Sparc--->/etc/release
  • Gentoo--->/etc/gentoo-release

Unter dem Link Unix.com gibt es auch ein Bash-Skript, das jemand zur Automatisierung der Überprüfung geschrieben hat.

Ein guter Anhaltspunkt ist, herauszufinden, welchen Paketmanager Sie haben.

rpm yum apt-get zypper+viele mehr

Dies ist jedoch keineswegs narrensicher, da der Anbieter alles verwenden könnte, was er möchte. Es bietet Ihnen lediglich einen Ausgangspunkt.

# dmesg | weniger

Linux-Version 2.6.32.12-0.7-default (geeko@buildhost) (gcc-Version 4.3.4 [gcc-4_3-Branch-Revision 152973] (SUSE Linux)) #1 SMP 20.05.2010 11:14:20 +0200

so ziemlich die gleichen Informationen wie cat /proc/version&uname

Antwort2

Sie sollten Folgendes verwenden:

$ cat /etc/*-release

Sie erhalten eine Antwort ähnlich dieser:

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"

Antwort3

Versuchen Sie als erste Vermutung lsb_release -a. Auf einem Arch Linux-System gibt es beispielsweise

LSB-Version: n/a
Distributor-ID: archlinux
Beschreibung: Arch Linux
Release: Rolling
Codename: n/a

Dies kann jedoch fehlschlagen. Dann müssen Sie weitersuchen /etc(höchstwahrscheinlich befindet es sich in einer Datei, deren Name mit endet -release). cat /etc/issueKönnte auch helfen.

verwandte Informationen