2016年4月

美国时间 4 月 21 日,Ubuntu 16.04 LTS 正式发布,与之同时发布的还有 Ubuntu MATE 16.04 LTS、Ubuntu Server 16.04 LTS 等官方分支。

Ubuntu 16.04 是 Ubuntu OS 的最新版本,Canonical 公司的创始人 Mark Shuttleworth 为其命名的代号是 Xenial Xerus。这是一个 长期支持版 Long Term Support (LTS),将有五年支持期,在这期间会不断提供安全更新。作为 LTS 版本,它也使用了同样是 LTS 版本的 Linux 内核 4.4 版本,即便 4.4 版内核结束了支持期,Canonical 也会继续支持到 2021 年。

Ubuntu 16.04 LTS 中的重要改变

首先,从外观上,和上一个版本并无太大改变,除了一些图标和 Unity 界面上的小优化之外。

对高分辨率的支持进行了优化,专门为 Unity 中和登录界面设计的图标支持高分辨率显示。如果应用在别的工作空间启动,Unity 启动器中的图标也会显示其启动状态。当然,你现在可以将 Unity 启动器从默认的屏幕左侧移动到屏幕底部了——也许你会喜欢呢。

除了这些外观改变外,Ubuntu 16.04 LTS 的主要软件包都更新了,包括 LibreOffice 5.1.2、Mozilla Firefox 45.0.2、 Python 3.5、OpenSSH 7.2p2、PHP 7.0、MySQL 5.7、GCC 5.3、Binutils 2.26、Glibc 2.23、Apt 1.2 以及 GNOME 3.18 等等。这些预装的软件包现在都移植到 WebKit2 引擎上了。

Ubuntu 16.04 LTS 是第一个不再包含 Canonical 自己开发的 “ Ubuntu 软件中心 Ubuntu Software Center ”的发行版,取而代之的是预装了来自 GNOME 家族的 “ GNOME 软件 GNOME Software ”,不过在这里被改名为“ Ubuntu 软件 Ubuntu Software ”了,希望不要被搞混。此外,默认也包含了 “ GNOME 日历 GNOME Calendar ”,而 Brasero 和 Empathy 却被移除了。

Ubuntu 16.04 LTS 中废弃了 fglrx 驱动,推荐使用其开源替代品 Redeon 和 AMDGPU,AMD 在这方面做了很多工作。如果你从之前的版本升级到 Ubuntu 16.04 LTS,那么 fglrx 驱动和 xorg.conf 会被自动移除,系统会根据你的硬件被设置为 AMDGPU 驱动或 Radeon 驱动。

最后,Ubuntu 16.04 LTS 现在支持使用 snap 软件包进行软件安装

Ubuntu MATE 16.04 LTS

不像其它的 Ubuntu 发行版,Ubuntu MATE 花了近两年时间进行开发,它是 Ubuntu MATE 的第一个 LTS 版本,有3年支持期。不同于 Ubuntu 16.04 LTS,Ubuntu MATE 使用的是 MATE 桌面环境,而且支持桌面计算机之外的树莓派。

最显著的变化是它使用了 MATE 1.12.1 桌面环境,支持多点触控和触摸板的自然滚动。其改进了多显示器的支持、优化了会话管理、扩展了 systemd 支持。Ubuntu MATE 对欢迎屏进行了彻底翻修,访问其中的 Ubuntu MATE Software Boutique,可以一键安装150种以上的软件。

MATE Tweak 也得了更新,现在可以将你的 MATE 桌面打扮得像 Unity 一样。

Ubuntu Server 16.04 LTS

除了桌面版之外,Canonical 也发布了 Ubuntu Server 版本。

Ubuntu Server 16.04 LTS 包括了 LXD 2.0,它是一个架构在 Linux 容器 LXC 之上的、提供了类似虚拟机体验的容器管理器。此外还包括了 Docker 1.10、libvirt 1.3.1、QEMU 2.5、Open vSwitch 2.5.0 以及 Ceph Jewel 10.1.2 RC 等等。

Ubuntu Server 16.04 LTS 支持远程的内核崩溃转储,在内核崩溃转储时,可以通过 SSH 和 NFS 进行转储。

Ubuntu Server 16.04 LTS 带有最新的 OpenStack 发布 Mitaka,它由 OpenStack Identity (Keystone)、 OpenStack Imaging (Glance)、 OpenStack Block Storage (Cinder)、 OpenStack Compute (Nova) 和 OpenStack Networking (Neutron) 等组成。

