Windows10包含一个名为“OneGet”的Linux风格的包管理器

忘了Windows应用商店吧。微软正在为Windows开发一个Linux风格的软件包管理框架,它包含在Windows10中。它正在与Chocolatey现有的软件包一起进行测试,让你可以轻松地安装桌面应用程序和其他软件。

这是个大新闻。如果您曾经使用过Linux,那么从那时起,您可能就想要一个用于Windows桌面的包管理系统。现在它终于要到了!

注意:在RTM版本中,OneGet已重命名为PackageManagement。

OneGet,Windows软件包管理框架

此包管理器名为OneGet,作为PowerShell的一部分提供。在TechNet上一篇题为“我的小秘密:Windows PowerShell OneGet”的博客文章中,微软的Garret Serack解释道:

由于OneGet是PowerShell最新版本的一部分,默认情况下它包含在Windwos10技术预览版中。它还可以作为Windows 8.1的Windows管理框架5.0预览版的一部分提供。

只需查看本文顶部的图像,即可了解它是如何工作的。是的,您可以轻松安装VLC或其他Windows软件!运行该命令后,OneGet将在您配置的软件包源中找到该软件包,将其下载到您的计算机并进行安装-所有这些都是自动完成的。而且还应该有图形用户界面,所以只需点击几下即可。

Windows极客们,庆祝吧!官方支持的Windows包管理器的时代即将到来!

(目前,OneGet正在变化中。OneGet的初始版本附带了Chocolatey作为其唯一的默认存储库,但Chocolatey现在已从默认配置中完全删除。巧克力包源很快就可以通过OneGet轻松安装。您目前可以使用命令安装巧克力包源,但是这样做之后,巧克力包实际上不会安装在我们的系统上。这是发展中的一个小障碍。)

OneGet的工作原理

让我们更深入地挖掘一下,以下是微软对OneGet的描述:

Get-PackageSource cmdlet使您可以查看已安装的包源或存储库的列表。OneGet现在包括两个微软提供的资源。Chocolatey以前是开发期间的默认包源,可以很容易地添加。

任何人都可以在软件包存储库中创建和操作。微软可能会为Windows桌面程序创建自己的一站式商店。公司可以使用他们使用的程序来管理自己的存储库,这样就可以很容易地安装和管理它们。软件开发人员可以建立一个只包含他们创建的软件的存储库,这样他们的用户就可以轻松地安装和更新它。可以使用Add-PackageSource cmdlet添加更多存储库,也可以使用Remove-PackageSource删除它们。

Find-Package cmdlet允许您在已配置的软件包源中搜索可用的软件包。无需搜索Web即可找到要安装的软件!

然后,Install-Package cmdlet允许您安装您选择的软件包,只需指定其名称即可。软件包将自动从您选择的软件存储库中下载并安装,而无需搜索.exe文件、下载它们以及单击尝试在您的计算机上安装垃圾文件的向导。更好的是,您可以在这里指定多个软件包名称-想象一下,使用一个命令安装您使用的50个Windows程序,然后离开计算机去喝杯咖啡。

然后,Get-Package cmdlet会让您查看已安装了哪些软件包。以后可以使用Uninstall-Package卸载软件包。目前还没有Update-Package命令可以自动从所有可用的存储库安装这些软件包的最新版本,这将是非常需要的-希望它已经在路上了。

什么是包管理器?巧克力是什么?

相关:软件安装和包管理器如何在Linux上工作

如果您已经走到这一步,您应该了解什么是包管理器的基础知识。基本上,它是一个软件工具,可以使软件的安装、更新和定位变得更加容易。包管理器在Linux上使用,它们允许您只需单击或击键几次即可从受信任的软件存储库中安装包。每当更新版本添加到存储库时,包管理器都可以自动更新您的包,因此每个程序都不需要自己的内置更新器。它很容易使用,也很容易实现自动化。

相关:如何使用巧克力将Linux风格的apt-get安装带到Windows

Chocolatey是一个软件包管理器,它为Windows带来了这种轻松的软件安装风格。目前,它主要使用文本命令,所以除了极客之外,它还没有找到太多的家-但极客们喜欢它!Chocolatey允许你只需几次击键就可以安装Windows操作系统的软件,如Firefox,VLC和7-Zip,而不是通常的下载和点击过程,就像你在Linux上安装软件一样。巧克力公司目前正在运营一家名为Kickstarter的网站,寻求资金来“让巧克力更上一层楼”。他们还在为他们的软件包管理器开发一个更好的图形用户界面,这样普通Windows用户就可以更容易地使用它。有了Windows10中的包管理器框架,Chocolatey可以很容易地利用微软正在做的任何工作-这些工作似乎最初是受到巧克力的启发。Chocolatey不是一个固定的包管理系统,它将与Windows附带的包管理框架携手工作。

很难说微软在这里到底会走多远。有一点是肯定的:对于Windows系统管理员和极客来说,安装软件和自动化软件部署将变得容易得多。这目前是一个极客工具,因为它只能通过PowerShell命令使用。但是,正如微软所说,这最终将以一套API的形式暴露出来。

微软可以利用这一点做更多的事情。他们还可以使用此软件包管理系统从Windows应用商店添加桌面应用程序的轻松安装-我们已经知道他们将向Windows 10中的Windows应用商店添加桌面应用程序。在Linux系统上,有漂亮的图形“应用程序商店”风格的界面,使从系统软件包管理器安装桌面程序变得容易。我们将继续关注Windows10,看看他们将这个新的软件包管理框架带到什么程度。

相关文章