如何查找你運行什麼版本的Linux系統?

“你運行什麼版本的Linux系統”,這個問題可能意味著兩件不同的事情。嚴格來說,Linux內核特指內核的版本號,或者可以更通俗地使用“Linux”來引用整個發行版,如Fedora Linux或Ubuntu Linux。

如何查找你運行什麼版本的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

按順序說明:內核名稱,內核版本以及運行內核的硬件類型。如上,內核是在x86_64系統上運行的Linux版本4.16.10-300.fc28.x86_64。

有關uname命令的更多信息可以通過運行man uname找到。

如何找到Linux發行版?

有幾種方法可以確定系統上運行的是什麼,但最快的方法是檢查/ etc / os-release文件的內容。此文件提供有關分發的信息,包括但不限於分發名稱及其版本號。某些發行版中的os發行版文件包含比其他發行版更多的細節,但包含os發行版文件的任何發行版都應提供發行版的名稱和版本。

要查看os版本文件的內容,請運行以下命令:

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版本”)。如果我們在Fedora 28 Server Edition上運行相同的命令,os-release文件的內容將反映在VARIANT和VARIANT_ID行上。

CentOS的os-release文件清楚地表明它就像RHEL一樣,所以關於RHEL的各種論壇的文檔,問題和答案應該(大多數情況下)適用於CentOS。CentOS旨在成為RHEL的一個近似克隆,因此它比LIKE更適合於在ID_LIKE字段中找到的某些條目。

有關os-release文件的更多信息可以通過運行man os-release來找到。


分享到:


相關文章: