现在如何在14.04中使用Kernel 3.19?


26

因此,我正在重建存储服务器。为了稳定起见,我想使用Ubuntu服务器14.04 LTS作为操作系统。但是,我计划将Btrfs与RAID 5一起使用,并且在内核3.19中已大大改善了这一点。所以我想将该内核与14.04一起使用。

我知道3.19是将在15.04中使用的内核,并计划于8月份作为HWE内核发布,默认值为14.04.3.。但是我现在需要构建此服务器。

我不想进入时髦的自定义设置,将来可能会破坏事情。因此,现在可以在14.04.2安装之上使用该内核的最无故障方法是什么,可以在八月轻松恢复到标准状态,那时我可以将其dist-upgrade到14.04.3并获得我想要的内核。标准?


1
一种方法是从此PPA中获取3.19软件包,然后使用手动安装它们dpkg -i。我不知道这是否是最大(或第二/第三大)无故障方法,但这是可以尝试的方法。
mikewhatever,2015年

1
目前,我本人实际上正面临着同样的问题。我的问题是:升级到内核3.19足以获得更好的支持,还是还需要升级btrfs-tools?
Tobias J

@TobyJ关于btrfs-utils的好处是,我认为答案是肯定的,我也必须考虑升级该软件包。
退化

是的你可以。遵循官方说明,网址
Bellera 2015年

Answers:


44

您可以安装更新的内核

  • Kernel / MainlineBuilds中所述

  • 在这种情况下,更简单地与内置的包linux-lts-vividtrusty-updates仓库:

    sudo apt-get install linux-generic-lts-vivid
    

    此元软件包始终取决于Canonical v3.19内核分支的最新版本。

    Ubuntu Xenial的v4.4内核分支的等效项linux-generic-lts-xenial(令人惊讶)。

由于不同分支的内核程序包不会相互替换,因此实际上没有危险,上述任何一个步骤都将使您的系统无法启动¹。如果新安装的内核没有运行,则可以在引导过程中在GRUB菜单中选择引导其他/先前的内核。

¹最值得注意的例外是GRUB配置损坏。如果update-grub(内核封装后的安装和拆卸后脚本调用)不起作用没有新的内核,它不会工作新内核无论是。


感谢David,我将继续使用它,然后在我进行dist-upgrade之前在8月使用ppa-purge进行清理。
退化

我也想更新内核。但是,如果我的更新失败,您可以编写命令(或说明)如何还原到旧版本吗?目前,我在Linux内核3.16中使用Ubuntu 14.04.2。
Ljiljan Veselinovic

内核更新不会替代以前的内核。您可以在引导过程中在GRUB菜单中选择引导不同/先前的内核
大卫·佛斯特

3
现在无需使用此ppa。3.19内核位于trusty-updates存储库中。可以通过安装sudo apt-get install linux-generic-lts-vivid
飞行员

这仍然是最新的吗?那狡猾呢?
smac89 '16

12

现在,您可以直接从存储库中安装“最新”(3.19)Ubuntu内核:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

这将为Vivid安装稳定的Ubuntu内核。还有在系统上构建多个模块所需的标头。

希望这可以帮助!


8

在Ubuntu 14.04中将内核升级到3.19的最简单方法是运行:

sudo apt-get install linux-generic-lts-vivid

这将安装元软件包,这将拉动其他所有内容。图像和标题将被安装。

此方法很好,因为3.19内核将通过常规更新和升级过程来获取安全更新和错误修复。

旧的内核3.13或3.16将不会被删除。使用grub菜单可以引导它们。他们也将获得更新。

如果您不想更新3.13或3.16内核,则可以删除元软件包:

linux-image-generic linux-headers-generic 为3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic 为3.16


4
  1. 转到http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 输入最新的v3.19目录(今天是v3.19.2-vivid)
  3. 下载3个文件:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    请注意,其中一种linux-headers是所有体系结构通用的(_all.deb)。另一个linux-headerslinux-image 必须匹配您的计算机的体系结构(_i386.deb_amd64.deb)。

  4. 在终端上,通过运行以下命令安装所有组件:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    或者只是使用TAB自动完成功能来帮助您键入完整的文件名。


2
不建议在没有特定原因的情况下安装主线内核。特别是在可用Ubuntu内核时。
试点

2
@ Pilot6我猜想当有人冒险安装内核时,他们知道他们有特定的原因。
dezso 2015年

此外,linux-generic-lts-vivid在此答案发布之时尚不可用。
埃里克·卡瓦略

就我所知,@EricCarvalho linux-headers仅在您要编译自己的内核时才需要。如果您只想使用内核,那就linux-image足够了。
语法错误

@ Pilot6就我而言,我实际上必须这样做。在我的旧计算机上,4.4.0之前没有任何内容可以使我的PATA控制器初始化并启动驱动器(LP 错误1536397)。在撰写本文时,Xenial中最新提供了4.3.4。不过,我现在可以证明,任何从4.2.0内核到最后才4.4.0不可用。有时,Ubuntu的人要花很长时间才能向公众发布内核。4.4.0真的很棒;但我不希望它包含在4月的16.04决赛中。因此,错误报告将立即累积,而不是一劳永逸地放弃4.2和4.3。
语法错误
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.