1. 安装 Chocolatey
Chocolatey 的安装非常简单,主要有两种方式:
-
使用 PowerShell(推荐):
-
以管理员身份运行 PowerShell。 (右键点击开始菜单中的 PowerShell 图标,选择“以管理员身份运行”)。
-
执行以下命令:
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'))
这个命令做了几件事:
-
Set-ExecutionPolicy Bypass -Scope Process -Force: 临时更改 PowerShell 执行策略,允许运行未签名的脚本。-Scope Process 仅影响当前 PowerShell 会话。-Force 强制执行,不提示确认。
-
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072: 设置安全协议为 TLS 1.2,确保安全下载。
-
iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’)): 下载并执行 Chocolatey 的安装脚本。iex 是 Invoke-Expression 的别名,用于执行字符串中的命令。
-
-
等待安装完成。 安装脚本会自动下载并配置 Chocolatey。
-
验证安装: 关闭并重新打开 PowerShell(以管理员身份),然后运行以下命令:
choco -v
如果成功安装,会显示 Chocolatey 的版本号。
-
-
使用 CMD (命令提示符):
-
以管理员身份运行命令提示符。
-
执行以下命令:
@"%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"
Use code with caution.Cmd
-
等待安装完成
-
验证安装: 关闭并重新打开CMD窗口,然后运行以下命令:
choco -v
Use code with caution.Cmd
-
2. Chocolatey 基础命令
安装完成后,就可以使用 choco 命令来管理软件包了。以下是一些最常用的命令:
-
搜索软件包:
choco search <package_name>
例如:choco search firefox 会搜索名为 “firefox” 的软件包。 choco search notepad++
-
安装软件包:
choco install <package_name>
例如:choco install firefox 会安装 Firefox 浏览器。 choco install notepadplusplus (注意:软件包名称通常是小写,并且可能与您在程序菜单中看到的名称不同)。 可以使用 -y 参数自动同意所有提示,例如: choco install firefox -y
-
升级软件包:
choco upgrade <package_name>
例如:choco upgrade firefox 会将 Firefox 升级到最新版本。 choco upgrade all -y 会升级所有已安装的软件包。
-
卸载软件包:
choco uninstall <package_name>
例如:choco uninstall firefox 会卸载 Firefox。 可以使用 -y 参数自动同意所有提示。
-
列出已安装的软件包:
choco list -localonly
或者更简洁的:
choco list -lo
Use code with caution.
这将列出所有通过 Chocolatey 安装的软件包。
-
查看包信息
choco info <package_name>
例如:choco info firefox
3. 常用软件包示例
以下是一些常用的软件包及其 Chocolatey 安装命令:
-
7-Zip: choco install 7zip -y
-
VLC media player: choco install vlc -y
-
Notepad++: choco install notepadplusplus -y
-
Google Chrome: choco install googlechrome -y
-
Firefox: choco install firefox -y
-
Git: choco install git -y
-
Visual Studio Code: choco install vscode -y
-
Node.js: choco install nodejs -y (或者 choco install nodejs-lts -y 安装 LTS 版本)
-
Python: choco install python -y
-
SumatraPDF: choco install sumatrapdf -y
4. 进阶使用
-
创建自己的 Chocolatey 软件包 (nuspec 文件): 如果您需要打包自己的应用程序或脚本,可以创建 .nuspec 文件来定义软件包的元数据(名称、版本、依赖项等)和安装/卸载逻辑。 这部分比较复杂,需要查阅 Chocolatey 的官方文档。
-
使用 Chocolatey GUI: Chocolatey 也有一个图形界面工具 (Chocolatey GUI),可以通过 choco install chocolateygui -y 安装。 它提供了更直观的软件包管理方式。
-
Chocolatey Central Management (CCM): 对于企业环境,Chocolatey 提供了集中管理功能 (CCM),可以集中部署、配置和管理多个机器上的 Chocolatey 软件包。
-
指定软件包版本:
choco install <package_name> --version <version_number>
例如: choco install firefox --version 90.0.0
-
从本地或指定源安装: 默认情况下, choco 从 https://community.chocolatey.org/api/v2/ 安装。
choco install <package_name> --source <source_url_or_path>
例如:
choco install mypackage --source c:\packages choco install mypackage --source https://mycompany.com/chocolatey
-
忽略校验和: (不推荐,除非你知道自己在做什么,有安全风险)
choco install <package_name> --ignore-checksums
5. 常见问题和注意事项
-
权限问题: 确保您以管理员身份运行 PowerShell 或命令提示符。
-
网络问题: 确保您的网络连接正常,并且可以访问 Chocolatey 的服务器。
-
软件包名称: 软件包名称可能与您预期的不同,请使用 choco search 查找正确的名称。
-
依赖关系: Chocolatey 会自动处理软件包的依赖关系,但有时可能会出现冲突。 仔细阅读错误信息,并尝试手动解决依赖问题。
-
卸载不干净: 某些软件包可能不会完全卸载所有文件和注册表项。 这通常是软件包本身的问题,而不是 Chocolatey 的问题。
-
更新 Chocolatey 本体:
choco upgrade chocolatey
-
防火墙/代理设置: 如果您在公司网络中,可能需要配置代理服务器才能让 Chocolatey 正常工作。可以在环境变量中设置 http_proxy 和 https_proxy。
总结
Chocolatey 是一个强大的 Windows 软件包管理器,可以极大地简化软件的安装、升级和管理。 通过掌握上述命令和技巧,您将能够更高效地使用 Windows 系统。 如果遇到问题,请查阅 Chocolatey 的官方文档:https://docs.chocolatey.org/。
warning
thumb_upthumb_down