Marius Nestor 发布的文章

Linux 内核维护者 Greg Kroah-Hartman 19 日在他的 Google+ 上确认,Linux 4.9 分支现在是“长期”的了,也就是我们说的 LTS (长期支持)。

去年 12 月 11 日时, Linus Torvalds 正式宣布 Linux 4.9 内核发布,而 Linux 4.9 内核的是否成为 LTS 的故事则发生在这之前。

其时,2016 年 8 月 12 日,著名的 Linux 内核维护者 Greg Kroah-Hartman 在他的 Google+ 上说,“4.9 == next LTS kernel.”,然而很快,在媒体开始纷纷报道 Linux 4.9 内核就是下一个长期支持内核时,Kroah-Hartman 反悔了,在一个月之后, 9 月 6 日,他说他要保留把 Linux 4.9 内核标为长期支持的权力。

“我保留不选择 4.9 支持两年的权力,如果你感觉不舒服,那是人们滥用了这个通知。如果这样做的话,我可能会返回 4.8 系列,或者等待 4.10 发布。到了那个时候,我会发布在 kernel.org 上,让大家知道的。”他在自己的博客的后继文章上说到。

Linux 4.9 内核将支持两年,直到 2019 年 1 月

时间转到今天,在 Linux 4.9 内核都已经发布了 4 个小版本之后,Greg Kroah-Hartman 终于宣布他准备将 Linux 4.9 标为“长期”:

是的,4.9 就是下一个长期内核。我已经说过了,但是不知道怎么回事,如果不在 kernel.org 上,就没人信我。

当然,这对于 GNU/Linux 用户来说是个大新闻,因为 Linux 4.9 内核增加了几个令人兴奋的新特性,特别是初步支持了从老式 GNC 1.0 / Southern Islands 系列到开源 AMDGPU 图形驱动的 AMD Radeon GPU,这其中包括了 AMD Radeon HD 7xxx 和 8xxx 系列。

据 Greg Kroah-Hartman,Linux 4.9 内核的支持期将到 2019 年 1 月,也就是从此时算起的两年。因此,建议各个 Linux 发行版都采用这个分支,特别是采用了这个月结束支持的 Linux 4.8 内核的发行版。

按照预期计划,Linus Torvalds 在 2016 年 12 月 11 日发布了 Linux 内核 4.9 的正式版本,这次主要带来了一些新的功能和一些驱动更新,当然,还有一些底层的改进。

Linux 内核 4.9 的开发始于 10 月中旬,这次缩短了合并窗口的截止期,以避免出现 4.8 时发生的在最后一刻提交的 PR 导致的内核错误。Linux 内核 4.9 是最新的主线内核,一些滚动发行版,比如 Arch Linux、Solus、openSUSE Tumbleweed 等都会很快将这个内核推送到它们的用户手中。

Linus ,“我估计这是我们开发的最大的发布版本,至少从提交数上来说是这样的。从变更的行数看,之前有过更大的版本,但是那些是因为一些特殊的原因(比如说,4.2 因 AMD GPU 寄存器定义文件而增加了大量变更行数。之前也因为一些代码重组而导致了大量变更行数: 3.2 是因为 staging 太大,3.7 是因为解离了自动 uapi 头文件,等等情况 )。以差异来说,4.9 才是最大的。”

Linux 内核 4.9 的主要变化

Linux 内核 4.9 中带来了许多新的功能,不过最激动人心的可能是对较老的 AMD Radeon 显卡的试验性支持。此外,这个版本也改进了对新的 AMD Radeon GPU 的支持,比如虚拟显示支持和更好的重置支持。对于 Intel GPU,也有对 DMA-BUF 方面的改进。

在这个版本中,对硬件和文件系统方面的改进也很多,涉及到 Btrfs、XFS、F2FS、OverlayFS 的 UBIFS 支持、FUSE 支持 POSIX ACL、OverlayFS SELinux 等方面。

相关情况

随着 4.9 内核的正式发布,4.10 (不是 5.x)内核的合并窗口也同时打开了。

