OneGet 和数据包管理器

OneGet 最初是微软开源技术中心的产品。它不仅受到开源 Linux 软件包管理器的启发,OneGet 本身也是开源的。它现在是 PowerShell 的一部分

与基于 Unix 的包管理器(例如 apt-getyumdpkg)相反,Windows 允许通过 PowerShell 使用 Oneget。要做到这一点,首先需要打开一个 Powershell 作为 Admin 并运行 Set-ExecutionPolicy RemoteSigned。这是为了确保允许 Oneget 中可用的 Powershell 脚本运行。然后(使用相同的 PowerShell 实例),运行 Import-Module –Name OneGet。这会导入 PoerShell 模块。然后重新启动 powershell 实例,并运行 Get-Command –Module OneGet 以查看所有可用命令。要安装软件包,请运行命令 Find-Package | <Package_Name。提示安装 Nuget 时,单击

添加 Chocolatey 作为 OneGet 的提供者

不幸的是,OneGet 默认没有安装巧克力包提供程序,但可以添加它。

打开一个 PowerShell 窗口并运行 get-packageprovider -name chocolatey。然后,你应该看到以下消息:

未安装提供程序’chocolatey v2.8.5.130’。chocolatey 可以从 https://oneget.org/ChocolateyPrototype-2.8.5.130.exe 手动下载并安装。你是否希望 PackageManagement 自动下载并安装’chocolatey’?

[Y]是[N]否[S]暂停[?]帮助(默认为 Y):

输入 Y,然后按 Enter 键。

Name                     Version          
----                     -------           
Chocolatey               2.8.5.130

寻找包裹

对于大多数众所周知的程序,应用程序的名称通常有效(例如,Chrome)。但是,就像巧克力很难导航一样,OneGet 也是如此。幸运的是,OneGet 实现了 choco search。这个命令现在是 find-package <Package Name>。这将为你提供一个包列表,如下所示:

Name                           Version          Source                         Summary
----                           -------          ------                         -------
thunderbird                    45.2.0           chocolatey                     A free email client from Mozilla
Google Chrome                  47.5.8           OneGet                         A high end web browser

安装包

要安装软件包,你需要以管理员身份运行 PowerShell,然后运行命令 install-package <PAckage Name>

软件包来自未标记为受信任的软件包源。你确定要从’chocolatey’安装软件吗? [Y]是[A]全是[N]否[L]否全部[S]暂停[?]帮助(默认为 N):

你可以按 y 和/或输入。然后,你将看到类似于下面的显示

Name                           Version          Source           Summary
----                           -------          ------           -------
<Package Name>                 <Most recent>    <Server name>    <Description>

卸载

要卸载软件包,只需使用以下命令即可

uninstall-package vlc