|
|

楼主 |
发表于 2006-9-27 20:39:49
|
显示全部楼层
感谢7楼的回答. 我这里SuSe 10.1的结果显示是:
Linux version 2.6.16.21-0.21-default (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux)) #1 Tue Aug 29 16:42:05 UTC 2006
虽然其中也有SuSe标记,但这是SuSe gcc4.1相关的, 并不代表发行版本标志。这里代表版本的关键词也许是2.6.16.21-0.21-default,它也许就是SuSe版本的指纹,这个关键词也可以由uname -r获得。
但不同的发行版本,/proc/version 这里的显示不知道如何。从7楼,8楼看,Debian和fedoral可以由此分辨,另外的版本例如RH等不知道结果如何。
从目前看, 各个版本肯定有他们不同的版本指纹, 当然可以根据他们的特殊指纹来获取发行版本的信息. 我想最理想的情况就是检测一个,或者尽量少的几个文件, 或者执行某个功能, 各个版本的指纹就可以找到. |
|