此外,前几天发布了 4.8.13 之后仅仅两天,又发布了 4.8.14;而长期支持版本 4.4.38 LTS 也是在前一个版本发布两天后同期发布的。

2016 年 11 月最后一天,Canonical 和 Docker 公司宣布了一个新的商务合作意向,承诺为 Ubuntu Linux 提供商业版 Docker 引擎的企业级支持和 SLA。

这两家公司将在 Ubuntu 平台上集成商业版 Docker 引擎,这样 Canonical 就可以一体化为其客户提供商业版 Docker 引擎和 Ubuntu Linux 系统的支持。

“通过我们的合作,将商业版 Docker 引擎带到了庞大的 Ubuntu 社区, 在敏捷性、移植性和安全性方面为用户提供了更多选择。”Docker 的商业发展和技术联盟副总裁 Nick Stinemates 说。

Ubuntu 的客户现在可以受益于 Docker 的官方支持

Docker 和 Canonical 之间的新合作将使 Ubuntu 客户得到 Docker 的官方支持,而目前其他的 Linux 发行版尚无此支持。因此, Docker 公司将会以 Snap 格式发布和维护新版本的商业版 Docker 引擎。

这些 Docker 维护的 Snap 软件包将由 Docker 公司推送回上游,Ubuntu 16.04 LTS 及其它支持 Snap 的 Linux 系统将可以直接访问由官方构建的 Docker 应用容器。

“在可伸缩容器运营方面,Ubuntu 和 Docker 的组合很流行,这次的合作意向将使我们的用户可以在商业版 Docker 引擎的 DevOps 产品化方面开辟一条更快、更容易的发展道路。”Canonical 的云联盟和商业发展副总裁 John Zannos 说。

据 Canonical 和 Docker 称,Ubuntu 在以容器为中心的 DevOps 平台环境中非常流行,所以在加快和保持维护 Docker 版本发布的需求方面日益增加。最新的 Snap 技术为 Ubuntu 上的新发布 Docker 软件提供了额外的安全保护。

Canonical 的 Dustin Kirkland 发布消息称,Ubuntu 16.04 LTS 的用户可以启用新的实时更新内核服务了。

你可能还记得,一年半之前发布的 Linux 4.0 内核带来了一个新功能,允许用户不用重启就可以对内核进行更新或打补丁。该功能称之为 内核实时补丁 kernel live patching ,但是直到现在,仍然没有 GNU/Linux 发行版为用户免费提供它。目前,只有类似 SUSE 企业 Linux (SLES)或红帽企业 Linux(RHEL)这样的商业服务提供了该功能。

“内核实时补丁可以让你不用重启就可以在运行环境中修复内核中的严重安全问题。这是确保机器在内核层面安全的最好办法,并且它不会中断服务时间,特别是用作容器宿主机时,一台机器运行着上千个不同的任务。” Canonical 的 Ubuntu 产品与战略部门的 Dustin Kirkland 说到。

通常,内核实时补丁用于大规模操作系统的分发上,而现在, Canonical 将这个功能也提供给了它的每个用户,每人可以有三台机器使用免费的内核实时补丁服务。

如何在 Ubuntu 上启用内核实时补丁服务

如果你想在你的 Ubuntu 上启用这个服务,首先你需要去 Canonical 的实时补丁服务网站获取一个令牌,这是一串类似 md5 编码的字符串。然后使用如下命令安装 livepatch 的 Snap 软件包,并用你的令牌来启用该服务。

sudo snap install canonical-livepatch
sudo canonical-livepatch enable d3b07384d113edec49eaa6238ad5ff00

这样,你就启用了内核实时补丁服务。你可以通过如下命令来检查是否已经生效:

canonical-livepatch status
  kernel: 4.4.0-38.57-generic
  fully-patched: true
  version: "12.2"

这个服务可以免费用在你的最多三个机器上。一般来说,就个人使用也足够了,但是如果对于将 Ubuntu 或 Ubuntu server 用于企业环境的用户来说,三台就显然不够了,超过三台的部分,你可以购买一份商业支持服务,每个月 $12 起。

