註意事項 不讀本註意事項沒資格乾這個活! 1,進行此操作前,一定要先創建磁碟快照,出現任何報錯,必須回滾。 2,公司生產機避免升級一二級版本號,建議僅安裝內核安全更新。 3,對公司生產機操作前,一定要徵得技術主管同意,你自己沒把握讓他來弄。 4,請不要參照網上其他文章下載 deb 包手動升級,尤其是 ...
註意事項
不讀本註意事項沒資格乾這個活!
1,進行此操作前,一定要先創建磁碟快照,出現任何報錯,必須回滾。
2,公司生產機避免升級一二級版本號,建議僅安裝內核安全更新。
3,對公司生產機操作前,一定要徵得技術主管同意,你自己沒把握讓他來弄。
4,請不要參照網上其他文章下載 deb 包手動升級,尤其是跨二級版本的情況下,依賴問題會把你搞得焦頭爛額。
5,請優先考慮使用LTS版本內核:5.4、5.10、5.15。
6,升級內核請使用 root 登錄。
升級方式
方式一 僅安全更新:
(公司生產機建議使用)
su
apt update apt upgarde apt upgrade linux-image-generic reboot
方式二 安裝內核版本更新:
第一步:
訪問 Ubuntu Mainline 頁面確定你所需要的內核版本號。例如:v5.15.35 (LTS)
頁面:https://kernel.ubuntu.com/~kernel-ppa/mainline/
第二步:
使用 root 登錄,下載 Canonical 官方的內核熱更新腳本:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh chmod +x ubuntu-mainline-kernel.sh mv ubuntu-mainline-kernel.sh /usr/local/bin/
第三步:
更新內核,以 5.15.35 為例:
ubuntu-mainline-kernel.sh -i v5.15.35
reboot
第四步:
更改內核後,需要重新配置 apt 工具:
apt --fix-broken install
第五步:
確認更新,並清理舊內核:
uname -a
輸出:
Linux VM-4-12-ubuntu 5.15.35-051535-generic #202204200445 SMP Wed Apr 20 10:05:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
確認內核已經更新後,可以開始清理:
dpkg --get-selections|grep linux
輸出:
binutils-x86-64-linux-gnu install
console-setup-linux install
libselinux1:amd64 install
libselinux1-dev:amd64 install
linux-base install
linux-crashdump install
linux-firmware install
linux-headers-5.15.35-051535 install
linux-headers-5.15.35-051535-generic install
linux-headers-5.4.0-77 install
linux-headers-5.4.0-77-generic install
linux-image-5.4.0-109-generic install
linux-image-5.4.0-77-generic install
linux-image-generic install
linux-image-unsigned-5.15.35-051535-generic install
linux-libc-dev:amd64 install
linux-modules-5.15.35-051535-generic install
linux-modules-5.4.0-109-generic install
linux-modules-5.4.0-26-generic deinstall
linux-modules-5.4.0-42-generic deinstall
linux-modules-5.4.0-77-generic install
linux-modules-extra-5.4.0-109-generic install
linux-modules-extra-5.4.0-26-generic install
linux-modules-extra-5.4.0-77-generic install
util-linux install
清理指定版本舊內核:
apt purge linux-*5.4.0-26*
apt purge linux-*5.4.0-42*
再次確認:
dpkg --get-selections|grep linux
輸出:
binutils-x86-64-linux-gnu install
console-setup-linux install
libselinux1:amd64 install
libselinux1-dev:amd64 install
linux-base install
linux-crashdump install
linux-firmware install
linux-headers-5.15.35-051535 install
linux-headers-5.4.0-77 install
linux-headers-5.4.0-77-generic install
linux-image-5.4.0-109-generic install
linux-image-5.4.0-77-generic install
linux-image-generic install
linux-image-unsigned-5.15.35-051535-generic install
linux-libc-dev:amd64 install
linux-modules-5.15.35-051535-generic install
linux-modules-5.4.0-109-generic install
linux-modules-5.4.0-77-generic install
linux-modules-extra-5.4.0-109-generic install
linux-modules-extra-5.4.0-77-generic install
util-linux install
第六步:
更新啟動菜單
update-grub