Chocolatey简介:
Chocolatey是一个Windows下的软件包管理器,让用户可以像在类Unix系统中使用Yum和APT一样使用它,在Windows中实现自动化轻松管理Windows软件的所有方面(安装,配置,升级和卸载)。
官网:
https://docs.chocolatey.org/en-us
安装:
使用cmd.exe安装:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
使用 PowerShell.exe 安装:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
(上面命令需要用管理员身份运行)
更多安装方法:
https://docs.chocolatey.org/en-us/choco/setup/#more-install-options
choco会被安装在C:\ProgramData\chocolatey
目录:
测试是否安装成功:
choco 常用命令:
choco -v # 查看版本
choco config list # 查看配置
choco config get <configName
choco config set <configName> <value> # 设置配置
choco config set proxy http://localhost:1080 # 设置科学上网,加速下载
choco config unset proxy # 取消代理
choco find keyword # 搜索
choco list keyword # 同上
# 搜索结果中 带有 [Approved] 是经过认证的,意味着更加安全,质量也有保障。
# Possibly broken 可能损坏了,不推荐安装
choco -? # - 后面是选项参数
choco list keyword -a # 搜索所有版本
choco list keyword -e # 精确匹配 -e 是 --exact 的缩写
choco list keyword --approved-oly # 只搜索通过的认证的包
choco list keyword --version=value # 搜索特定版本的包
choco -h #帮助
choco -y # 默认同意所有操作询问
choco list -l # 只显示本地安装的包
choco list --localonly # 同上
choco install pkgname1 pkgname2 # 安装
choco install pkgname -version 7.22.0 # 安装特定版本的包
# 如何安装特定范围的版本?目前还不支持
choco install pkgname -y # 直接安装,不需要再次确认运行脚本
# 指定目录安装
choco install jdk8 -params 'installdir=c:\\java8'
choco uninstall pkgname # 卸载
choco list -l # 查看版本号
choco outdated # 查看过时的包,可更新的包,最后一个 pinned 选项是说明包是否禁止升级
choco pin add -n=pkgname # 禁 止包升级,在升级所有时特别有用
choco pin add -n=git # 禁止 git 升级
choco pin add -n=git --version 1.2.3 # 禁止某个版本升级
choco pin remove --name git # 从禁止升级列表中移除
choco upgrade pkgname # 更新
choco upgrade --except="pkg1,pk2" # 更新是排除某些包和 pin 功能类似
choco upgrade all # 更新所有
choco 软件的安装路径(使用choco install安装的):
默认的路径是C:\ProgramData\chocolatey
,他会把软件安装到C:\ProgramData\chocolatey\lib
修改该值,就是实现指定安装目录了,我将其修改为为
,方便和通过其实方式安装的软件集中管理。D:\chocolatey
测试安装fvm:
choco install fvm
错误解决:
遇见的第一个错误:
ERROR: The term ‘Test-ProcessAdminRights’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
1.更新 Chocolatey:
choco upgrade chocolatey
2.清除 Chocolatey 缓存:
choco clean --all
可以尝试以上两种解决方法。
THE END