it-swarm-eu.dev

Jak zjistím, který Linux distro běží?

V naší kanceláři máme nový hardware, který provozuje vlastní přizpůsobený operační systém Linux.

Jak mohu zjistit, na kterém distro je založeno?

76
mrTomahawk

Otázka velmi blízká této byla zveřejněna na Unix.Stackexchange ZDE Giles 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 Pá 20. května 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.gzcat /usr/src/linux/config.gzcat /boot/config*

I když jsem provedl nějakou kontrolu a to nebylo moc spolehlivé kromě SUSE.

# zcat /proc/config.gz | grep -i kernel 
 CONFIG_SUSE_KERNEL = y 
 # CONFIG_KERNEL_DESKTOP není nastaven 
 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 pro automatizaci kontroly.

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

rpmyumapt-getzypper + mnoho dalších

I když to v žádném případě není spolehlivé, protože prodejce mohl použít vše, co chtějí. Je to opravdu jen místo, kde začít.

# dmesg | méně 
 
 Linux verze 2.6.32.12-0.7-default (geeko @ buildhost) (gcc verze 4.3.4 [gcc-4_3-pobočka revize 152973] (SUSE Linux)) # 1 SMP 2010- 05-20 11:14:20 +0200

skoro stejné informace jako cat /proc/version & uname

106
2bc

Budete chtít použít:

$ cat /etc/*-release

Dostanete odpověď podobnou této:

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

Jako první odhad zkuste lsb_release -a. Např. na systému Arch Linux, který poskytuje

Verze LSB: n/a
ID distributora: archlinux
Popis: Arch Linux
Vydání: válcování
Codename: n/a

Mohlo by to však selhat, pak budete muset hrabat kolem /etc (nejpravděpodobněji je to uvnitř souboru, jehož jméno končí znakem -release). Taky cat /etc/issue může pomoci.

18
Renan