Linux

找出我的分佈

  • January 22, 2014

我在 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/

  1. 一個redhat-release文件
  2. 一個system-release文件
  3. 一個centos-release文件

而且/etc/裡面沒有debian-version文件。

即使我執行的是 CentOS,有人知道為什麼 gcc 是 Debian 嗎?

那是用於編譯核心映像的 GCC 版本,而不是安裝在您的伺服器上的那個。核心映像顯然是在 Debian 機器上編譯的。

引用自:https://serverfault.com/questions/568287