Ubuntu中如何實(shí)現(xiàn)更新Linux內(nèi)核
Ubuntu中如何更新Linux內(nèi)核
Linux內(nèi)核是操作系統(tǒng)的基礎(chǔ),對(duì)操作系統(tǒng)的性能起著至關(guān)重要的作用。Linux開發(fā)人員通過(guò)補(bǔ)丁和更新不斷增強(qiáng)內(nèi)核,解決安全性、功能性和速度問(wèn)題。及時(shí)了解這些發(fā)展對(duì)于確保機(jī)器以最佳方式運(yùn)行至關(guān)重要。
本文教您如何使用三種不同的方法更新 Ubuntu 中的 Linux 內(nèi)核。
先決條件:
- Ubuntu 系統(tǒng)。
- 訪問(wèn)終端。
- 具有sudo 權(quán)限的用戶帳戶。
方法 1:使用系統(tǒng)更新流程
系統(tǒng)更新過(guò)程是一種將所有軟件包(包括 Linux 內(nèi)核)更新到最新可用版本的直接方法。
在開始之前,請(qǐng)使用uname命令檢查當(dāng)前內(nèi)核版本:
uname -r

輸出包括:
- 6.2.0——內(nèi)核版本號(hào)。
- 37-內(nèi)核的特定版本或版本號(hào)。
- generic - 表示內(nèi)核風(fēng)格。generic風(fēng)格是常規(guī)桌面和服務(wù)器系統(tǒng)的常見(jiàn)選擇
步驟 1:更新系統(tǒng)軟件包
用于更新本地軟件包索引。該命令從系統(tǒng)上配置的存儲(chǔ)庫(kù)sudo apt update中檢索有關(guān)最新可用軟件包版本的信息。
使用此命令:
sudo apt update

如果有較新的內(nèi)核版本,該命令會(huì)找到它并將其標(biāo)記為可供下載和安裝。但是,該命令不會(huì)安裝或升級(jí)任何軟件包。
步驟 2:運(yùn)行升級(jí)
要將已安裝的軟件包(包括內(nèi)核)升級(jí)到存儲(chǔ)庫(kù)中可用的最新版本,請(qǐng)運(yùn)行:
sudo apt upgrade

此命令安裝最新的 Linux 內(nèi)核版本。使用 驗(yàn)證更改uname -r。
uname -r

在這種情況下,輸出沒(méi)有改變,因?yàn)閮?nèi)核已經(jīng)是最新版本。
注意: 如果除了更新內(nèi)核版本之外,你還要升級(jí)到新的 Ubuntu 版本(例如,從Ubuntu 20.04升級(jí)到22.04),請(qǐng)使用sudo apt-get dist-upgrade。此命令處理依賴項(xiàng)的更改并管理主要系統(tǒng)升級(jí)。
方法 2:使用系統(tǒng)更新過(guò)程強(qiáng)制更新 Ubuntu 內(nèi)核
有時(shí),會(huì)發(fā)布較新的內(nèi)核,但尚未針對(duì)您的Ubuntu 版本進(jìn)行測(cè)試。例如,用戶可能使用 Ubuntu 22.04,并知道 Ubuntu 23.10 有較新的內(nèi)核版本可用。
這種方法可以升級(jí)內(nèi)核,但是該過(guò)程需要更多的工作,包括備份重要文件。
步驟 1:使用軟件更新程序
備份文件后,請(qǐng)按照以下步驟操作:
1. 按下超級(jí)鍵(大多數(shù)鍵盤上的Windows鍵)并搜索以找到軟件更新程序。

2. 啟動(dòng)軟件更新程序。

3. 確認(rèn)是否不需要更新或是否必須執(zhí)行必要的更新。在我們的例子中,系統(tǒng)是最新的。

4.單擊“設(shè)置 和Livepatch”按鈕并繼續(xù)下面的步驟2。

步驟 2:配置軟件更新程序
點(diǎn)擊“設(shè)置和 Livepatch”按鈕后,將出現(xiàn)一個(gè)新窗口。請(qǐng)按照以下步驟配置設(shè)置:
1. 導(dǎo)航到“更新”選項(xiàng)卡。

2. 找到已訂閱下拉菜單并選擇所有更新。

3. 在選項(xiàng)卡的底部,找到下拉菜單“通知我新的 Ubuntu 版本”。

