在12.04.3中升级内核的最佳方法是什么?

我使用12.04 LTS,通过我的Update Manager现在升级到12.04.3。 但是,我的Linux内核尚未升级; 这是3.2.0-52-generic-pae。 软件包管理器中有一个v.3.8,但它从未出现在升级管理器中(实际上,Pkg Mgr中有3.8个内核的几个版本)。 升级内核的最佳方法是什么?

我已阅读其他几个主题,但无法清楚地了解有关更新内核的任何信息。 我找到了这个链接: 如何将Ubuntu 12.04.2,12.04.3升级到12.04.4,下一个硬件启用堆栈? 但我不知道*-lts-raring-packages是什么。 如果我的问题的答案有链接,请指出我。

提前致谢。

在回答你的问题之前,我想指出一些关于内核的基本事实:

如果您当前(默认)安装的内核工作不正常并且您遇到了麻烦,那么您可以安装所需的任何内核并测试它是否能解决您的问题。 一次使用一个或多个内核没有问题。 但有时您应该考虑将内核映射到您的Ubuntu版本。 例如,以下链接列出了不同内核到不同版本操作系统的映射:

1. Ubuntu到Mainline内核版本映射

您可以从以下链接获取内核安装/删除的完整信息。

2. 内核主线构建

在Ubuntu 12.04.2中安装新内核对我帮助很大。 现在我可以从grub菜单中选择任何内核3.5.0或3.8.0。

以下链接说明了Ubuntu 12.04 LTS如何实际工作。 它以非常好的方式说明,你也想:

3. Ubuntu LTS启用堆栈

现在到了你的观点:

但我不知道*-lts-raring-packages是什么

如果您通过第3个链接 –Ubuntu LTS Enablement Stack ,您将看到Ubuntu 12.04.x LTS支持和升级策略(增强视图) 。 这表明Ubuntu 12.04 LTS中的软件包和内核将升级到非LTS版本。 简而言之:

 12.04 ~ 12.04 (kernel 3.2.x) 12.04.2 ~ 12.10 (kernel 3.5.x) 12.04.3 ~ 13.04 (kernel 3.8.x) 12.04.4 ~ 13.10 (kernel 3.11.x or latest according to the time of release of 12.04.4. i,e why ?? in the figure) 

由于13.04被称为raring12.04LTS12.04.3使用相当于13.04的包。 这就是12.04.3软件包被称为* -lts-raring- packages的原因,与您在存储库中看到的相同。 我希望你的怀疑是清楚的。 (如果你还有一些困惑,请回复。)

升级到12.04.3。 但是,我的Linux内核尚未升级; 这是3.2.0-52-generic-pae。

这是因为坚持最适合您系统的内核总是好的。 如果您使用的内核系统运行正常,则无需升级内核。 但是如果你有任何问题(正如你所看到的,我有一个我在升级内核以及许多xserver-xorg软件包后解决的问题)那么你可以考虑升级你的内核。

因此,Ubuntu使用相同的逻辑并且不升级您的内核(可能相同的内核版本升级。示例3.2.x将升级到3.2.y )。 Ubuntu不想承担风险,它只是留给你。 🙂

升级内核的最佳方法是什么?

没有任何升级内核的最佳方法。 对你有用的方式是最好的 🙂

我已经提到了第二个链接 ,您可以使用它来安装最新的内核。 但我建议您安装更具体的12.04.3 i,e 3.8.x内核 ,这些内容列在您的存储库中。

  1. 您可以使用该命令进行安装。 只需在终端中复制并粘贴以下命令即可执行:

     sudo apt-get install linux-generic-lts-raring linux-headers-3.8.0-34 linux-headers-3.8.0-34-generic linux-headers-generic-lts-raring linux-image-3.8.0-34-generic linux-image-generic-lts-raring 

    请注意,内核以及存储库经常更新。 所以3.8.0-34可能不会是内核3.8.x的最新版本。 在这种情况下,您可以选择我在下面提到的第二种方法。

  2. 或者您可以使用Synaptic Package Manager安装它。 输入linux-generic-lts-raring并选择它。 它会自动选择要安装的所有最新的-lts-packages。 我发布了它给我的内容:

     linux-generic-lts-raring linux-headers-3.8.0-34 linux-headers-3.8.0-34-generic linux-headers-generic-lts-raring linux-image-3.8.0-34-generic linux-image-generic-lts-raring 

然后只需标记安装然后应用您也可以从此链接获得帮助。

Ubuntu有一个名为LTS Enablement Stacks的概念,他们将LTS点版本(12.04.2,12.04.3等)中的内核和X11升级到以下非LTS(12.10,13.04等)版本中的内核和X11。 如果从点发布介质安装,则默认安装这些,但也可以添加到以前的版本中。

有关所有信息,请参阅https://wiki.ubuntu.com/Kernel/LTSEnablementStack 。

希望有所帮助。

linux-generic-lts- (通用=> linux-generic-lts- )是LTS Enablement Stack的一部分(除了新的X堆栈)。

这也可能有用=> LTS内核滚动 。

如果您只想使用最新版本的内核(没有新的X堆栈),只需安装linux-current-generic软件包,它就会为您解决这个问题。 它实际上安装了linux-image-generic-lts-raring暂时还没有13.10。

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean

这两行应该可以帮助您获得最新的稳定内核。