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