这个版本第一次支持了 IBM 的 LinuxONE 主框架计算机。Ubuntu Server 和 Ubuntu Cloud 中大约95%的软件都移植到了IBM 主框架计算机的64位z/架构上了,包括 OpenStack、Juju、MAAS、LXD 等等。

下载

如果你想体验最新的 Ubuntu 16.04 LTS,那么请移步 Ubuntu 下载区:http://www.ubuntu.com/download ,选择你要下载安装的版本即可。请根据你的用途、计算机架构和安装方式选择不同的 ISO 镜像。

对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。

1. 在虚拟机客户端扩充磁盘空间:

在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。

Increase disk

2. 检查磁盘空间:

运行如下命令来检查当前磁盘空间大小。

# df -h
# fdisk -l

Fdisk check

可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。

3. 扩展空间而无需重启虚拟机

现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。

# ls /sys/class/scsi_host/
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan

使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。

# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。

Rescan disk device

4. 创建新磁盘分区:

一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。

# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2) press the 'm' key for help
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help):

键入 'p' 来查看当前的分区表信息,然后键入 'n' 键来创建一个新的主分区,选择所有可用的扇区。 使用 't' 命令改变磁盘类型为 'Linux LVM',然后选择编码 '8e' 或者默认不选,它默认的类型编码为 '83'。

现在输入 'w' 来保存分区表信息并且退出命令环境,如下示:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

New disk Volume

5. 创建物理卷:

根据上述提示,运行 'partprob' 或 'kpartx' 命令以使分区表生效,然后使用如下的命令来创建新的物理卷。

# partprobe
# pvresize /dev/sda3

要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展 'centos' 卷组了,如下示:

# pvdisplay
# vgextend centos /dev/sda3

Extend volume Group

6. 扩展逻辑卷:

现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。

# lvextend -L +40G /dev/mapper/centos-root

一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。

# xfs_growfs /dev/mapper/centos-root

'/' 分区的大小已经成功的增加了,可以使用 'df' 命令来检查您磁盘驱动器的大小。如图示。

Increase disk space

7. 通过增加新的磁盘来扩充根分区而不用重启系统:

这是第二种方法,它使用的命令非常简单, 用来增加 CentOS 7 系统上逻辑卷空间大小。

所以第一步是打开您的虚拟机客户端的设置页面,点击 ‘增加’ 按纽,然后继续下一步操作。

Add new disk

选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。

New disk setup

然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。

# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan

列出您的 SCSI 设备的名称:

# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan
# fdisk -l

Scanning new disk

一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。

# pvcreate /dev/sdb
# vgextend centos /dev/sdb
# vgdisplay

Extending Volume Group

现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。

# lvextend -L +20G /dev/mapper/centos-root
# xfs_growfs /dev/mapper/centos-root
# df -h

Increase / Partition

结论:

在 Linux CentOS 7 系统上管理磁盘分区的操作过程是非常简单的,可以使用这篇文章所述的操作步骤来扩充您的任意逻辑卷的磁盘空间。您不需要重启生产线上的服务器,只是简单的重扫描下 SCSI 设备,和扩展您想要的 LVM(逻辑卷管理)。我们希望这文章对您有用。请随意的发表有用的评论和建议。


via: http://linoxide.com/linux-how-to/add-new-disk-centos-7-without-rebooting/

