一只会飞的旺旺
文章152
标签131
分类7
教你用好Windows最强包管理器🚀

教你用好Windows最强包管理器🚀

小卖铺上新啦!ChatGPT账号大甩卖! 一键直达

作为一名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商店安装(推荐)

  1. 打开Microsoft Store
  2. 搜索”App Installer”
  3. 点击”安装”按钮

这是最简单的安装方式,而且Winget会随商店自动更新。

手动安装

如果你无法访问商店,也可以手动安装:

  1. 在Winget官方仓库 (https://github.com/microsoft/winget-cli/releases) 下载安装包(.msixbundle
    文件)
  2. 在系统设置中打开”开发者模式”,允许安装任意来源应用
  3. 双击.msixbundle文件进行安装

image-20240429180345042

搞定!现在你可以打开终端,输入winget --version验证安装成功。

image-20240429180427989

基本使用

  • 显示简略帮助文档:winget -?(-?可选);查看特定命令的详细帮助文档:winget [<命令>] -?,如winget install -?
  • 显示软件详细信息:winget show <包名>
  • 搜索软件:winget search <包名>
  • 安装软件:winget install <包名>

image-20240429180827624

使用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查看帮助信息。

若本机没有代理,可能导致安装失败,可以参考官方地址的其他解决方法!

image-20240429181422364

添加Bucket

Bucket是Scoop的软件仓库,里面包含了大量实用工具。除了默认的main bucket,你还可以添加extras等第三方bucket:

scoop bucket add extras

现在你就可以用scoop search命令搜索海量应用了!

image-20240429181440058

配置代理

如果你的网络环境需要代理,可以用以下命令配置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'))

image-20240429182133701

基本使用

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 从软件的搜索、显示详情信息、下载安装到卸载的全流程。看完之后你一定更加会惊叹包管理器的简便和易用了。

img

结语

通过使用Windows的包管理器,你可以大幅提升你的软件管理效率,节省宝贵的时间。现在就开始你的包管理器之旅吧,享受更加轻松的软件管理体验!😊下一期我们将介绍一款管理包管理器的图形化界面,让大家使用更加方便!

微信支付码 微信支付
支付宝支付码 支付宝支付