使用Chocolate通过脚本管理Windows应用

在类Unix系统中,我们可以使用例如port、apt-get、yum此类包管理工具,对应用进行快速便捷的安装。在Windows平台,通过chololate,我们同样可以做到通过一条命令完成应用及依赖项的安装。

依赖项

Windows 7+ / Windows Server 2003+
PowerShell v2+
.NET Framework 4+ (若未安装安装过程会尝试自动安装.Net 4.0)

安装

使用cmd安装:

在具有管理员权限的cmd.exe中执行:

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"

使用powershell安装:

在具有管理员权限的powershell中执行:

1
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

执行完毕且没有错误提示的情况下表示安装成功。

choco子命令

choco包裹以下子命令

  • list - 列出远程或本地的包
  • search - 搜索远程或本地的包 (list的别名)
  • info - 查询软件包的摘要信息
  • install - 通过各个源安装软件包
  • pin - 强制更新软件包
  • outdated - 查询过期的包
  • upgrade - 通过各种源升级软件包
  • uninstall - 卸载软件包
  • pack - 打包nuspec至nupkg
  • push - 推送编译好的nupkg
  • new - 从模板中为chocolate软件包生成必要的文件
  • source - 显示及配置默认的源
  • sources - source的别名
  • config - 查看及设置配置文件
  • feature - 查看及设置特性
  • features - feature的别名
  • apikey - 为指定的源查询或设置apikey
  • setapikey - apikey的别名
  • unpackself - have chocolatey set itself up
  • version - [不推荐] 将在v1版移除,使用 choco outdatedcup <pkg|all> -whatif 代替
  • update - [不推荐] 为未来版本保留此命令