作者:Kashif S 译者:runningwater 校对: wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

  • KDE Applications 16.04 发布,这是一个主要版本,包含了 KDE Plasma 5 桌面环境中的所有重要应用和功能。其上一个版本是 15.12。这次增加了一个新的应用 Minuet,这是一个音乐教育软件。此外,帮助中心 KHelpCenter、非线编软件 Kdenlive、联系人管理 Kontact 以及很多软件都得到了大量更新。
  • Oracle 公司发布季度更新,对 Java、MySQL、VirtualBox 和 Berkeley DB 等软件发布了多个更新,其中 Java 修复了9个安全问题,MySQL 修复了31个。
  • Linux 内核 4.1.22 LTS 和 3.18.31 LTS 发布更新。
  • DragonFly BSD 发布 4.4.3 版本,支持 Intel Skylake 处理器,更新了 OpenSSL 1.0.1s 等。
  • Ubuntu SDK IDE 和 Devkit 软件包发布,它基于 Qt Creator 3.5.1 使用 Qt 5.6.0 构建。你可以使用如下命令来安装:sudo apt update && sudo apt install ubuntu-sdk-ide ubuntu-sdk-dev

  • KDE Plasma 5.6 发布了第三个维护版本 5.6.3,本次发布主要是错误修复,包括一个严重的 KWin 崩溃问题。
  • Fedora 24 进入 Beta 冻结期,也就是说不再加入新的功能,除非有严重问题,不会更新软件的版本了。Fedora 24 预计在6月7日发布。
  • 建立在 Ubuntu 16.04 之上的 Linux for All (LFA) 发行版是一个开箱即用的轻量级的桌面环境,最近发布了 160419 版本,它采用了 Fluxbox 窗口管理器和 Cairo-Dock 。
  • Wine Staging 1.9.8 紧跟着上周的 Wine 1.9.8 发布了,它带来了对 64 位 Windows 应用的更好支持。Wine Staging 和 Wine 的不同之处在于,Wine Staging 要多一些额外的补丁。
  • 微软宣布 Edge 浏览器将支持 Google 的 WebM 容器格式和 VP9 视频编解码器,以及 Opus 音频编解码器。 VP9 和 Opus 是免专利费的开源视频/音频编解码器。

  • Escuelas Linux 发布了 4.4 版,开发者说这是它发布以来最重要的版本。它原本基于 Ubuntu 14.04 LTS 衍生,不过新的 4.4 版重新基于另外一个 Ubuntu 的衍生版 Bodhi Linux 3.2 进行了衍生开发。Escuelas Linux 是面向教育/学校的一个发行版,如果你有一台运行 Windows XP 的老式 PC,强烈建议换成 Escuelas Linux。此外由于支持 UEFI,所以你在安装了 Windows 8 或 Windows 10 的 PC 上安装它也没有问题。
  • Linux 版的《古墓丽影 2013》即将来到,到时候可以从 Steam 上下载到。
  • Oracle 更新了 VirtualBox 5.0.18,初步支持了 Linux 内核 4.6。
  • 再过几天,Ubuntu 16.04 LTS 就要发布了,幸运的是, Ubuntu MATE 16.04 也将发布 LTS 版本,会得到3年的技术支持(直到2019年)。
  • Linus Torvalds 发布了 Linux 内核 4.6 的第四个 RC 版本。目前看起来开发进度顺利,再有三、四周 4.6 内核就可以正式发布了。

00 microsoft

最近,微软在开源方面的动作频频引人注目,但是也许你并不知道微软从2004年就开始参与开源了,而就在那一年,Facebook 和 Ubuntu 才刚刚成立。

为此我做了一点研究,向大家揭示从2004年以来微软在开源方面的重大事件。

2004:WiX

01 wix first

WiX 工具集是微软的第一个开源项目,它发布于2004年4月。该工具集包括编译器、链接器、库工具和反编译器。WiX 的原作者 Rob Mensching 在一篇文章中写道,“WiX 成为微软以 OSS 认证的许可证发布的第一个项目,采用的许可证是 Common Public License。”

2005:F# 1.0

02 sharp

F# 是一个微软开发的跨平台、面向对象的编程语言。它在 Apache 2.0 许可证下发布的开源项目。可以运行在 Linux、 Mac OS X、Android、 iOS 和 Windows 下。该项目现在由 F Sharp 软件基金会开发运作。

2006:CodePlex

03 codeplex

CodePlex 是微软的自由开源项目的托管网站,这应该是微软首次重要的开源社区尝试。在该公司发布 CodePlex 的 beta 版时,上面已经有了12个项目。现在该网站上已经托管了几百个项目,也支持 Git 版本控制软件。

2006:在 Windows 上支持 PHP

04 php windows

2003 年,微软和 Zend 公司宣布合作以提升 PHP 在 Windows 服务器上的表现。在公告中,微软说该公司为 PHP 在 Windows 服务器平台部署所开发的各种技术改进都会按照 PHP 许可证提交到 PHP 社区,以寻求社区反馈和贡献。

2006:与 Novell 签署有争议的合作

05 novell

这是一份震动 Linux 世界的公告。微软和 Novell(SUSE 的拥有者)宣布合作了!虽然这两家公司主要关注在微软和 Novell 之间的互操作性的解决方案上,但是其中的专利条款却像捅了蚂蜂窝一样。

2007:微软的开源许可证得到了 OSI 认证

06 microsoft license

开源推进联盟 Open Source Initiative (OSI) 对微软的开源许可证 Microsoft Public License (Ms-PL) 和 Microsoft Reciprocal License (Ms-RL) 进行了认证。在一篇文章中, OSI 写道,“这个决定的通过获得了开源社区大多数人的认可(虽然还有不同意见),这些许可证符合开源定义的10项准则,所以应该通过。”

