作为一名Windows开发者,你是否经常为频繁安装卸载软件而烦恼?是否羡慕Linux和macOS上强大的包管理系统?今天就让我来解救你于水火之中,介绍三款高效的Windows包管理神器! 🎉
什么是包管理器?
包管理器是一种自动安装、配置、升级和卸载软件包的工具。它可以解决手动安装软件的诸多痛点:
- 🔍 不用再去网上搜索软件,避免下载到假冒软件
- 🔗 自动处理软件之间的依赖关系
- ⏰ 批量安装多个软件,节约大量时间精力
- 🔄 检查并安装软件更新,保持最新版本
- 🗑️ 彻底清理软件,不留任何残留文件
在Linux、macOS等系统中,包管理器已是标配,极大地方便了开发者。而Windows下虽然较晚引入,但近年发展迅速,已初具规模。
Windows包管理器概览
目前Windows上主流的包管理器有:
- 🪟 Winget - 微软官方出品,集成于Windows商店
- 🍫 Chocolatey - 最早的第三方包管理器,功能强大
- 🧼 Scoop - 完全开源,配置灵活,个人最爱
它们各有特色,可以相互补充。我的建议是:
- 将Scoop作为主力,定制性最强
- 用Winget作为补充,安装Scoop没有的软件
- 暂时不推荐Chocolatey,因为我没用过!
接下来,我会重点介绍Winget和Scoop的安装配置,让你快速上手!
官方出品:Winget
Winget已预装在较新的Windows版本(Windows 10 1709 及以上版本)中。如果你的系统还没有,可以通过以下两种方式安装:
官方地址: https://github.com/microsoft/winget-cli
通过Windows商店安装(推荐)
- 打开Microsoft Store
- 搜索”App Installer”
- 点击”安装”按钮
这是最简单的安装方式,而且Winget会随商店自动更新。
手动安装
如果你无法访问商店,也可以手动安装:
- 在Winget官方仓库 (https://github.com/microsoft/winget-cli/releases) 下载安装包(.msixbundle
文件) - 在系统设置中打开”开发者模式”,允许安装任意来源应用
- 双击.msixbundle文件进行安装
搞定!现在你可以打开终端,输入winget --version
验证安装成功。
基本使用
- 显示简略帮助文档:
winget -?
(-?可选);查看特定命令的详细帮助文档:winget [<命令>] -?
,如winget install -?
- 显示软件详细信息:
winget show <包名>
- 搜索软件:
winget search <包名>
- 安装软件:
winget install <包名>
使用Winget安装软件
有了Winget,安装软件就像Linux上使用apt一样简单了!
比如你要安装Visual Studio Code,只需一行命令:
winget install Microsoft.VisualStudioCode
如果你记不清确切的包名,可以用winget search
命令搜索:
winget search vscode
Winget会列出所有匹配的结果,你可以从中选择想要安装的版本。
卸载软件也同样简单:
winget uninstall vscode
软件升级更是全自动的:
winget upgrade
Winget会检查所有已安装的软件,并更新到最新版本,省时省力! 👍
完全开源:Scoop
Scoop是一款灵活强大的开源包管理器,深受开发者喜爱。下面介绍安装和基本配置步骤。
官方地址: https://github.com/ScoopInstaller/Scoop
安装Scoop
打开PowerShell,输入以下命令:
irm get.scoop.sh | iex
这会自动下载并安装Scoop。安装成功后,你可以输入scoop help
查看帮助信息。
若本机没有代理,可能导致安装失败,可以参考官方地址的其他解决方法!
添加Bucket
Bucket是Scoop的软件仓库,里面包含了大量实用工具。除了默认的main bucket,你还可以添加extras等第三方bucket:
scoop bucket add extras
现在你就可以用scoop search
命令搜索海量应用了!
配置代理
如果你的网络环境需要代理,可以用以下命令配置Scoop的代理设置:
scoop config proxy localhost:1080
将代理地址换成你自己的即可。通常来说,Scoop会自动使用系统代理,这一步可以跳过。
更换下载位置
Scoop 默认安装位置C:\User\Your Username\scoop
,如果想要更改安装位置,比如D:\Scoop
,可以在安装之前,先运行:
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
Scoop 会自动将.\Scoop\shims
文件添加到系统环境变量,免去 Windows 用户自行添加的麻烦;同时在.\Scoop\apps
存放所有已安装的软件,便于统一管理。
用Scoop管理开发工具
Scoop非常适合管理各种开发工具,下面以安装Java为例。
首先搜索可用的JDK版本:
scoop search jdk
选择你需要的版本,比如JDK11:
scoop install ojdkbuild11
想要更新或切换版本?没问题!
scoop update ojdkbuild11
scoop reset ojdkbuild11
scoop update
会检查更新,scoop reset
可以在不同版本间快速切换,测试不同JDK版本兼容性非常方便。
另外,Scoop还可以创建隔离的虚拟环境,安装特定版本的工具而不影响全局
王牌劲旅:Chocolatey
官网地址: https://chocolatey.org/install
安装前提
在安装之前,必须要保证自己电脑满足以下标准:
- Windows 7+ / Windows Server 2003+
- PowerShell v2+
- .NET Framework 4+
下载、安装及检验
以管理员身份打开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'))
基本使用
Chocolatey 默认安装在C:\ProgramData\chocolatey
(或者通过在 PowerShell 来输入:$env:ChocolateyInstall
查看)。使用 Chocolatey 安装软件包的默认本地位置为C:\ProgramData\chocolatey\bin
。
以下七条命令是基本涵盖了 Chocolatey 绝大多数功能,其他进阶玩法,可以详读 官方文档,或者choco <命令> -?
获取详细帮助信息。
- 帮助:
choco -?
- 搜索:
choco search <包名>
- 安装:
choco install <包名>
- 卸载:
choco uninstall <包名>
- 升级:
choco upgrade <包名>
- 显示详细信息:
choco info <包名>
- 有可用更新:
choco oudated
下面的 GI F以Pandoc
为例演示了Chocolatey 从软件的搜索、显示详情信息、下载安装到卸载的全流程。看完之后你一定更加会惊叹包管理器的简便和易用了。
结语
通过使用Windows的包管理器,你可以大幅提升你的软件管理效率,节省宝贵的时间。现在就开始你的包管理器之旅吧,享受更加轻松的软件管理体验!😊下一期我们将介绍一款管理包管理器的图形化界面,让大家使用更加方便!