“你運行什麼版本的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
按順序說明:內核名稱,內核版本以及運行內核的硬件類型。如上,內核是在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來找到。
閱讀更多 雲智時代 的文章