OneGet 和数据包管理器
OneGet 最初是微软开源技术中心的产品。它不仅受到开源 Linux 软件包管理器的启发,OneGet 本身也是开源的。它现在是 PowerShell 的一部分
与基于 Unix 的包管理器(例如 apt-get
,yum
或 dpkg
)相反,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