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?
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.gz
cat /usr/src/linux/config.gz
cat /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 )
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.
rpm
yum
apt-get
zypper
+ 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
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"
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.