几个月来我一直在使用 Ubuntu 22.04.4 LTS 的 Zabbly 内核,它运行良好,但 Ubuntu 仍然想安装它自己的通用内核,而我不想要它。
问题一:系统是否需要通用内核(模块、头文件)来做任何事情?
问题二:如果问题一的答案是不,如何将新的通用 Ubuntu 内核的安装列入黑名单?
我想阻止安装任何新的 Ubuntu 内核。
2024/04/24 更新:我仍然被要求安装通用内核包。
apt 想要安装
linux-headers-generic/jammy-updates 5.15.0.105.102 amd64 [可从 5.15.0.102.99 升级]
apt-mark hold linux-headers-generic
linux-headers-generic 已被搁置。
答案1
问题1:系统需要通用内核吗?
也许,但可能不适用于你的情况。通用内核提供广泛的硬件兼容性,并作为 Ubuntu 的默认内核。如果 Zabby 内核在你的系统中完美运行,那么你可能不需要通用内核。
但是,您可能仍需要通用内核,原因如下:
- 未来硬件兼容性:如果您添加需要特定驱动程序的新硬件,通用内核可能会包含它们,而 Zabby 可能不会。
- 后备选项:如果 Zabby 内核出现问题,可以使用通用内核作为备份来启动并排除故障。
问题 2:如何将通用内核更新列入黑名单?
可以将通用内核更新列入黑名单,但一般不建议这么做。内核更新通常包含安全修复和性能改进。以下是谨慎操作的方法(只有确定后才可以继续):
- 请注意风险:禁用更新可能会使您的系统变得脆弱。
- 识别当前内核版本:用于
uname -r
查找当前内核版本(例如5.15.0-46-generic
)。 - 黑名单包(小心!):使用两种方法(选择一种):
- 使用
apt
:编辑/etc/apt/apt.conf.d/50unattended-upgrades
(使用sudo nano
)。在Unattended-Upgrade::Package-Blacklist
部分中,添加以下行(将版本替换为您的版本):linux-image-generic-5.15.0-46 linux-headers-generic-5.15.0-46
- 使用
dpkg
:(适合更高级的用户)使用sudo dpkg --set-selections hold linux-image-generic linux-headers-generic
。它包含这些包的所有版本。
- 使用
推荐:
不要禁用更新,请考虑以下替代方案:
- 使用 Zabby 启动:如果 Zabby 运行良好,请将 GRUB 配置为默认使用 Zabby 内核启动。如果需要,您仍然可以在启动菜单中使用通用内核。
- 策略性更新:偶尔(例如每月)更新通用内核以受益于安全修复。