GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím, která distribuce Linuxu běží?

Otázka velmi podobná této byla zveřejněna na Unix.Stackexchange ZDEGiles má docela kompletní | skvělá odpověď na způsoby, které popisuje.

# 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*

I když jsem provedl nějakou kontrolu a toto nebylo příliš spolehlivé, kromě SUSE.

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

Uvolněte soubory v /etc (z 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
  • Starý Debian--->/etc/debian_release, /etc/debian_version
  • Nový Debian--->/etc/os-release
  • Mandrake--->/etc/mandrake-release
  • Žlutý pes-->/etc/yellowdog-release
  • Sun JDS--->/etc/sun-release
  • Solaris/Sparc--->/etc/release
  • Gentoo--->/etc/gentoo-release

Existuje také bash skript na odkazu Unix.com, který někdo napsal, aby automatizoval kontrolu.

Zjistit, jakého správce balíčků máte, je dobré vodítko.

rpm yum apt-get zypper + mnoho dalších

I když to v žádném případě není spolehlivé, protože prodejce může použít cokoli, co chce. Opravdu vám dává místo, kde začít.

# 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

v podstatě stejné informace jako cat /proc/version &uname


Budete chtít použít:

$ cat /etc/*-release

Obdržíte odpověď podobnou této:

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

Jako první tip zkuste lsb_release -a . Např. na systému Arch Linux poskytuje

Verze LSB:n/a
ID distributora:archlinux
Popis:Arch Linux
Uvolnění:rolovací
Kódové jméno:n/a

To však může selhat, pak se budete muset šťourat kolem /etc (s největší pravděpodobností je to uvnitř souboru, jehož jméno končí -release ). Také cat /etc/issue může pomoci.


Linux
  1. Linux – Jak zjistit, která Linuxová distribuce běží?

  2. Jak restartovat (nebo resetovat) běžící proces v Linuxu?

  3. Jak zabít běžící procesy v Linuxu

  1. Jak zjistit, který proces zapisuje na disk v Linuxu

  2. Jak zjistím, jakou verzi Linuxu používám?

  3. Jak lze identifikovat používané linuxové distro?

  1. Jak identifikovat proces, který nemá PID?

  2. Linuxová distribuce běží zcela na Wayland (bez X11)?

  3. Jak mohu zjistit, který proces vytváří UDP provoz v Linuxu?