我可以在默认的Ubuntu应用程序中安装Linux内核吗?


39

我们可以在Kubuntu或Ubuntu 12.04 LTS中安装最新的内核3.4吗?如果没有,请说明原因。


远离内核3.4.0-030400_3.4.0-030400.201205210521,它有一个seriuos NFS错误!我知道我在12.04上进行了测试。

1
@EliahKagan:错了。LTS版本确实获得了更新的内核,因为它需要支持更新的硬件。正如您所指出的那样,它们不会替代旧版本,但可以在存储库中作为选项使用。
Jo-Erlend Schinstad'7

1
现在您可以安装Linux 3.4,它是Quantal的内核,在Precise中非常容易:linux-generic-lts-quantal
Andre

安德烈,你为什么不说这作为答案?这是恕我直言的最简单方法。
BrunoJCM

是! 您可以 !!
BigSack 2013年

Answers:


39

要在Ubuntu(或Kubuntu等)12.04上安装Linux Kernel 3.4,您要使用Ubuntu版本的内核,而不是通用Linux内核。这避免了Thomas Ward在回答中提到的通用内核问题。

Linux 3.4的稳定版本刚刚发布,该版本对btrfs进行了重要更改,因此许多12.04 LTS用户可能对此内核感兴趣。

有关Kernel 3.4中的新更改和改进,您可以参考此页面

您可以在此页面上找到特定于Ubuntu的内核。

您可以通过三种方式升级到特定于Ubuntu的内核3.4:

  • 首先,您可以下载Ubuntu 3.4内核deb软件包并手动安装。请参阅下面的详细信息。

  • 其次,您可以按以下说明更改apt来源列表:http : //www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html。我尚未测试这种方法,因此不推荐使用。

  • 第三,您可以在PPA或-backports中等待此内核的正式backport以获取12.04 LTS。我没有关于此选项的更多信息。

这里是有关如何执行第一个选项的更多详细信息:

要按原样使用新内核,您只需要下载并安装与您的体系结构相对应的image .deb软件包即可;但是,如果需要构建任何外部模块,则还需要正确的标头 .deb和 .deb软件包。

您可以在以下位置找到Ubuntu内核:http : //kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu显然在2012年5月21日09:41上发布了Precise内核3.4。看到此链接:http : //kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

确保下载正确的匹配文件(32位或64位或PAE)。

打开终端,然后移至下载Ubuntu 3.4内核软件包的目录。如果文件在/ Downloads目录中,请运行以下命令。

$ cd ~/Downloads/

然后使用dpkg命令安装软件包,例如,在这里我假定软件包的32位版本。依次运行以下命令,并在出现提示时键入用于sudo访问的密码。

对于linux-header(在3个文件中,这不是特定于体系结构的):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

对于linux-headers-generic(特定于体系结构):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

对于linux-image-generic(特定于体系结构):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

如果在安装时看到任何警告或错误,请先尝试安装module-init-tools(最新版本),然后再试一次,它应该可以工作。立即重启系统;默认情况下,它将引导内核3.4。要在引导后检查内核版本,请打开终端并输入“ uname -a”。


1
当然,尽管如此,如果您不知道要使用内核做什么,最好不要乱用它,MountainX。我的帖子针对Ubuntu团队关于为什么不升级的建议,但如果您知道自己在做什么就没有问题,因为您会知道如何修复系统; P
Thomas Ward

请不要使用URL缩短器,特别是如果实际URL只是缩短的URL的两倍!
Lekensteyn

1
我是否丢失了某些内容,或者第二种选择还不是意味着下一次软件更新会降低当前12.10 alpha的功能,可能不适合黄金时段?
乔恩·汉纳

3

您可以尝试一个简单的python脚本:https : //github.com/medigeek/kmp-downloader

需要python-bs4:

sudo apt-get install python-bs4

您可以使用以下快速链接下载它:https : //github.com/medigeek/kmp-downloader/tarball/master

保存档案并解压缩文件。双击kmpd.py。如果不确定某个选项,请按Enter键,它将选择默认选项。


1
您的快速链接指向与内核无关的另一个项目,请尽快修复它。
布鲁诺·佩雷拉

1
缺少一个重要步骤:(sudo update-grub对于新用户来说并不明显;许多教程都忽略了这一点)。
Vasily Ryabov '18

@VasilyRyabov曾经被deb包所涵盖。我已经有一段时间没有测试脚本了,确定使用kmp下载器安装内核deb软件包时grub不会更新吗?
Savvas Radevic '18

1
是的,我绝对确定。几天前刚刚在Ubuntu 16.04上对其进行了测试。更新为内核4.14.33通用。
瓦西里·雅博夫18'Apr

1

除非您真的出于某种原因需要实际安装新内核,否则我将离开它。但是,如果我不给你建议,那我又是谁呢!我去过那里,只是想看看它的样子,然后在我取得任何成功的结果之前,我做了几次不同的尝试。鉴于它不会破坏您的安装,因为您始终可以跳回到grub中的最后一个内核。

Ubuntu有很棒的文档。我建议您使用它。

编译定制内核的原因

  • 您是内核开发人员。
  • 您需要以一种特殊的方式编译内核,而不使用官方的内核编译(例如,启用某些实验性功能)。
  • 您正在尝试调试已提交或将提交错误报告的现有Ubuntu内核中的问题。
  • 您拥有Ubuntu内核不支持的硬件。
  • 您热爱计算机,并且对在您自己的GNU / Linux系统上进行黑客攻击感兴趣,以了解有关其工作原理的更多信息(了解到您需要修复所有损坏的内容)。

这也是从所说的文档中获取的。

提到上面的托马斯邮寄是正确的。我确定ubuntu确实有自己的调整版本。

祝好运!


另一个原因是:我有太多的空闲时间要花在Linux上。
阿尔瓦(Alvar)2012年

哈哈,我知道那正是我这样做的原因!
LinuxBill 2012年

另一个原因-股票12.04内核(v3.2)中存在您始终遇到的错误,该错误已在3.4中修复。
Shauna 2012年

1
就我而言,有两个主要原因。wlan在12.04中非常慢,在Quantal中非常快。我怀疑这是由于内核方面的改进。另外,我真的想使用BtrFS,它在12.04中非常慢,但在Quantal中似乎要快得多。因此,我希望通过切换到Linux 3.4可以解决12.04的两个主要问题。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.