Linux发行版有不同的包管理器,如apt、yum、dnf,以便安装应用程序、程序和包。Windows最近有一个名为 Chocolatey
它可以从分散的存储库中搜索、安装和删除Windows软件包。它使用使用PowerShell的NuGet基础结构。
巧克力特色
巧克力提供如下高级功能。
- Chocooley提供了一个带有PowerShell的无人值守安装。
- Chocooley适用于所有现有的软件安装技术,如MSI、NSIS、InnoSeyup等。
- 巧克力可以管理软件的所有方面,如搜索,安装,更新,删除。
- 有了PowerShell,软件管理可以通过支持复杂场景实现自动化。
- 轻松构建软件安装包。
- 使用包内化器进行脱机包安装。
- Chocooley与配置管理器集成,如SCCM、Puppet、Chef或PowerShell DSC。
- 为应用程序安装创建内部组织存储库。
- 为命令行使用提供名为choco.exe的CLI工具。
- 提供一个名为chocoletygui的GUI工具,以方便用户使用。
巧克力安装要求
chocolate可以与PowerShell和.netframework一起使用。要使用chocolate,有以下要求。
- Windows 7+/Windows 2003+(也是服务器核心,但不是Windows Nano Server)
- Windows PowerShell v2+(不是PowerShell核心,也就是PowerShell 6)
- .NET Framework 4.x+
用MS-DOS命令行在Windows上安装巧克力
我们可以安装 Chocolatey
从MS-DOS命令行。首先,我们将用下面的管理权限打开MS-DOS命令行。单击“打开” Start Menu
写下 cmd
哪个会列出 Command Prompt
. 右键单击命令提示符,将打开一个包含 Run as administrator
点击打开它。
![图片[1]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf209b059118.png)
然后将有一个用户帐户控制。我们将单击 Yes

我们将使用下面的命令,这是有点复杂,但不要担心它会无缝地工作。
> @"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateyin"

使用PowerShell命令行在Windows上安装chocolate
我们可以安装 Chocolatey
从PowerShell命令行。首先,我们将以下面的管理权限打开PowerShell命令行。单击“打开开始菜单”并写入cmd,它将列出命令提示。右键单击命令提示符,将打开一个包含 Run as administrator
点击打开它。
![图片[4]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf20c1e68abb.png)
然后将有一个用户帐户控制。我们将单击 Yes
![图片[5]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf20c35d8249.png)
我们将使用下面的命令,这是一个有点复杂,但并不担心它会无缝工作。然后我们将启用未签名的PowerShell脚本在PowerShell上运行。我们将使用 Set-ExecutionPolicy
. 会有一个提示,我们将接受你的答复 A
.
PS> Set-ExecutionPolicy AllSigned
![图片[6]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf20cc5de0fd.png)
现在我们可以运行如下所示的PowerShell安装脚本。
PS> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
![图片[7]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf20d2b27072.png)
打印巧克力版
安装后 Chocolatey
我们将打印已安装的版本。我们将使用 -v
选项,只打印 choco.exe
.
PS> choco.exe -v

打印巧克力帮助信息
我们可以打印有关 choco.exe
与 -h
选项。这将只打印有关 choco.exe
.
PS> choco.exe -h

搜索包含巧克力的软件包、程序
我们将从使用 search
命令。在本例中,我们将搜索名为 winamp
.
PS> choco.exe search winamp

我们可以看到,相关的软件包列出了以下信息。我们可以看到有9个结果与这个术语相匹配 winamp
.
-
package name
包裹的确切名称是什么winamp
. -
version
是最新的软件包版本5.666
. -
package status
是包的状态,无论是否已批准。
相关文章: Linux“Apt Get Command Not Found”错误解决方案
打印有关巧克力包装、程序的信息
在安装之前或者如果我们好奇的话,我们可以列出一个包的详细信息。我们将使用 info
命令,提供 winamp
在这个例子中。
PS> choco.exe info winamp

我们可以看到,有详细的信息,如下面的包。
-
Title
是包裹的正式名称Winamp
. -
Published
上次发布包的日期。 -
Package Testing Status
是包装测试结果和状态是否正常工作。 -
Number of Download
是总下载数。 -
Downloads for this version
所列版本的下载编号为3386。 -
Package URL Chocolatey Package Source
是包URL位置的源。 -
Package Checksum
是SHA512包散列。 -
Tags
是描述类包类别的关键字。 -
Software site
是软件发布的网站。 -
Software License
-
Summary
对包裹的描述很少。 -
Description
是有关包的详细信息。
安装带有巧克力的软件包、程序
我们可以用 install
通过提供包名称。
PS> choco.exe install winamp

我们可以看到,经过以下步骤,Winamp安装成功完成。
- 许可证已被接受
- 包已下载
- 接受以运行安装脚本
- 安装结果
安装多个软件包,程序与巧克力
我们也可以用一个install命令安装多个包或程序,方法是用空格分隔它们。我们将使用 install
命令来安装nmap、notepadplusplus和winamp,如下所示。
PS> choco.exe install notepadplusplus nmap winamp

用巧克力更新指定的软件包、程序
我们可以用 upgrade
命令。我们还将指定名为 nmap
在这种情况下。
PS> choco.exe upgrade nmap

列出过期/旧的巧克力包装
我们还可以列出当前安装的和过时的或旧的软件包。我们将使用 outdated
命令如下。
PS> choco.exe outdated

列出过期的软件包时,提供以下信息。
-
Package name
-
Current version
当前安装的是过时版本。 -
Available Version
更新版本是否可用。 -
Pinned
删除/卸载软件包、程序和巧克力
我们可以删除或卸载指定的包。我们将使用 uninstall
命令如下。我们将卸载名为 uninstall
.
PS> choco.exe uninstall winamp

更新/升级巧克力本身
巧克力定期更新。我们可以用下面的命令更新巧克力。
PS> choco.exe install chocolatey
在Windows上安装Chocooley GUI
巧克力图形用户界面提供了 choco.exe
我们将使用名为 chocolateygui
.
PS> choco.exe install chocolateygui

巧克力桂
我们可以打开巧克力GUI从开始菜单如下。

由于这是一个包管理器来安装包,我们需要管理权限
![图片[19]-如何安装和使用Chocooley软件包管理器For Windows?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2019/06/poftut_img_5cf217fb0f417.png)
我们将看到下面的仪表板,它将提供大多数命令行功能,如安装、更新和删除。
