想知道linux系統(tǒng)版本和內(nèi)核信息的方法如下:1. 查看系統(tǒng)版本可用cat /etc/os-release、lsb_release -d(centos/rhel/fedora)或lsb_release -a(Ubuntu/Debian),也可用cat /etc/issue快速查看;2. 查看內(nèi)核版本使用uname -r,詳細(xì)信息可用uname -a;3. 升級(jí)內(nèi)核(以centos為例)需安裝elrepo源,依次執(zhí)行rpm導(dǎo)入密鑰、添加源、查看可用版本、安裝kernel-lt或kernel-ml,重啟后選擇新內(nèi)核并設(shè)置默認(rèn)啟動(dòng)項(xiàng);4. 是否升級(jí)內(nèi)核視情況而定,若系統(tǒng)運(yùn)行穩(wěn)定且無(wú)兼容性問(wèn)題,無(wú)需頻繁升級(jí),但在需支持新硬件、安全補(bǔ)丁或新特性時(shí)可考慮升級(jí)。
想知道Linux系統(tǒng)版本和內(nèi)核信息,其實(shí)挺直接的;至于升級(jí)內(nèi)核,雖然有點(diǎn)技術(shù)含量,但也不是太難。下面分步驟講清楚。
一、怎么看系統(tǒng)版本?
不同發(fā)行版查看方式略有不同,但常用的幾個(gè)命令基本通用。比如:
-
centos / RHEL / Fedora:
cat /etc/os-release
或者用這個(gè)更簡(jiǎn)潔的:
lsb_release -d
-
Ubuntu / Debian:
lsb_release -a
如果沒(méi)有安裝 lsb_release,也可以試試:
cat /etc/os-release
如果你只想知道是哪個(gè)發(fā)行版,可以直接:
cat /etc/issue
不過(guò)這個(gè)內(nèi)容可能不太標(biāo)準(zhǔn),適合快速看一下。
二、怎么查當(dāng)前內(nèi)核版本?
這個(gè)問(wèn)題在排查兼容性或驅(qū)動(dòng)問(wèn)題時(shí)特別有用。執(zhí)行:
uname -r
它會(huì)輸出類似這樣的結(jié)果:
5.15.0-86-generic
這表示你現(xiàn)在運(yùn)行的是哪個(gè)內(nèi)核版本。
如果你想看詳細(xì)一點(diǎn)的信息,可以用:
uname -a
里面包括內(nèi)核架構(gòu)、主機(jī)名、操作系統(tǒng)名稱等,適合做問(wèn)題反饋的時(shí)候附上。
三、如何升級(jí)內(nèi)核?(以CentOS為例)
升級(jí)內(nèi)核其實(shí)有幾種方法,最常見(jiàn)的是使用ELRepo源來(lái)更新。操作步驟如下:
-
安裝 ELRepo GPG 密鑰:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
-
添加 ELRepo 源:
rpm -Uvh http://www.elrepo.org/elrepo-release-7-5.el7.elrepo.noarch.rpm
注意:這里的“el7”對(duì)應(yīng) CentOS 7,如果是 CentOS 8 要換對(duì)應(yīng)的版本號(hào)。
-
查看可用內(nèi)核版本:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
-
安裝新版內(nèi)核,比如長(zhǎng)期支持版(lt)或者主線版(ml):
yum --enablerepo=elrepo-kernel install kernel-lt
-
安裝完成后,重啟系統(tǒng),并在啟動(dòng)界面選擇新內(nèi)核進(jìn)入。
別忘了修改默認(rèn)啟動(dòng)項(xiàng),否則重啟還是老內(nèi)核。可以通過(guò)編輯 /etc/default/grub,設(shè)置 GRUB_default=0,然后重新生成 grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg
四、要不要隨便升級(jí)內(nèi)核?
這個(gè)問(wèn)題要看情況。一般情況下,如果你的系統(tǒng)運(yùn)行正常,沒(méi)遇到什么兼容性問(wèn)題,其實(shí)沒(méi)必要頻繁升級(jí)內(nèi)核。尤其是生產(chǎn)環(huán)境,貿(mào)然升級(jí)可能導(dǎo)致某些驅(qū)動(dòng)或軟件不兼容,反而影響穩(wěn)定性。
但在以下幾種場(chǎng)景可以考慮升級(jí):
- 需要支持新的硬件設(shè)備;
- 發(fā)現(xiàn)某個(gè)安全漏洞補(bǔ)丁只在新版本中提供;
- 使用容器、虛擬化相關(guān)功能,需要更高版本特性支持。
基本上就這些。查版本很簡(jiǎn)單,升級(jí)內(nèi)核稍微麻煩點(diǎn),但按步驟來(lái)也出不了大問(wèn)題。