2007:给 Samba 提供补丁

07 samba

在欧洲法庭上败诉之后,微软与 Samba 项目之间的长期战争终于结束了。微软和由 软件自由法律中心 Software Freedom Law Center 所创建的非盈利机构 协议自由信息基金会 Protocol Freedom Information Foundation PFIF)达成了合作,微软移交该协议的文档,以便 Samba 项目可以无缝的与 Windows 配合。

2008:发布互操作性准则

08 interoperable

2008年,微软在其业务和与开源公司的合作方式方面做了一些重大举措。在一篇文章中,该公司说道,“微软确立了四个互操作性准则,并将它们应用到主要的商业产品上:1、确保开放连接;2、促进数据的可移植性;3、加强对行业标准的支持;4、在客户和行业的开放合作方面投入更多,包括开源组织。”

2008:向 ADOdb 提交补丁

09 adodb

微软向 PHP 社区做的第一次贡献是为 ADOdb 提交补丁,这是 PHP 上的一个流行的数据库抽象层。时任微软平台战略资深总监的 Sam Ramji (现在是 Cloud Foundry 的 CEO)在一篇文章中写道,“该补丁通过 SQL Server 团队开发的原生驱动为 SQL Server 提供了支持。ADOdb 以 LGPL 和 BSD 许可证授权。这是我们第一次贡献到 PHP 社区项目中,但是绝不会是最后一次。”

2008:开始向 Apache Hadoop HBase 贡献代码

010 hbase

微软收购了一家旧金山的初创公司 Powerset,他们重度依赖于 Apache Hadoop 的 HBase 项目。 HBase 是一个以 Java 写的开源的、分布式的列数据库。Powerset 赞助了两名 HBase 开发者,而在微软收购之后依旧保持了赞助,并在一篇文章中写道,“微软参与并对开源社区做出贡献,这有益于客户、有益于社区,也有益于业务。”

2008:为 Apache 项目贡献代码

011 apache

微软通过成为 Apache 软件基金会 Apache Software Foundation 的白金赞助商而逐渐向开源 Web 服务器 Apache 项目靠拢。同年,微软与 Sourcesense 达成了合作关系,目标之一是为 Apache 软件基金会的顶级项目 Apache POI 的新版本开发贡献力量。

2009:向 Linux 内核贡献代码

013 linux many

2009年,微软向 Linux 内核贡献了超过两万行的代码。这些代码大大增强了在 Windows Server 2008 Hyper-V 或 Windows Server 2008 R2 Hyper-V 上运行的 Linux 操作系统虚拟机的性能。这些贡献让微软在一段较短的时间内成为了 Linux 内核排名第一的贡献者。

2011:Node.js 跑在了 Windows 上

012 node

微软与 Joyent 公司和 Node.js 的作者 Ryan Dahl 一起将 Node.js 移植到了 Windows。在一篇 2011 年的文章上,微软的 Claudio Caldato 写道,“我们的首要目标是给 Node 增加一个高性能的 IOCP API,让开发者可以在 Windows 上也获得 同 Node 在其它平台上一样的高性能和可伸缩性,IOCP API 可以让你执行多个并发的异步输入/输出操作。”微软的 Azure 团队也在开发 iisnode ,以便可以在微软的 IIS 服务器上运行 Node.js。

2012:ASP.NET MVC 开源了

014 asp net

2012年,该公司在 Apache 2.0 许可证下开源了它的部分 Web 产品体系,包括 ASP.NET MVC、Razor 和 Web API。在一篇文章中,微软的 Scott Guthrie 说道,“这样做可以带来更开放的开发模式,社区中的每个人都可以参与,并通过提交代码、修正错误、开发新功能等方式来提交反馈,也可以使用它的最新源代码和测试用例随时构建和测试产品。”如 Scott 所说,这也是第一次微软外部的开发者可以给他们提交补丁和贡献代码,微软的开发团队会审核这些代码,并有可能合并到产品中。

(LCTT 译注:原文称作“ASP.NET MCV”,但是微软原文称为“MVC”,不知本文原文何故,译文径改之。)

2012:微软成立“微软开放技术公司”

015 ms open

2012年,微软宣布成立一个全资子公司, 微软开放技术公司 Microsoft Open Technologies, Inc. ,其主要目标是“推动公司在开放性方面的投入,包括互操作性、开放标准和开源”,微软的 Jean Paoli 写道

2012:TypeScript

016 typescript

TypeScript 是一个自由开源的编程语言,微软讲该开源项目以 Apache 2.0 许可证下发布。在一篇宣布这个消息的文章中,微软的 S.Somasegar 解释道,它是“一个 JavaScript 的超集,将类型检查、静态分析、明确接口,以及最佳的体验共同组成了一门语言及编译器。”

2013:VM Depot

017 vmdepot

2013年,上面提到的微软开放技术公司宣布了一个 VM Depot 项目,这是一个由社区驱动的 Linux 和 FreeBSD 虚拟机镜像库,用于微软 Azure。在该项目的公告中, Gianugo Rabellino 写道,“在 VM Depot 中,社区可以构建、部署和分享他们的 Linux 配置、创建定制的开源软件组合、与他人协作、在云上创建新的架构,以充分利用 Windows Azure 平台的开放性和灵活性。”

2014:.NET 开源

018 net

2014年,微软宣布它将开源 .NET 的整个服务器端体系。在发布公告中,微软写道,它将“以开源的方式提供完整的 .NET 服务器端体系,包括 ASP.NET、.NET 编译器、.NET 核心库、框架和库,可以让开发者能够横跨 Windows、Mac 和 Linux 开发 .NET 程序。” .NET 的发展推动由 .NET 基金会进行。

2014:向 OpenJDK 贡献代码

019 openjdk

2014年,微软开放技术公司向 OpenJDK 的 JDK9 开放团队提交了第一个补丁。Martin Sawicki 在一篇宣布这次贡献的文章中写道,“这些代码的开发是应我们的合作伙伴之请,它可以让 Java 的套接字能够利用 Windows 的 TCP 回环快速路径 TCP Loopback Fast Path 能力,以提升在同一台机器上的套接字之间的通讯速度。”

2014:纳德拉自称爱上 Linux

020 microsoft linux

2014年,微软的新 CEO 萨提亚.纳德拉 Satya Nadella 宣称“微软爱 Linux”。从勉强同意到技术上认同,这为微软带来了巨大的关注,但是在业界还有不少疑虑。

2015:Debian 来到 Azure

021 debian

微软通过与 credativ 合作,将最流行的 Linux 发行版之一的 Debian 带到了它的 Azure 上。在一篇宣布此消息的文章中,Azure 的高级程序经理 Stephen Zarkos 写道,“通过此次发布,客户现在可以选择由 credativ 构建的最新的 Debian 7 和 Debian 8 在微软 Azure 中创建基于 Debian 的虚拟机。”

2015:RHEL 来到 Azure

022 red hat

2015年末,微软与 Red Hat 达成合作,将 Red Hat 企业版 Linux(RHEL)带到了它的 Azure 云。这两家公司决定协同工作来“解决企业、ISV 和开发者在跨私有云和公有云的 Red Hat 软件上构建、分发和管理应用的常见需求。”

2015:OpenSSH 来到 Windows

023 openssh

超过1/4的 Azure 云服务器运行着 Linux,这些用户需要能够安全地登录进机器来管理它们。微软计划通过 PowerShell 将开源项目 SSH 带到 Windows 上。该公司,他们不仅会将 SSH 支持带到 PowerShell 中,他们也会给 OpenSSH 社区贡献代码。

2016:Ubuntu 来到 Azure

024 ubuntu

2016年1月,微软和 Canonical 展示了在 Azure 上运行 Ubuntu Linux 的第一个技术预览版。John Zannos 在 Ubuntu 博客上写道,他们贡献了可验证的 Ubuntu 镜像,让开源应用可以很好地运行在 Azure 环境中。在此宣告后,微软现在已经将所有的领先的 Linux 发行版带到了 Azure 云上。

2016:SQL Server for Linux

025 sql

通过这一计划,微软将可以让客户跨 Windows 服务器和 Linux 运行 SQL Server ,带来持续一致的数据平台。微软的 Scott Guthrie在一篇文章中说,“我们会将核心数据库能力拿出来,预计时间是2017年中。”

2016:Bash on Windows

026 bash windows

微软与 Canonical 紧密合作,将最流行的 Linux 命令行工具带到了 Windows 10 上面。微软创建了一个名为 Windows Subsystem for Linux 的技术,可以让 Ubuntu 运行在 Windows 内核上。Mike Harsh 在一篇文章中写道,“你现在可以运行 Bash 脚本、类似 sed、awk、grep 的 Linux 命令行工具,甚至你可以直接在 Windows 上试试那些主要用在 Linux 上工具,如 Ruby、Git、Python 等等。”