前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >视窗(Win)下的包管理器 Chocolatey

视窗(Win)下的包管理器 Chocolatey

原创
作者头像
染指花晨曦
修改2023-09-22 08:04:48
2890
修改2023-09-22 08:04:48
举报
文章被收录于专栏:浮梦浮梦

前言

Chocolatey 是一款专为 Windows 系统开发的、基于 NuGet 的包管理器工具,类似于 Node.js 的 npm,MacOS 的 brew,Ubuntu 的 apt-get,它简称为 choco。Chocolatey 的设计目标是成为一个去中心化的框架,便于开发者按需快速安装应用程序和工具。

Chocolatey 的官网: https://chocolatey.org/

安装

Command Prompt

代码语言:shell
复制
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

PowerShell

代码语言:shell
复制
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'))

或者

代码语言:shell
复制
Set-ExecutionPolicy RemoteSigned
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

必须以管理员权限打开Command PromptPowerShell

检测安装是否成功

在终端执行choco或者choco -?检测是否安装成功

用法

基本命令

代码语言:shell
复制
choco search <keyword>  # 搜索 <keyword> 包
choco list <keyword>    # 列出 <keyword> 包
choco install <package1 package2 ...>   # 安装 <package1,package2 ...> 包
choco install <package>  -version ***   # 安装 <package> 的指定版本
choco uninstall <package>   # 卸载 <package> 包
choco version <package> # 查看 <package> 包的版本情况
choco upgrade <package>    # 更新 <package> 包
choco pin <package>  # 固定 <package> 包的版本,防止被升级

常用命令命令

列出本地已安装的包

代码语言:shell
复制
choco list -local-only
# 或
choco list -lo

列出 Windows 系统已安装的软件

代码语言:shell
复制
choco list -li
# 或
choco list -lai

升级所有已安装的包

代码语言:shell
复制
choco upgrade all -y

包类型简介

Chocolatey 的包有不同的类型,有些包的名字里面会包含特殊的后缀,比如 .install ,.commandline,.portable ,有些包的名字不带这些后缀。

  • 无后缀(例:nodejs,git)
  • .install (例:nodejs.install,git.install)
  • .install 后缀的包,这个包会出现在系统控制面板里的 卸载或更改程序 里面,你可以把 .install 的包想成是通过安装程序(msi)安装的包。
  • .commandline(例:nodejs.commandline,未来会被抛弃)
  • .commandline(未来会被抛弃) 与 .portable 后缀的包是压缩包(zip),安装这种后缀的包,你不能在 卸载或更改程序 里找到它们。
  • .portable (例:putty.portable)

你也可以选择不带后缀的包,这样如果系统中已经安装了这个包,就会跳过去,如果没安装,Chocolatey 就会为你安装一个,默认安装的这个包的类型应该就是 .install 后缀的包。

软件包的推荐顺序: 无后缀 > .install > .portable > .commandline

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
    • Command Prompt
      • PowerShell
        • 检测安装是否成功
        • 用法
          • 基本命令
            • 常用命令命令
              • 包类型简介
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档