Вопрос очень близко к этому был отправлен на Unix. Stackexchange ЗДЕСЬ
Giles
имеет довольно полное | прохладный ответ для способов, которыми он описывает.
# cat /proc/version
Linux version 2.6.32-71.el6.x86_64 (mockbuild@c6b6.centos.org) (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*
Хотя я сделал некоторую проверку, и это не было очень надежно за исключением SUSE.
# zcat /proc/config.gz | grep -i kernel CONFIG_SUSE_KERNEL=y # CONFIG_KERNEL_DESKTOP is not set CONFIG_LOCK_KERNEL=y
Файлы версии в /etc
(из Unix.com)
Существует также сценарий удара в ссылке Unix.com, которую кто-то записал для автоматизации проверки.
Выяснение, какой диспетчер пакетов Вы имеете, является хорошей подсказкой.
rpm
yum
apt-get
zypper
+many больше
Хотя это ни в коем случае не является надежным, поскольку поставщик мог использовать что-либо, что они хотят. Это действительно просто дает Вам место для запуска.
# dmesg | less 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 2010-05-20 11:14:20 +0200
в значительной степени та же информация как cat /proc/version
& uname
Да, но легче должен был бы распаковать его к stdout и затем перенаправить его.
gunzip -c -S atz file1.atz > file1.ats
Можно избежать проблем с суффиксами имени файла при помощи gzip
как фильтр:
$ gzip -dc < file1.atz > file1.ats
gunzip < file1.atz > file1.ats
( -c
является лишним, когда gzip не передается никакое имя файла).
– Stéphane Chazelas
07.02.2013, 22:19