Chocolatey是一个windows平台的包管理器,它就像是windows平台的apt-get或yum。它被设计成分散的框架,用于快速安装你所需要的软件和工具。它是建立在PowerShell的NuGet基础架构上。

安装Chocolatey

安装要求

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+

通过CMD

以管理员身份打开CMD,然后执行下面代码:

1
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

更新Chocolatey

Chocolatey完全被安装后,可以通过命令升级到最新版本:

1
choco upgrade chocolatey

卸载Chocolatey

Chocolatey实际上并没有安装到系统上,卸载它只需要删除一些目录和环境变量。

  • 文件夹
    • C:\Chocolatey - for Chocolatey version < 0.9.8.27
    • C:\ProgramData\chocolatey > 0.9.8.27

注意: 如果你是从0.9.8.26升级到0.9.8.27文件夹是C:\Chocolatey

  • 环境变量
    • ChocolateyInstall
    • ChocolateyBinRoot
    • ChocolateyToolsLocation
    • PATH (will need updated to remove)

常用命令

list 展示远程或本地包

列出本地通过choco安装的包

1
2
choco list -l
choco list --local-only

列出本地安装啊的软件

1
choco list -li

search 搜索包

1
choco search node #搜索nodejs相关的包

建议去官网页面搜索需要的包

查看包详细信息

1
choco search <pkgname> --exact --detailed

注意: 查询时包名可以是模糊的,但如果是查看包详细信息包名是要精确的。

install

1
choco install <pkg|packages.config> <pkg2> [<options/switches>]

可以同时安装多个包,包名用空格隔开。

1
choco install notepadplusplus googlechrome atom 7zip

你还可以指定要安装的版本

1
choco install nodejs.install --version 8.5.0

upgrade 更新包

更新安装的包

1
2
3
4
5
choco upgrade chocolatey  #更新到最新的chocolatey
choco upgrade notepadplusplus googlechrome atom 7zip #同时更新多个包
choco upgrade nodejs.install --version 0.10.35 #更新到指定版本
choco upgrade all #更新所有包
choco upgrade all --except="'skype,conemu'" # 更新所有包 除了这些

outdated 过时的包

查看过时的包

1
choco outdated

uninstall 卸载包

1
2
3
choco uninstall git #卸载一个包
choco uninstall notepadplusplus googlechrome atom 7zip #同时卸载多个
choco uninstall ruby --version 1.8.7.37402 #卸载指定版本的