升级内核
升级内核
HWE
HWE 内核的主要特点:
- 使用很新的内核, 例如当前的最新的内核6.5.x, 比默认内置的5.15高了一个大版本
- 增强的硬件支持:定期更新以与最新硬件兼容。
- 优化性能:经过调整以提供改进的系统性能。
- 扩展安全性:定期补丁和更新以增强安全性。
- 提高稳定性:在最新功能与 LTS 版本的可靠性之间取得平衡。
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y linux-generic-hwe-22.04
sudo update-grub
sudo reboot
如果看过本文, 知道如何操作, 请直接看这些shell:
#!/usr/bin/env bash
# https://linux.how2shout.com/how-to-change-default-kernel-in-ubuntu-22-04-20-04-lts/#1_Check_your_current_Kernel_version
VERSION="v6.2.0"
chmod +x /home/ubuntu-mainline-kernel.sh
sudo mv /home/ubuntu-mainline-kernel.sh /usr/local/bin/
sudo ubuntu-mainline-kernel.sh -i $VERSION
sudo ubuntu-mainline-kernel.sh -l
sudo reboot
方式2:
dpkg --list | grep linux-headers
dpkg --list | grep linux-image
dpkg --list | grep linux-modules
dpkg --list | grep linux-modules-extra
export VERSION="6.5.0-14"
export VERSION="6.2.0-39"
sudo apt-get install -y linux-headers-$VERSION-generic
sudo apt-get install -y linux-image-$VERSION-generic
sudo apt-get install -y linux-modules-$VERSION-generic
sudo apt-get install -y linux-modules-extra-$VERSION-generic
# 让系统自动删除不在需要的组件
sudo apt-get autoremove --purge -y
# 上面操作完成之后再更新grub
sudo update-grub
# 查看输出, 是否将新的内核安装, 也可以删除就的内核, 例如:
/boot/vmlinuz-5.15.0-86-generic
/boot/initrd.img-5.15.0-86-generic
这两个旧内核:
rm -rf /boot/vmlinuz-5.15.0-86-generic
rm -rf /boot/initrd.img-5.15.0-86-generic
# 删除特定内核
sudo apt-get purge -y <image>
例如:
export VERSION="5.15.0-86"
export VERSION="5.15.0-89"
export VERSION="5.15.0-91"
export VERSION="5.15.0-86"
sudo apt-get purge -y linux-image-$VERSION
sudo apt-get purge -y linux-headers-$VERSION-generic
sudo apt-get purge -y linux-image-$VERSION-generic
sudo apt-get purge -y linux-modules-$VERSION-generic
sudo apt-get purge -y linux-modules-extra-$VERSION-generic
# 关闭更新
sudo apt-mark hold linux-image-generic linux-headers-generic
# 启动更新, 此项比较危险, 对于追求稳定的人来说
sudo apt-mark unhold linux-image-generic linux-headers-generic
reboot
查看系统的源中可用的内核:
- linux-image: 镜像本体
- linux-headers: 内核头文件
- linux-modules: 内核模块
- linux-modules-extra: 驱动
sudo apt-cache search linux-image
sudo apt-cache search linux-headers
sudo apt-cache search linux-modules
sudo apt-cache search linux-modules-extra
下载对应版本号的系统, 将VERSION替换为你所需的内核版本. 例如最新的6.5.0-14
(截止今日):
export VERSION="6.5.0-14"
sudo apt-get install -y linux-headers-$VERSION-generic
sudo apt-get install -y linux-image-$VERSION-generic
sudo apt-get install -y linux-modules-$VERSION-generic
sudo apt-get install -y linux-modules-extra-$VERSION-generic
运行以下命令以查看系统已经安装的 Linux 内核列表:
dpkg --list | grep linux-headers
dpkg --list | grep linux-image
dpkg --list | grep linux-modules
dpkg --list | grep linux-modules-extra
说明:
rc
和 ii
,他们是软件包状态指示符:
- ii 表示 已安装,并成功安装/配置。它表示相应的软件包当前已安装在系统上,并处于功能正常的状态。
- rc 表示 已删除,但配置文件仍然存在。它表示该软件包已被删除,但其配置文件仍然存在于系统中。这种状态通常在软件包被删除但没有完全清除时出现,为将来可能重新安装时保留配置文件
自动删除未使用的旧版 Linux 内核:
sudo apt-get autoremove --purge
然后可以删除特定带ii的内核,请使用以下命令:
sudo apt-get purge <image>
要删除所有 rc
包,可以使用以下命令:
在使用此命令时请谨慎,并确保要删除的包不再需要,它们可能包含重要的配置文件。
sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')
删除旧的内核后,运行以下命令来更新 GRUB 引导加载程序:
sudo update-grub