Wxy 发布的文章

  • 两位 Google 开发者向 W3C 提交了一份新的草案 WebUSB API,可以使网页能直接操作 USB 设备,之前发布的 USB 设备不需要更新固件即可支持该 API。
  • 趋势科技的研究人员发现一种基于 JavaScript 的恶意软件 JS\_JITON 可以攻击路由器的 DNS 设置,大多数受感染的设备在 台湾(27%)、日本(20%)和中国(13%)、美国(8%)。
  • Mozilla Firefox 45.0.2 发布,这是一个小的更新版本,修复了上个版本以来的五个 bug。
  • Linux 内核 4.6 发布 RC3 版本,已经可以下载了。
  • Canonical 上周刚刚发布的 Ubuntu Touch OTA-10 发布了其第一个热修复 OTA-10.1,而 OTA-11 预计要在 Ubuntu 16.04 LTS 发布之后才会揭晓
  • Arch Linux 的用户们已经可以率先尝鲜三周前刚刚发布的 GNOME 3.20 了。
  • BQ 在几周后即将交付的 Ubuntu 平板现在仍然可以预定
  • Canonical 与 OpenSDS ( 开源驱动的软件定义存储 Open Source-driven Software-Defined Storage )的著名开发公司 Nexenta 达成合作,本次合作预期会显著提升 ZFS on Ubuntu 的性能。
  • 最新发布的 Unity Tweak Tool 0.0.7 支持将 Unity 启动器放到屏幕底部,不需要再通过命令行来完成该设置调整了。
  • 来自 heise 的消息,微软 Windows VISTA 将在一年后(2017/4/11)结束其支持期。

采编自: SoftPedia 等。

在 Windows 10 中原生运行 Linux bash 和其它的 ELF 二进制程序?对,你没看错,这就是昨晚微软宣布的“Ubuntu on Windows”项目所披露的事实——而且,今天不是 4/1。

之前就有传闻说,微软在 Windows 10 里暗藏神秘 Linux 子系统!现在,传闻变成真的了。

Ubuntu on Windows 10

据该项目的合作方, Ubnutu 背后的 Canonical 公司的产品与战略负责人 Dustin Kirkland 说,他在几个月前听说这个疯狂的想法时也懵了,花费了不少工夫才理解这后面发生了什么。

本文带你揭开“Ubuntu on Windows”的神秘一角。

首先,让我们看看发生了什么?

  1. 首先你得有个 Windows 10
  2. 打开 Windows 开始菜单
  3. 输入“bash” (没有引号),回车
  4. 这会打开一个 cmd.exe 窗口
  5. 运行 Ubuntu 的 /bin/bash
  6. 宾果!你可以完全访问所有的 Ubuntu 用户空间了
  7. 没错,这包括 apt、 ssh、 rsync、 find、 grep、 awk、 sed、 sort、 xargs、 md5sum、 gpg、 curl、 wget、apache、 mysql、 python、 perl、 ruby、 php、 gcc、 tar、 vim、 emacs、 diff、 patch 等等
  8. 以及,Ubuntu 软件库中数以万计的 ELF 二进制程序中的绝大多数!

Bash

“好吧,这是一个运行在虚拟机的 Ubuntu 吗?” 不!这根本不是一个虚拟机,不用在虚拟机中启动 Linux 内核,它就是 Ubuntu 的用户空间。

“哦,那是运行在容器里面啰?” 不不!这也不是一个容器,这是在 Windows 里面直接运行原生的 Ubuntu 二进制程序。

“嗯,就像 cygwin 那样?”不不不!cygwin 所包括的开源程序是以源代码重新编译后才能原生运行在 Windows 上。而这里,我们说的是一个比特都不差、校验值完全一样的 Ubuntu 的 ELF 二进制程序可以直接运行在 Windows 下

... ...