另外,需要注意的是,Canonical 的实时补丁服务仅支持 64 位的 Ubuntu 16.04,且运行长期支持版的 Linux 4.4 内核才行。

(高清题图来自:klowner.com

UbuntuFun.de 的 Marius Quabeck 开发了一个名为 magic-device-tool 的新工具,可以使用它在你的手机上轻松地安装 Ubuntu Touch 移动操作系统。这个工具刚刚发布了第一个稳定版本 magic-device-tool 1.0,现在任何人都可以用它将 Ubuntu Touch OS 安装到自己的设备上了,除此以外,也可以通过它来安装 Android、Cyanogenmod 或 Phoenix OS。

也就是说,你现在可以替换你的移动设备上的操作系统,无论是最新的 Ubuntu Touch OS、Cyanogenmod(GAPPS 有或没有)、原厂 Android 镜像,以及 Phoenix OS ,都可以在这个批处理工具的帮助下安装到你的移动设备上。不过要注意的是,你仅能运行上述的操作系统之一,当然你可以再次刷机。

所支持的设备

不是每种设备都能支持,这里是它所测试成功的设备:BQ Aquaris E4.5、 BQ Aquaris E5 HD、 BQ Aquaris M10 HD、 BQ Aquaris M10 FHD、 魅族 MX 4、 魅族 Pro 5、 LG Nexus 4、 LG Nexus 5、 Asus Nexus 7 2013 WiFi、 Asus Nexus 7 2013 LTE、 Asus Nexus 7 2012 3G、 三星 Nexus 10、 一加 One、以及 Fairphone 2 (FP2)。如果你在其它的设备上测试成功,欢迎反馈给作者。

这个工具也可以用于为你的设备创建备份、恢复备份,锁定或解锁 bootloader,安装 TWRP 恢复程序。

想试试吗?请使用如下命令从 GitHub 获取最新的版本并运行它,需要注意的是,它仅在 Ubuntu 16.04 和 Ubunut 16.10 下成功运行:

git clone https://github.com/MariusQuabeck/magic-device-tool.git
cd magic-device-tool
chmod +x launcher.sh
./launcher.sh

请观看视频:

刷机成功后,请来分享你的经验吧。

据 Linus Torvalds 最近的一则 Google+ 帖子,他开玩笑的说,当 Linux 项目有 6 百万个 Git 对象时就发布 Linux 5.0 内核。

Linux 内核主要的里程碑版本,比如 Linux 3.0、Linux 4.0 都是发布于 Git 对象数量分别达到了 2 百万和 4 百万时,而在2016 年 10 月 8 日,当前的 Git 对象已经达到了 5 百万,所以,看起来到下一个百万数量线时,就会发布 Linux 5.0 了。

“现在我们正处于 Linux 4.0 和 5.0 中间,”Linus Torvalds 说,“换句话说: 3.0 发布于内核 Git 对象数据库有 2 百万个对象时,而 4.0 发布于 4 百万时。所以,很自然的,按数字来说,毫无疑问 5.0 应该在我们到达 6 百万对象时发布。”

正如你已经知道的, Linux 4.8 内核已经于 2016 年 10 月 2 日发布,而且由于一个严重错误,很快发布了第一个维护版本 4.8.1。这就代表目前已经进入了 Linux 4.9 内核的开发阶段,它也是下一个 LTS 分支。而就在下周 10 月 16 日,4.9 就会发布其第一个 RC 版本。

Linux 5.0 内核的开发将于 2016 年 12 月开始

如果 Linux 4.9 内核能够正常发布,有 7 个 RC 版本的话,那它应该正式发布于 12 月 4 日。如果不幸的遇到了一些问题而延迟,那有可能要到 12 月中旬才能开启 Linux 5.0 内核的合并窗口,也许会在今年的圣诞节前发布第一个 RC 版本。

而且,如果 Linux 5.0 的开发也是常规的 7 个 RC 版本的话, 第二个 RC 版本应该出现在明年 1 月 8 日,而最后一个则会在 2017 年的 2 月中旬。不管怎么说,我们会在 2 月份见到 Linux 5.0 内核的正式发布——当然,如果 6 百万 Git 对象的线达到了的话。