升级内核
升级内核
HWE
HWE 内核的主要特点:
- 使用很新的内核, 例如当前的最新的内核6.5.x, 比默认内置的5.15高了一个大版本
- 增强的硬件支持:定期更新以与最新硬件兼容。
- 优化性能:经过调整以提供改进的系统性能。
- 扩展安全性:定期补丁和更新以增强安全性。
- 提高稳定性:在最新功能与 LTS 版本的可靠性之间取得平衡。
sudo apt update -ysudo apt full-upgrade -ysudo apt install -y linux-generic-hwe-22.04sudo update-grubsudo 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.shsudo mv /home/ubuntu-mainline-kernel.sh /usr/local/bin/sudo ubuntu-mainline-kernel.sh -i $VERSIONsudo ubuntu-mainline-kernel.sh -lsudo reboot方式2:
dpkg --list | grep linux-headersdpkg --list | grep linux-imagedpkg --list | grep linux-modulesdpkg --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-genericsudo apt-get install -y linux-image-$VERSION-genericsudo apt-get install -y linux-modules-$VERSION-genericsudo apt-get install -y linux-modules-extra-$VERSION-generic
# 让系统自动删除不在需要的组件sudo apt-get autoremove --purge -y
# 上面操作完成之后再更新grubsudo 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-genericrm -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-$VERSIONsudo apt-get purge -y linux-headers-$VERSION-genericsudo apt-get purge -y linux-image-$VERSION-genericsudo apt-get purge -y linux-modules-$VERSION-genericsudo 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-imagesudo apt-cache search linux-headerssudo apt-cache search linux-modulessudo apt-cache search linux-modules-extra下载对应版本号的系统, 将VERSION替换为你所需的内核版本. 例如最新的6.5.0-14(截止今日):
export VERSION="6.8.0-38"sudo apt-get install -y linux-headers-$VERSION-genericsudo apt-get install -y linux-image-$VERSION-genericsudo apt-get install -y linux-modules-$VERSION-genericsudo apt-get install -y linux-modules-extra-$VERSION-generic运行以下命令以查看系统已经安装的 Linux 内核列表:
dpkg --list | grep linux-headersdpkg --list | grep linux-imagedpkg --list | grep linux-modulesdpkg --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