“那么,这就像是模拟器一样么?”这就比较接近真相了,来自微软的一些尖端技术人员正在研究一种技术,可以将 Linux 的系统调用实时地转换为 Windows 的系统调用。你可以把它当成 Wine 的一种反向技术。微软将其称之为“ Windows 下的 Linux 子系统 Windows Subsystem for Linux ”,当然现在还没有开源。(我觉得网友 delectate 说的比较有趣,这个东西不如叫做 mine=microsoft's native emulator 。)

而且,根据 Dustin Kirkland说法,使用跨平台的性能测试工具 sysbench 进行测试的结果发现,在 Windows 下运行这些原生的 ELF 二进制程序和在 Linux 下运行所消耗的 CPU 、内存和 IO 性能相当。对于这个结果,我表示非常的吃惊!

Dustin Kirkland 是该项目组的成员之一,他的体验可以让我们感受一下这个“超级神秘”的项目。

由于需要将整个 Ubuntu 的根文件系统打包到一个 Windows 应用软件包(.appx)中,这位已经十几年没有使用过 Windows 的老兄对微软开发工具十分陌生,在经过几个小时与 Visual Studio 的痛苦搏斗,制作了一堆各种尺寸的 png 图标,编辑了一打以上的 XML 文件后,他简直忍不住要将咖啡杯扔到该死的屏幕上了。

到最后,他终于寻求他所熟悉的 Linux 经验解决了这些问题。

按下 Windows 键,输入“bash”,回车!他发现这个要上载的根文件系统的内容放在 /mnt/c/Users/Kirkland/Downloads 下,只需要使用一个 cp -a 复制到目标位置即可,并用 find | xargs |rename 来批量更新文件名,用 grep| xargs | sed 搜索替换路径,用 convert 工具快速地批量缩放图标,简直不要太容易地搞定了这些工作,剩下的就只需要让 Visual Studio 自己干了,编译、上载到 Windows Store。搞定!

嗯,你也许从终端窗口中看到了 /mnt/c ,没错,这就是你的 Windows 下的 C: 盘,它们以读写模式直接挂载到 /mnt 下了。当然,你也可以在 Windows 下通过类似如下的路径访问 Ubuntu 的文件系统:C:\Users\Kirkland\AppData\Local\Lxss\rootfs\ 。

文件系统

同时,如果需要 ssh 连接到其它的 Linux 上,你根本不用下载 putty,直接输入 ssh 即可:

ssh

当然,你也可以使用 apt 来安装和更新软件包:

apt

到目前为止,是不是所有的东西都可以完美工作了?还不全是。LTP 测试中的大多数都没问题,但是有一些则还不行,主要是 tty 相关的部分,比如 byobu、screen、tmux 等还不能很好的工作,不过相信也快了。

另外,顺便提一句,当前这个子系统所采用的 Linux 镜像是 Ubuntu 14.04 LTS,等 16.04 LTS 发布后相信很快就会更新到 Windows Store 上。

昨晚,北京时间2016/3/30 23点30分,微软 //Build 2016 开发者大会在美国旧金山莫斯康展览中心拉开帷幕。

在本次大会上宣布,微软与 Ubuntu 的母公司 Canonical 合作开发了一个超级隐秘的项目,将 Ubuntu 的 用户空间 user space 带到了 Windows 10 之中。 据大会现场消息披露,你现在可以在 Windows 10 中直接运行 Linux 下的 bash 以及其它的数万个二进制程序了

正在旧金山参加本次大会的 Canonical 的 Ubuntu 产品与战略负责人 Dustin Kirkland 也在其博客上宣布了这个消息。

“这对于我来说也许有点奇怪,我已经快有16年没有使用 Windows 了。但在几个月前有了变化,我参与到了微软和 Canonical 合作的一个超级隐秘(也十分令人震惊)的项目中,这一切会在这次 Build 大会上由 Kevin Gallo 揭晓...”,他说,“现在可以在 Windows 10 cmd.exe 窗口内原生地运行 Ubuntu 用户空间和 bash !”

“好吧,这是一个运行在虚拟机的 Ubuntu 吗?” 不!这根本不是一个虚拟机,不用在虚拟机中启动 Linux 内核,它就是 Ubuntu 的用户空间。

“哦,那是运行在容器里面啰?” 不不!这也不是一个容器,这是在 Windows 里面直接运行原生的 Ubuntu 二进制程序。

“嗯,就像 cygwin 那样?”不不不!cygwin 所包括的开源程序是以源代码重新编译后才能原生运行在 Windows 上。而这里,我们说的是一个比特都不差、校验值完全一样的 Ubuntu 的 ELF 二进制程序可以直接运行在 Windows 下

... ...

“那么,这就像是模拟器一样么?”越来越接近真相了,来自微软的一些技术人员正在研究一种技术,将 Linux 的系统调用实时地转换为 Windows 的系统调用。你可以把它当成 Wine 的一种反向技术。微软将其称之为“ Windows 下的 Linux 子系统 Windows Subsystem for Linux ”,当然现在还没有开源。

如果你使用 Windows 10 来开发跨平台应用,那么“Ubuntu on Windows”项目将可以让你从 Windows 启动菜单直接访问 Linux 下的 bash shell。只需要键入 bash ,然后回车,就会打开一个命令行窗口,里面运行着 /bin/bash,然后数以万计的来自 Ubuntu 软件库中的二进制程序就可以运行了,包括但不限于 apt、ssh、 rsync、 find、 grep、 vim、 emacs、 awk、 sed、 ruby、 tar、 sort、php、 mysql、 perl、 python、 wget、 md5sum、 gpg、 curl、 apache、 gcc、 diff、patch 等等。

“这是 Windows 上原生可用的完整 Ubuntu 环境,不是虚拟化或模拟器,这是打破常识的里程碑和通向新天地的里程碑,”Canonical 公司 CEO Mark Shuttleworth 说,“不管怎么说,我们很高兴将 Ubuntu 带到了 Windows ,以一种神奇的方式满足了 Windows 开发者探索 Linux 的需要。”

这个技术当前基于 Ubuntu 14.04 LTS 开发,可以从 Windows Store 中下载早期 beta 版本。有关该项目的进一步技术细节,我们会在之后的文章中进行探讨。

3月23日,经过又是半年的努力开发,高度期待的 GNOME 3.20 桌面环境正式发布了。

GNOME 是 Linux 平台上最大的也是最常用的桌面环境(DE),它被 Red Hat Enterprise Linux、Fedora

openSUSE、Ubuntu GNOME 等主流的 Linux 发行版所采用。

GNOME 3.20 是该桌面环境的当前最新的主要发布版本,带来了大量的新功能和基本上所有的核心应用及组件的改进。

主要改进包括:

  • 操作系统升级现在可以通过“ 软件 Software ”来安装
  • 显著改进了 Wayland 支持,包括 运动滚动 kinetic scrolling 、拖放功能、中键粘贴等
  • 多数核心应用支持键盘快捷键和手势,可以在应用中按下 Ctrl + F1 来调出“快捷键窗口”,显示所有可用的快捷键和手势
  • 改进了隐私控制,每个应用都可以按照位置进行访问控制
  • 可以直接从 GNOME Shell 中快速访问媒体控制
  • 文件 Files ”中的搜索功能的提升
  • 构建器 Builder ” 现在可以构建 XDG-Apps 应用了,这是一个新的跨发行版的框架,可以构建和发布桌面应用,它们可以直接在 GNOME “软件” Software 中安装,最重要的是,可以安装某个软件的多个版本了

GNOME 3.20 会在几周或几个月之后逐渐来到各个主流 GNU/Linux 发行版上,具体时间周期要看发行版的开发计划。等不及的用户现在就可以下载、编译新的 GNOME 软件包了,或者也可以从 GNOME 3.18 升级。

最后顺便提一句,3.20 的开发代号是‘ 德里 Delhi ’代表着今年的 GNOME.Asia 会议举办地点,该会议将在 4 月 21 日至 24 日在印度德里市举行。

被众多学校和教育机构使用的 Edubuntu 的维护者 Stéphane Graber 在其官方邮件列表中宣布,原来计划的 Edubuntu 16.04 (Xenial Xerus) 操作系统将不会随同 Ubuntu 16.04 LTS 一起发布。

Edubuntu 是一个 Ubuntu 的官方分支版本,主要面对学校和各种教育机构使用,在 Ubuntu 的基础上,集成了很多的教学、教育软件。它很早就是 Ubuntu 生态系统的一部分。对于教育机构来说,一个具有长期支持的操作系统对于其计算机网络非常重要。

Edubuntu 当前的两位负责人 Stéphane Graber 和 Jonathan Carter 已经领导了该项目分别有9年和10年了,但是他们已经转移到了别的项目,没有足够的精力管理该项目,因此在两年前 Edubuntu 14.04 LTS (Trusty Tahr) 发布后,就决定只跟随 LTS 版本发布。但是在 16.04 LTS 发布前夕,Edubuntu 的开发工作还有不小的缺口,考虑到仓促发布一个版本会让期待的用户失望,因此决定放弃 Edubuntu 16.04 LTS 的发布。

当然, Edubuntu 14.04 LTS (Trusty Tahr) 也还可以使用,只是它的软件有一点老了。目前它已经更新到了 14.04.4 版本,其支持期将在 2019 年 4 月结束。

“我现在宣布 Edubuntu 将不会发布 16.04 LTS 版本,取而代之的是,Jonathan 和我会继续集中精力在 Edubuntu 14.04 LTS 上,直到 2019 年 4 月结束支持期”,Stéphane Graber 在邮件列表中宣布,“这并不是说 Edubuntu 就死了,至少现在不是。”

Edubuntu 要死了么?

根据 Stéphane Graber 在邮件中透露的信息,他们“会继续投入精力到 Edubuntu 14.04 LTS 的支持工作,希望在此期间,有新的贡献者能参与进来,接过 Edubuntu 项目,并按自己的心意去塑造它。”

“我们两个会很乐意协助 Edubuntu 相关的上传工作、帮助新的贡献者取得 Edubuntu 的身份,以及举办选举来设立一个新的 Edubuntu 委员会,从而将整个项目的管理权从我们手中接过去。”Stéphane Graber 说,“如果直到 Ubuntu 17.10 发布时,仍然没有新的贡献者把 Edubuntu 接过去,Jonathan 和我将会要求技术委员会撤销 Edubuntu 的官方分支身份,并从软件仓库中移除所有软件包、种子以及 CD 镜像构建任务,正式地从 Ubuntu 发布流程中去掉 Edubuntu。

Edubuntu 目前用在全球的成千上万的学校和教育机构中,所以这样的一个大项目死掉将会带来很大的影响。还好目前只是放弃了一个 LTS 版本,而不是直接宣布该项目终结。

我们不相信 Edubuntu 系统会很快面临死亡,毫无疑问开源社区将会帮助它继续活下去。我们有庞大的社区,如果 Edubuntu 需要社区的帮助,无论如何我们都会伸出双手的。

“这对于我们两个来说都是很有意义的经历,我们非常希望这并不是 Edubuntu 的终结,而是这个伟大的 Ubuntu 分支的新生”,Stéphane Graber 在他的邮件末尾补充说。

这意味着他们需要你的帮助,是的,就是你。所以,如果你真的在意 Edubuntu,那么请伸出手来帮它继续走下去吧。

最新的 Linux 内核 4.5 进入生产阶段

2016/3/14 日,Linus Torvalds 和辛勤工作的内核团队宣布,Linux 内核 4.5 正式发布!

从 1/25 发布第一个 RC 版本开始,在将近两个月的时间内发布了七个 RC 版本之后,Linux 内核 4.5 正式进入了最终的生产版本,而上一个 RC 版本发布于 3/6 日。

“相比往常,在上周日发布要晚了一点,因为我一直犹豫是否发布一个 RC8。不管怎么说,我最终还是决定不发布 RC8 了”,Linus Torvalds 在发布公告里面说,“整体来说,所有的这些改动都很小”。

Linux 内核 4.5 的主要特性包括,初步支持了 AMD PowerPlay 电源管理技术,为 Radeon GPU 的 AMDGPU 的开源驱动提供了更高的性能,在 Btrfs 文件系统的自由空间处理方面提升了可伸缩性,以及更好的 epoll 多线程伸缩性。在 4.5 中可以通过 -fsanitize=undefined 支持 GCC 的 UndefinedBehaviorSanitizer (UBSan) ,内存控制器可以提供正确的 socket 内存统计,madvise() 支持 MADV\_FREE 标志,cgroup 的 unified hierarchy 已经达到了稳定。

另外一个在 Linux 内核 4.5 中引入的重要特性是 copy\_file\_range 系统调用,它实现了不需要通过用户空间传输任何数据而复制文件的支持。这个新功能称之为 复制卸载 copy offloading

Linux 内核 4.5 也改进了 SO\_REUSEPORT UDP socket 的伸缩性,和设备映射器组件的 Forward Error Correction (FEC) 支持。此外,也更新了许多设备驱动、修复了大量 bug。你可以从 kernel.org 下载最新的 Linux 内核 4.5 的源代码。

最古老的 Linux LTS 内核 2.6.32 结束了支持期

在二月份的时候,内核开发者 Willy Tarreau 就说过要结束 2.6.32 的支持了,当时他发布了 2.6.32.70 维护版本,并说, 如果没有什么重大问题的话,将在一两周后发布最终的维护版本。果然,在比预期的晚了两周后,他发布了该系列的最后维护版本 2.6.32.71 LTS,宣告了 2.6.32 的支持结束!

除非你对新的内核还不放心,否则你不应该继续使用 2.6.32 LTS 版本了。如果因为某些原因还没办法升级到其它的 LTS 版本,如 Linux 4.4 LTS,那么也应该升级到这个最后的维护版本。

Linux 内核 2.6 最早发布于 2003 年 12 月,而 2.6.32 LTS 则发布于 2009 年。