查看当前内核版本
uname -v
#35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 7 09:00:52 UTC 2
uname -a
Linux GKJ 6.5.0-35-generic #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 7 09:00:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
uname -r
6.5.0-35-generic
方法1:通过APT标记保持当前内核版本
列出当前安装的内核包: dpkg --list | grep linux-image
找到你当前使用的内核包(假设它是 linux-image-5.4.0-72-generic),然后标记保持这个包:
sudo apt-mark hold linux-image-5.4.0-72-generic
sudo apt-mark hold linux-headers-5.4.0-72-generic
sudo apt-mark hold linux-modules-5.4.0-72-generic
验证标记保持:
apt-mark showhold
方法2:锁定特定的内核版本
找到当前使用的内核包版本: uname -r
锁定该版本:sudo apt-get install linux-image-$(uname -r)
使用APT标记保持这个版本:
sudo apt-mark hold linux-image-$(uname -r)
sudo apt-mark hold linux-headers-$(uname -r)
sudo apt-mark hold linux-modules-$(uname -r)
方法3:配置APT以忽略内核更新
编辑APT配置文件: sudo nano /etc/apt/apt.conf.d/01no-kernel-upgrade
在文件中添加以下内容以阻止内核更新:
APT::Never-MarkAuto-Sections:: "metapackages"; APT::Never-MarkAuto-Sections:: "kernel";
保存文件并退出。
方法4:使用包管理工具,如 unattended-upgrades
编辑 unattended-upgrades 配置文件: sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
找到以下行并进行编辑: // “Linux kernels”;
确保行前的注释符号 // 已经移除,以禁用内核自动更新: “Linux kernels”;
保存文件并退出。