我正在 Linode 上做一些工作,我想知道正在运行的发行版是什么,所以我输入了
$ cat /proc/version
我得到了这个输出:
Linux version 3.4.2-linode44 (root@build) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Tue Jun 12 15:04:46 EDT 2012
因此,用于编译内核的 gcc 包是 Debian。听起来服务器运行的是 Debian,对吧?其实不然:然后我输入
$ cat etc *-release
我得到了
CentOS release 6.2 (Final)
CentOS release 6.2 (Final)
CentOS release 6.2 (Final)
更具体地说,ls *-release
告诉我上面的输出来自以下三个文件/etc/
:
- 一份
redhat-release
文件 - 一份
system-release
文件 - 一份
centos-release
文件
其中/etc/
没有debian-version
文件。
有人知道为什么即使我运行的是 CentOS,gcc 也是 Debian 吗?
答案1
这是用于编译内核映像的 GCC 版本,而不是安装在您服务器上的版本。内核映像显然是在 Debian 机器上编译的。