我正在運行的 Linux 是什麼版本?
「什麼版本的 Linux ?」這個問題可能意味著兩個不同的東西。嚴格地說,Linux 是內核,所以問題可以特指內核的版本號,或者 「Linux」 可以更通俗地用來指整個發行版,就像在 Fedora Linux 或 Ubuntu Linux 中一樣。
兩者都很重要,你可能需要知道其中一個或全部答案來修復系統中的問題。例如,了解已安裝的內核版本可能有助於診斷帶有專有驅動程序的問題,並且確定正在運行的發行版將幫助你快速確定是否應該使用 apt
、 dnf
、 yum
或其他命令來安裝軟體包。
以下內容將幫助你了解 Linux 內核的版本和/或系統上正在運行的 Linux 發行版是什麼。
如何找到 Linux 內核版本
要找出哪個 Linux 內核版本正在運行,運行以下命令:
uname -srm
或者,可以使用更長,更具描述性的各種標誌的版本來運行該命令:
uname --kernel-name --kernel-release --machine
無論哪種方式,輸出都應該類似於以下內容:
Linux 4.16.10-300.fc28.x86_64 x86_64
這為你提供了(按順序):內核名稱、內核版本以及運行內核的硬體類型。在上面的情況下,內核是 Linux ,版本 4.16.10-300.fc28.x8664 ,運行於 x8664 系統。
有關 uname
命令的更多信息可以通過運行 man uname
找到。
如何找出 Linux 發行版
有幾種方法可以確定系統上運行的是哪個發行版,但最快的方法是檢查 /etc/os-release
文件的內容。此文件提供有關發行版的信息,包括但不限於發行版名稱及其版本號。某些發行版的 os-release
文件包含比其他發行版更多的細節,但任何包含 os-release
文件的發行版都應該提供發行版的名稱和版本。
要查看 os-release
文件的內容,運行以下命令:
cat /etc/os-release
在 Fedora 28 中,輸出如下所示:
NAME=Fedora
VERSION="28 (Workstation Edition)"
ID=fedora
VERSION_ID=28
PLATFORM_ID="platform:f28"
PRETTY_NAME="Fedora 28 (Workstation Edition)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:28"
HOME_URL="https://fedoraproject.org/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=28
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=28
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="Workstation Edition"
VARIANT_ID=workstation
如上面那個例子展示的那樣,Fedora 的 os-release
文件提供了發行版的名稱和版本,但它也標識這個安裝的變體(「Workstation Edition」)。如果我們在 Fedora 28 伺服器版本上運行相同的命令,os-release
文件的內容會反映在 VARIANT
和 VARIANT_ID
行中。
有時候知道一個發行版是否與另一個發行版相似非常有用,因此 os-release
文件可以包含一個 ID_LIKE
行,用於標識正在運行的是基於什麼的發行版或類似的發行版。例如,Red Hat Linux 企業版的 os-release
文件包含 ID_LIKE
行,聲明 RHEL 與 Fedora 類似;CentOS 的 os-release
文件聲明 CentOS 與 RHEL 和 Fedora 類似。如果你正在使用基於另一個發行版的發行版並需要查找解決問題的說明,那麼 ID_LIKE
行非常有用。
CentOS 的 os-release
文件清楚地表明它就像 RHEL 一樣,所以在各種論壇中關於 RHEL 的文檔,問題和答案應該(大多數情況下)適用於 CentOS。CentOS 被設計成一個 RHEL 近親,因此在某些欄位它更兼容其 ID_LIKE
系統的欄位。如果你找不到正在運行的發行版的信息,檢查有關 「類似」 發行版的答案總是一個好主意。
有關 os-release
文件的更多信息可以通過運行 man os-release
命令來查找。
via: https://opensource.com/article/18/6/linux-version
作者:Joshua Allen Holm 選題:lujun9972 譯者:MjSeven 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive