微软 Build 2018 开发者大会已经结束,在这篇文章中,我们将和大家一起回顾在大会期间关于 Windows Linux 子系统(WSL)的新消息。
现在我们可以通过 Microsoft 应用商店下载并体验 Ubuntu 18.04 了。当然,你可能会问为什么 Microsoft 应用商店上会同时存在两个不同的 Ubuntu。事实上这两个版本都是可用的,它们都来自 Canonical,并与微软合作进行发布,已在 WSL 上通过测试。根据 Canonical 的 LTS 时间表,Ubuntu 16.04 和 18.04 都有 3 年的技术支持周期,其中商店中名字为"Ubuntu"的应用指的是 Ubuntu 16.04。微软表示将会尽快更新应用商店中关于它们的说明。
我们现在可以在 ARM 设备上运行 WSL 和 Ubuntu 18.04。如果有兴趣了解有关 ARM 设备的更多信息,可查看 Windows 10 for ARM Developers —— WSL demo 在 13:58 处。当我们从应用商店获取 Ubuntu 18.04 时,系统可以检测到用户是否正在运行 ARM 设备,并自动提供适用于 ARM 版本的应用。
在未来的 Windows Insiders Build 中,用户可以从文件资源管理器启动一个 Linux shell。官方团队表示已为 shell 添加了一个 "Open Linux shell here" 的上下文菜单项(右键菜单选项),类似于从一个特定的文件夹中启动一个 PowderShell 窗口。官方表示这是用户呼声最高的一项特性,所以十分高兴新增了这项功能!
你可以在文件浏览器中通过选择一个文件夹然后按住 Shift + 右键单击来查看菜单:
选择"Open Linux shell here"选项,直接在该路径中启动默认的 WSL 发行版:
关于如何更改默认发行版的说明可以在发行版管理文档中找到。本质上,可以使用 wslconfig.exe 将发行版设置为默认值。
用户有很多需要编写脚本从命令行安装 WSL 发行版的场景 —— 也许你刚拿到了一台需要配置的新机器,又或者你希望以编程的方式定义你的开发机器,而不会中断你的命令行工作流。
下面和大家分享一段简短的脚本,可让你编写 WSL 发行版的安装脚本。注意这段脚本请在 PowerShell 管理员终端中运行。
#--- Windows 子系统/功能 ---
# 你的系统会提示你重启
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
#--- Ubuntu ---
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile ~/Ubuntu.appx -UseBasicParsing
Add-AppxPackage -Path ~/Ubuntu.appx
Ubuntu.exe
#--- SLES ---
# 安装 SLES Store app
Invoke-WebRequest -Uri https://aka.ms/wsl-sles-12 -OutFile ~/SLES.appx -UseBasicParsing
Add-AppxPackage -Path ~/SLES.appx
# 启动 SLES
sles-12.exe
# --- openSUSE ---
Invoke-WebRequest -Uri https://aka.ms/wsl-opensuse-42 -OutFile ~/openSUSE.appx -UseBasicParsing
Add-AppxPackage -Path ~/openSUSE.appx
# 启动 openSUSE
opensuse-42.exe
在大会的第二天,微软与 Chocolately 和 Boxstarter 合作宣布了一个开源项目,只需简单点击一下即可设置你的开发者盒子。如果你想开始使用这个项目来设置你的开发盒子,可以前往 Dev Setup 的 GitHub 仓库进行查看。或查看这篇博客了解关于此项工作的信息。
原文:Microsoft Blog 编译:开源中国
领取专属 10元无门槛券
私享最新 技术干货