我已将 Ubuntu 内核切换为 zabbly 内核。禁用通用 Ubuntu 内核更新是否有意义?

我已将 Ubuntu 内核切换为 zabbly 内核。禁用通用 Ubuntu 内核更新是否有意义?

几个月来我一直在使用 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:如何将通用内核更新列入黑名单?

可以将通用内核更新列入黑名单,但一般不建议这么做。内核更新通常包含安全修复和性能改进。以下是谨慎操作的方法(只有确定后才可以继续):

  1. 请注意风险:禁用更新可能会使您的系统变得脆弱。
  2. 识别当前内核版本:用于uname -r查找当前内核版本(例如5.15.0-46-generic)。
  3. 黑名单包(小心!):使用两种方法(选择一种):
    • 使用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 内核启动。如果需要,您仍然可以在启动菜单中使用通用内核。
  • 策略性更新:偶尔(例如每月)更新通用内核以受益于安全修复。

相关内容