4. 選擇兩者之一,但不要選擇“從不”:
適用于長(zhǎng)期支持版本。當(dāng)穩(wěn)定性至關(guān)重要,并且您更喜歡更可預(yù)測(cè)且經(jīng)過(guò)徹底測(cè)試的環(huán)境時(shí)。對(duì)于任何新版本。如果您能接受偶爾的更改,樂(lè)于嘗試新功能,并容忍潛在的問(wèn)題。
5. 關(guān)閉此窗口然后重新打開。如果系統(tǒng)需要更新,應(yīng)用程序會(huì)提供升級(jí)到最新版本的選項(xiàng)。
步驟3:強(qiáng)制升級(jí)
如果系統(tǒng)不提供升級(jí),請(qǐng)強(qiáng)制升級(jí):
sudo do-release-upgrade
注意:
該sudo do-release-upgrade命令有時(shí)會(huì)打印
ERROR: failed to read '/etc/update-manager/release-upgrades'
要解決此問(wèn)題,請(qǐng)?jiān)谀x擇的文本編輯器中訪問(wèn)/etc/update-manager/release-upgrades并將該行替換為。Prompt=ltsPrompt=normal
系統(tǒng)顯示新內(nèi)核和 Ubuntu 版本的發(fā)行說(shuō)明。例如,在此示例中,終端顯示有關(guān)新 Ubuntu 版本 Ubuntu 23.04 Lunar Lobster 的詳細(xì)信息。

要升級(jí),請(qǐng)向下滾動(dòng)到底部并選擇y以獲取最新的 Ubuntu 和內(nèi)核版本。

方法 3:手動(dòng)更新內(nèi)核(高級(jí)步驟)
要升級(jí)到最新的(未經(jīng)測(cè)試的)內(nèi)核并接受風(fēng)險(xiǎn),還有第三個(gè)程序,即使用 Mainline 選擇和安裝新內(nèi)核。
這個(gè)用戶友好的工具簡(jiǎn)化了 Linux 內(nèi)核的更新,但它并未預(yù)裝在大多數(shù) Linux 系統(tǒng)上。請(qǐng)按照以下部分中此方法的步驟進(jìn)行操作。
步驟 1:安裝并啟動(dòng) Mainline
如果您的系統(tǒng)上沒(méi)有 Mainline:
1. 使用以下命令將 cappelikan 維護(hù)的 PPA 添加到軟件源或存儲(chǔ)庫(kù)列表中:
sudo add-apt-repository ppa:cappelikan/ppa

此 PPA 由用戶 cappelikan 維護(hù),包含 Mainline 內(nèi)核安裝程序。添加此 PPA 后,即可在 Ubuntu 系統(tǒng)上安裝 Mainline 軟件。
2. 使用以下命令刷新數(shù)據(jù)庫(kù):
sudo apt update

3. 使用以下命令安裝 Mainline:

4. 使用以下方式啟動(dòng) Mainline:
sudo mainline
Mainline 界面會(huì)啟動(dòng)并顯示可用的 Linux 內(nèi)核版本。如果沒(méi)有顯示,請(qǐng)按Super鍵(Windows鍵)并搜索 Mainline 來(lái)訪問(wèn)界面。

步驟 2:安裝內(nèi)核
要獲取特定內(nèi)核,請(qǐng)?jiān)诹斜碇姓业讲⑦x擇它。接下來(lái),單擊右側(cè)的“安裝”按鈕。

內(nèi)核安裝完成后,重新啟動(dòng)系統(tǒng)。
步驟3:卸載內(nèi)核
如果出現(xiàn)問(wèn)題,請(qǐng)從啟動(dòng)屏幕中選擇以前的內(nèi)核版本來(lái)恢復(fù)該過(guò)程。具體操作如下:
1. 重新啟動(dòng)系統(tǒng)并按住 Shift 鍵或 Esc 鍵(具體取決于Linux 發(fā)行版)。
2. 選擇Ubuntu 的高級(jí)選項(xiàng)。

3. 選擇以前的內(nèi)核(通過(guò)版本號(hào)標(biāo)識(shí))。
另一種方法是使用 Mainline刪除 Ubuntu 上的舊內(nèi)核。為此,請(qǐng)單擊先前安裝的(或任何較舊的)內(nèi)核版本,然后在右側(cè)選擇“卸載” 。

結(jié)論
閱讀本教程后,您現(xiàn)在知道如何使用不同的方法更新 Linux 內(nèi)核。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用vscode遠(yuǎn)程linux開發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了使用vscode遠(yuǎn)程linux開發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
linux停止和查看啟動(dòng)服務(wù)的命令使用方法
這篇文章主要介紹了linux停止和查看啟動(dòng)服務(wù)的命令使用方法,需要的朋友可以參考下2014-02-02
CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環(huán)境(教程詳解)
LEMP是一個(gè)軟件堆棧,包含一組免費(fèi)的開源工具,這些工具用于為高流量和動(dòng)態(tài)網(wǎng)站提供動(dòng)力。 這篇文章給大家介紹如何在CentOS 8 Linux發(fā)行版上安裝LEMP服務(wù)器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-03-03
Linux 解決Deepin無(wú)法在root用戶啟動(dòng)Google Chrome瀏覽器的問(wèn)題
這篇文章主要介紹了Linux 解決Deepin無(wú)法在root用戶啟動(dòng)Google Chrome瀏覽器的問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07

