OneGet:Windows 10 命令行形式的包管理器

  • 张天雷

2014 年 11 月 4 日

话题:Windows语言 & 开发架构

在 Windows 8 不能满足广大非触摸屏用户需求的情况下,微软公司正在全力打造最新的 Windows 10 操作系统。目前,该系统仍在研发过程,预计于 2015 年发布正式版。在 10 月份,Windows 10 的技术预览版——Windows 10 Technical Preview ,已经面向开发人员和 IT 爱好者开放。Windows 10 系统中一个明显的特性就是加入了命令行窗口——OneGet,来为用户提供便捷服务。OneGet 使得用户可以像 Linux 系统一样,通过一些简单的命令行操作来管理应用程序包。

在今年四月份,微软在 Windows 8.1 系统中作为可选功能第一次详细介绍了 OneGet。而目前公布的 Windows 10 技术预览版显示,Windows 10 将内置 OneGet,使得开发人员可以利用相关 API 来把应用程序与 OneGet 结合起来。OneGet 命令的使用与之前 Linux 系统中的包管理器类似,允许用户直接通过输入命令来管理应用程序。在 Windows 10 中, OneGet 通过Powershell这一强大的命令行外壳程序来运行。例如,在 PowerShell 中键入 Install-Package -name zoomit 后,系统就会自动的从已经配置好的软件源中寻找到该软件,下载并完成安装。

目前,OneGet 所支持的命令包括 Find-Package、Get-Package、Get-PackageProvider、 Get-PackageSource 等 7 个。其中,Find-Package、Get-Package、Install-Package 和 Uninstall-Package 是与软件包直接相关的命令,可以分别完成安装前的查找、已安装程序中查找、安装和卸载功能;Get-PackageSource、Add-PackageSource 和 Remove-PackageSource 命令是与软件源相关的命令,用来查看、增加和删除当前配置下的软件源。此外,如果用户不想用 PowerShell,仍然可以使用标准命令行 cmd 窗口中的@PowerShell来使用 OneGet。

总的来讲,OneGet 基本上实现了其他包管理器所具备的所有功能,包括搜索、安装 / 卸载、管理软件源列表等等。其所使用的包格式与目前最流行的 Windows 第三方包管理器Chocolatey相同。OneGet 使得安装、更新和查找软件的过程变得更加容易。通过使用官方的受信任软件库,用户管理和更新软件包也更加安全。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Windows语言 & 开发架构