Linux
找出我的分佈
我在 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 嗎?
那是用於編譯核心映像的 GCC 版本,而不是安裝在您的伺服器上的那個。核心映像顯然是在 Debian 機器上編譯的。