如何自动保持与最新的主线内核同步更新?

Ubuntu 管理着 主线内核 列表。如果我想要保持特定的主要修订版本(3.12.x)的更新,该如何自动化?并且当搜索新更新时,如何停止软件更新器建议 3.11.x 内核。


获取主线内核的目的是什么?你不会获得特定的Ubuntu补丁,而且主要用于测试,而非日常使用。 - xangua
我的问题不是它是否是一个好主意,只是如何实现它。实际上可能有很多非常合理的原因。为了这次讨论的目的,我们只说它是为了改进ext4的性能,而稳定性是可有可无的。 - James Fu
2个回答

找到了一个GitHub仓库可以做到这个:https://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
  1. 如果你以前没有使用过git:sudo apt-get install git
  2. git clone https://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater.git
  3. cd Ubuntu-Mainline-Kernel-Updater
  4. chmod +x install
  5. ./install
浏览了一下源代码,看起来应该按照宣传的那样工作。每次启动后60秒检查更新。如果在下一个小版本更新期间遇到任何问题,我会在这里更新。
编辑:
在终端输入KernelUpdateChecker -h以查看所有可用选项。
我使用的是13.10版本,想要了解14.04版本的内核版本3.12.x(不包括发布候选版),所以我编辑了~/.config/autostart/KernelUpdate.desktop文件的第7行,修改为:

Exec=sh -c 'sleep 60;KernelUpdateChecker -no-rc -r trusty -v 3.12'


如果您想进行内核测试,请从Ubuntu Kernels获取所需的内核,然后安装它。
安装完成后,打开软件源并选择建议更新。
我的意思是:

enter image description here

所以每当有新的版本发布时,您将自动获得更新。

1谢谢Raj!一旦我在下一个内核小修订更新中确认了这个问题,我会接受这个答案。比我找到的解决方法简单多了(见下文)。 - James Fu
1我刚刚多读了一些关于预发布更新的内容。我觉得这样描述是不诚实的,因为问题是关于如何保持对3.12.x内核的最新更新,并且你所描述的方法基本上会导致软件更新器升级所有不稳定、预发布的软件。 - James Fu