Windows 包管理器 Chocolatey

1、前言

在Windows上做开发,经常会为频繁安装卸载软件而烦恼,着实有点羡慕Linux和macOS上强大的包管理系统。 今天就来解决这个问题。

什么是包管理器?

包管理器是一种自动安装、配置、升级和卸载软件包的工具。它可以解决手动安装软件的诸多痛点:

  • 🔍 不用再去网上搜索软件,避免下载到假冒软件

  • 🔗 自动处理软件之间的依赖关系

  • ⏰ 批量安装多个软件,节约大量时间精力

  • 🔄 检查并安装软件更新,保持最新版本

  • 🗑️ 彻底清理软件,不留任何残留文件

Linux 上的有 apt ,macOS 上的有 Homebrew,因此 在Linux、macOS等系统中,包管理器 已是标配,极大地方便了开发者。
而Windows下虽然较晚引入,但近年发展迅速,已初具规模。

Windows包管理器概览

目前Windows上主流的包管理器有:

  • 🍫 Chocolatey - 最早的第三方包管理器,功能强大

  • Winget - 微软官方出品,集成于Windows商店

  • Scoop - 完全开源,配置灵活,个人最爱

接下来,我会重点介绍Chocolatey 的基本使用。

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

Chocolatey的官网

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

2、安装

Chocolatey目前不支持类似于.msi这种类型文件的安装包安装,官网提供的是另外两种命令行的方式,一种是CMD,另外一种是PowerShell。

提示:Chocolatey的两种安装办法都需要 超级管理员权限,不然安装的时候会报错,提示权限不够。

系统要求:

(1) Windows 7+

(2) PowerShell v2+,至少是 v3

(3) NET Framework 4+ 至少是 4.5

安装过程中会自动检测并下载。

CMD安装 (荐)

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

如果安装失败,可能是网络问题,需要梯子
安装完成后,进行测试:

C:\Users\whero>choco -v
2.2.2

PowerShell安装:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装图形化界面

命令如下:

choco install chocolateygui

安装之后输入 chocolateygui 打开图形界面(或在开始菜单中打开Chocolatey Gui 软件),选择左侧菜单中的chocolatey,安装你想安装的软件即可。
在这里插入图片描述
还可以直接在 Chocolatey网站 上搜索软件包,
在网站上有一些同名的软件包,不同之处在于一个后面有Install,另一个则没有。这两者的区别是:有Install的软件包在安装之后,会在控制面板的添加和删除程序中找到。

三、常用命令

  • 安装软件包
# 安装
choco install 软件包名

# 强制安装/重新安装
choco install --force 软件包名

# choco下载慢 choco使用proxy加速
choco install googlechrome --proxy=127.0.0.1:8080
  • 安装指定版本的软件包
    前提条件:choco源仍提供指定的版本
# 查看指定软件的所有版本
choco search 软件包名 --all-versions

# 安装指定版本的软件包
# choco install 软件包名 --version=版本号
choco install go-ipfs --version=0.13.1
  • 不需要每次输入Y
    以下将启用allowGlobalConfirmation,它将在没有确认提示的情况下安装或更新。
choco feature enable -n=allowGlobalConfirmation

如果您想重新打开提示,请使用disable运行相同的命令:

choco feature disable -n=allowGlobalConfirmation

  • 卸载
choco uninstall 软件包名

  • 搜索软件包
choco search 软件包名
  • 查看指定软件的所有版本
choco search 软件包名 --all-versions
  • 查看安装在本地的安装包
choco list
  • 查看 安装包 详情
choco info 软件包名

  • choco版本更新
choco upgrade chocolatey
  • 更新软件包
# 更新choco到最新版
choco upgrade chocolatey -y

# 查看需要更新的软件列表
choco outdated

# 更新指定软件包
choco upgrade 软件包名 -y

# 更新所有软件
choco upgrade all -y

四、常用软件

  • choco清理工具(必装)
# 安装清理工具
choco install choco-cleaner -y

#执行清理
choco-cleaner
  • 安装obs录屏软件
choco install obs-studio -y
  • 移动测试工具类
# 安装adb
choco install adb -y

# 安装apktool,会自动安装依赖包jre.
choco install apkool -y
  • choco常用软件安装
# python解释器
choco install python -y

# jdk8
choco install jdk8 -y

# 或 jdk11
choco install jdk11 -y

# Windows终端
choco install cmder -y

# Windows管理员提权工具
choco install gsudo -y 

# 命令行下载工具
choco install curl wget axel aria2 -y

# ssh工具
choco install openssh ssh-copy-id rsync -y

# 网络工具
choco install telnet netcat -y

# 命令行目录查看工具
choco install which -y

# 多媒体
choco install potplayer -y

# 安装7zip压缩工具
choco install 7zip -y

# 安装增强剪切板
choco install ditto -y

# ntop资源查看器和grep便于管道符过滤命令行结果
choco install ntop.portable grep bottom -y

# pandoc文档格式转换工具
choco install pandoc -y

# potplayer播放器
choco install potplayer -y
  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值