(Chocolatey) windows包管理工具

Chocolatey简介:

Chocolatey是一个Windows下的软件包管理器,让用户可以像在类Unix系统中使用YumAPT一样使用它,在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"
图片[1]-(Chocolatey) windows包管理工具-IT网络技术分享

使用 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目录:

图片[2]-(Chocolatey) windows包管理工具-IT网络技术分享

测试是否安装成功:

图片[3]-(Chocolatey) windows包管理工具-IT网络技术分享

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安装的):

图片[4]-(Chocolatey) windows包管理工具-IT网络技术分享

默认的路径是C:\ProgramData\chocolatey,他会把软件安装到C:\ProgramData\chocolatey\lib

修改该值,就是实现指定安装目录了,我将其修改为为 D:\chocolatey,方便和通过其实方式安装的软件集中管理。

测试安装fvm:

choco install fvm
图片[5]-(Chocolatey) windows包管理工具-IT网络技术分享
图片[6]-(Chocolatey) windows包管理工具-IT网络技术分享

错误解决:

遇见的第一个错误:

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.

图片[7]-(Chocolatey) windows包管理工具-IT网络技术分享

1.更新 Chocolatey:

choco upgrade chocolatey

2.清除 Chocolatey 缓存:

choco clean --all

可以尝试以上两种解决方法。

THE END
喜欢就支持一下吧
点赞0 分享