Linux中國

我正在運行的 Linux 是什麼版本?

「什麼版本Linux ?」這個問題可能意味著兩個不同的東西。嚴格地說,Linux 是內核,所以問題可以特指內核的版本號,或者 「Linux」 可以更通俗地用來指整個發行版,就像在 Fedora Linux 或 Ubuntu Linux 中一樣。

兩者都很重要,你可能需要知道其中一個或全部答案來修復系統中的問題。例如,了解已安裝的內核版本可能有助於診斷帶有專有驅動程序的問題,並且確定正在運行的發行版將幫助你快速確定是否應該使用 aptdnfyum 或其他命令來安裝軟體包。

以下內容將幫助你了解 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 文件的內容會反映在 VARIANTVARIANT_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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國