有什么方法可以更新到下一个内核?

有什么方法可以更新到下一个内核?

因此,我遇到了 nouveau 无法进入睡眠状态的问题。我决定使用比官方提供的更新的内核。我应该从 Mainline PPA 安装内核吗(我知道它不是真正的 PPA)?如果我这样做,当匹配(或更新)的内核正式发布时,我的内核会被替换吗?有什么方法可以实现这种效果(与官方存储库同步)?

更新我不想使用完全自动化的新内核安装,就像ppa:kernel-ppa/ppa(我的意思是我不希望已安装的软件包自动更新)。

答案1

你问的是,如果你今天安装了更新的主线内核,那么将来如果有版本高于此主线内核的内核版本发布,它会被官方内核取代吗?

答案是。因为每个内核都是独立打包的,内核的版本号是软件包名称的一部分。这就是为什么你可以在同一个系统中运行多个内核。所以,当我安装 kernel-3.23 时,当 kernel-3.24 在更新路径中可用时,它不会被替换。我必须手动安装更新的版本。

但是 Ubuntu 通过使用空linux-image-generic包部分解决了这个问题。这个包的描述是这样的

该软件包将始终依赖于可用的最新通用内核映像。

因此,当您更新此软件包时,这将为我的系统带来较新的 3-24 内核。但较旧的内核仍会存在。并且它们会累积,直到您手动将其删除。这就是为什么这么多人遇到空间不足的问题/boot

这仅适用于 Ubuntu 维护的通用内核。主线内核甚至没有这种升级机制。因此,您是负责维护版本的人。

答案2

  1. 添加 PPA: sudo add-apt-repository ppa:kernel-ppa/ppa

  2. 它会要求您输入密码,因此输入密码并按 Enter。

  3. 现在您需要输入以下命令:sudo apt-get update

  4. 键入以下命令来检查您是否正确添加了内核:apt-cache showpkg linux-headers然后按 Enter。

  5. 如果您添加了正确的命令,终端中的列表将出现最新的内核版本。

  6. 最后,输入以下命令来更新你的内核:sudo apt-get install (WRITE headers from step 5) --fix-missing

  7. 重启

答案3

好的,我认为如果我安装主线内核将要一旦官方发布新版本,它就会“更新”,但这只是因为 grub 会更新。因此系统中总会有一个额外的内核,但我目前可以忍受。

相关内容