GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erkenne ich, welche Linux-Distribution ausgeführt wird?

Eine Frage, die dieser sehr nahe kommt, wurde HIER auf Unix.Stackexchange gepostetGiles hat eine ziemlich komplette | coole Antwort für die Art und Weise, wie er es beschreibt.

# 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 Fri May 20 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*

Obwohl ich einige Überprüfungen durchgeführt habe, war dies nicht sehr zuverlässig, außer bei SUSE.

# zcat /proc/config.gz | grep -i kernel
CONFIG_SUSE_KERNEL=y
# CONFIG_KERNEL_DESKTOP is not set
CONFIG_LOCK_KERNEL=y

Geben Sie Dateien in /etc frei (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/yellowdog-release
  • Sun JDS--->/etc/sun-release
  • Solaris/Sparc--->/etc/release
  • Gentoo--->/etc/gentoo-release

Es gibt auch ein Bash-Skript auf dem Unix.com-Link, das jemand geschrieben hat, um die Überprüfung zu automatisieren.

Herauszufinden, welchen Paketmanager Sie haben, ist ein guter Hinweis.

rpm yum apt-get zypper +viele mehr

Dies ist jedoch keineswegs narrensicher, da der Anbieter alles verwenden kann, was er möchte. Es gibt Ihnen wirklich nur einen Anfangspunkt.

# dmesg | less

Linux version 2.6.32.12-0.7-default ([email protected]) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP 2010-05-20 11:14:20 +0200

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


Sie sollten Folgendes verwenden:

$ cat /etc/*-release

Sie erhalten eine ähnliche Antwort wie diese:

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

Versuchen Sie als erste Vermutung lsb_release -a . Z.B. auf einem Arch-Linux-System gibt es

LSB-Version:n/a
Verteiler-ID:archlinux
Beschreibung:Arch Linux
Freigabe:rollend
Codename:nicht zutreffend

Dies kann jedoch fehlschlagen, dann müssen Sie um /etc herumstochern (höchstwahrscheinlich befindet es sich in einer Datei, deren Name auf -release endet ). Auch cat /etc/issue könnte helfen.


Linux
  1. Linux – Wie erkennt man, welche Linux-Distribution läuft?

  2. Wie kann man einen laufenden Prozess unter Linux neu starten (oder zurücksetzen)?

  3. Wie beendet man einen Prozess, der auf einem bestimmten Port in Linux läuft?

  4. Wie identifiziere ich die bestimmte Linux-Variante über die Befehlszeile?

  5. Wie überprüfe ich die Zeitzone in Linux?

So beenden Sie den laufenden Linux-Prozess auf einem bestimmten Port

So zeigen Sie Batterieinformationen in Linux an

So finden Sie heraus, welche Linux-Version Sie ausführen

So verwenden Sie den which-Befehl in Linux

Ubuntu vs. Arch:Welche Linux-Distribution ist besser?

Wie kann ich C++-Code profilieren, der unter Linux ausgeführt wird?