Windows软件包管理工具 – Chocolatey

概述

windows下的软件安装管理器(用于自动管理软件安装,更新,卸载)

Chocolatey引入了真正的包管理概念,使您能够对事物进行版本控制,管理依赖关系和安装顺序,更好的库存管理以及其他功能

安装/卸载Chocolatey

安装

默认安装

1. 管理员身份执行CMD

2. 执行命令

@"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"

这里只介绍了最简单安装方式,还有很多其他安装方式,可以参考官网安装文档

安装完成在命令行输入choco,若出现绿色版本号代表安装成功

这个默认安装在C:ProgramDatachocolatey,可能会有人不想安装C盘(例如我),下面提供一个改变安装其他路径的方法

安装其他路径

全新安装

1. 在执行命令前,在环境变量->系统变量添加 ChocolateyInstall 变量,变量值=安装路径(官网说在用户级别添加这个变量也可以,没去验证,默认安装也是放在系统变量)

2. 避免使用C:Chocolatey

3. 手动创建安装文件夹

已经安装chocolatey

执行上面3步,然后

1. 重新安装chocolatey

2. 复制/移动原文件夹lib/bin文件

3. 删除旧文件夹

卸载

1. 删除环境变量 ChocolateyInstall 对应的文件夹(默认:C:ProgramDatachocolatey)

2. 删除环境变量 ChocolateyInstall 

3. 删除环境变量 ChocolateyToolsLocation,部分工具软件安装的位置,删除需谨慎

4. 删除环境变量 ChocolateyLastPathUpdate

5. 更新环境变量 PATH ,去掉 Chocolatey 相关的配置

 

使用Chocolatey
 Chocolatey使用命令,在cmd/power shell
--列出远程/本地包  choco list <filter> --local-only --page=0 --page-size=25  --跟list类似  choco search <filter> --local-only --page=0 --page-size=25    --安装包  choco install notepadplusplus googlechrome atom 7zip  choco install nodejs.install --version 0.10.35    --卸载包  choco uninstall git  choco uninstall notepadplusplus googlechrome atom 7zip  choco uninstall ruby --version 1.8.7.37402  choco uninstall nodejs.install --all-versions    --更新包  choco upgrade chocolatey  choco upgrade nodejs.install --version 0.10.35  choco upgrade all    --查看包信息  choco info chocolatey    --查看要升级的包  choco outdated

 

总结
 Chocolatey用处
1. 基本上大部分的软件都能直接从上面安装,因为是用命令,可以把常用的整理一行命令把所有软件安装好,这对新装机非常省事。
2. 更加方便管理软件(直接用命令,而且学习成本非常低)