2008年5月14日 星期三

如何知道現在的 Distribution

Distribution 不知道該怎麼翻譯,通常我會叫他「發佈」或「發行」,指的是各個軟體商或社群利用不同版本的核心,自行組裝各種套件,客製化後的各種不同 Linux 版本,如 Slackware、Red Hat、Mandriva、Debian、Ubuntu 等。
隨著發行版本越多,個人手邊安裝的系統也越多,加上版本號不斷更新,常常遊走不同版本之間的人難免會錯亂,現在是第幾版?哪一個 Distribution?核心是多少 ...
以下整理如何解決這些問題:

  • 從開機紀錄著手
    dmesg 可以將開機紀錄列印出來,/var/log/dmesg 也記錄著相同資料。
    bang@linuxdiary:~$ dmesg | head -1

    Linux version 2.6.12-1.1381_FC3smp (bhcompile@porky.build.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Fri Oct 21 04:03:26 EDT 2005

  • 利用 /proc/version
    這裡的結果與 dmesg 顯示的結果相同
    bang@linuxdiary:~$ cat /proc/version

    Linux version 2.6.12-1.1381_FC3smp (bhcompile@porky.build.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Fri Oct 21 04:03:26 EDT 2005

  • 利用 /etc/issue
    這個方式應該是最接近標題問題的正確解答
    bang@linuxdiary:~$ cat /etc/issue

    Fedora Core release 3 (Heidelberg)
    Kernel \r on an \m
  • 如何查詢核心版本
    這是 LPI1 的基本考題
    bang@linuxdiary:~$ uname -a

    Linux hundredplus.com 2.6.12-1.1381_FC3smp #1 SMP Fri Oct 21 04:03:26 EDT 2005 i686 i686 i386 GNU/Linux