Chocolatey 如何使用

1. 安装 Chocolatey

Chocolatey 的安装非常简单,主要有两种方式:

  • 使用 PowerShell(推荐):

    1. 以管理员身份运行 PowerShell。 (右键点击开始菜单中的 PowerShell 图标,选择“以管理员身份运行”)。

    2. 执行以下命令:

      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 的别名,用于执行字符串中的命令。

    3. 等待安装完成。 安装脚本会自动下载并配置 Chocolatey。

    4. 验证安装: 关闭并重新打开 PowerShell(以管理员身份),然后运行以下命令:

      choco -v
      

      如果成功安装,会显示 Chocolatey 的版本号。

  • 使用 CMD (命令提示符):

    1. 以管理员身份运行命令提示符。

    2. 执行以下命令:

      @"%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

    3. 等待安装完成

    4. 验证安装: 关闭并重新打开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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

+720

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值