📦 5 Parts + Conclusion
👉 滑动
用过 Linux 的人大概都习惯了这种操作:装完系统,打开终端,一行 sudo apt install 或者 yum install 下去,常用的开发工具、编辑器、浏览器几分钟就全装好了。Debian/Ubuntu 系的 apt,RedHat 系的 dnf,Arch 的 pacman,每个发行版都有一套自己的包管理工具,装软件从来不用开浏览器。
回到 Windows 这边,画风就变了。重装系统之后的第一件事,打开 Edge,先搜 Chrome 下载,然后搜 VS Code、搜 7-Zip、搜 PotPlayer……一个个官网找安装包,点“下一步“,取消勾选捆绑软件,关弹窗。等全部弄完,一上午过去了。
其实微软早在 Windows 10 后期就内置了一个类似 apt 的东西,叫 WinGet(Windows Package Manager)。Windows 10 1709 及之后的版本都有,Windows 11 标配。它没有图形界面,就藏在命令行里,所以知道的人一直不多。
它能干什么
ENGLISH · What Can It Do
装软件。
比如我要装 VS Code,以前得开浏览器搜官网。现在 Win + R 打开运行,输入 cmd,敲一行:
winget install Microsoft.VisualStudioCode
回车,等一会儿就装好了。不需要点任何按钮,不需要看任何广告。
想找某个软件但不确定准确的包名,可以先搜一下:
它会列出所有跟 Chrome 相关的软件包和对应的 ID,找到你要的那个,复制 ID 去 install 就行。
更新软件也不用一个个点了
ENGLISH · Bulk Update
这大概是最实用的功能。Windows 上很多软件都有自己的更新机制,有的右下角弹窗,有的点开才提示,有的干脆不提示,时间长了电脑里一堆旧版本。
WinGet一条命令全部搞定:
它会扫描你电脑上所有通过 WinGet 安装的软件,逐个更新到最新版。十几秒钟的事。
如果你用过 Linux,这个操作就跟 sudo apt upgrade 或者 brew upgrade 差不多,不用再纠结哪个软件有没有更新、去哪更新。
换电脑或重装系统时特别好用
ENGLISH · Export & Import
Linux 用户重装系统经常干一件事:先把已安装的包列表导出来,装完新系统再一次性导回去。WinGet 也能这么干。
导出当前所有软件的清单:
winget export -o D:\packages.json
装完新系统后,导入:
winget import D:\packages.json
你之前的开发环境、办公软件就会自动装回来。不用回想“我上次都装了啥来着“。
卸载也比控制面板利索
ENGLISH · Clean Uninstall
有些软件自带的卸载程序卸不干净,注册表里留一堆残留。WinGet 的卸载入口是标准化的:
配合系统自带的磁盘清理,比从控制面板一个个翻要清爽不少。
WinGet 的软件来源分两块:一是软件厂商自己维护的官方仓库,二是社区维护的 winget-pkgs 仓库。每个提交到社区的安装清单都会经过哈希校验,确保下载到的就是官方原版安装包,不会被人中间掉包。
跟某些号称“软件管家“但装完给你塞一堆全家桶的东西比起来,WinGet 干净得多。没有弹窗,没有捆绑,装什么就是什么。
每个软件包都经过哈希校验,确保你下载到的就是官方原版安装包,不会被人中间掉包。
什么人适合用
ENGLISH · Who Is It For
写代码的肯定适合。配置 Git、Python、Node.js、Docker 这些开发环境,不用挨个去官网翻,几条命令搞定。
对电脑干净程度有执念的人也适合。不喜欢装第三方软件管家,不想看弹窗广告,又懒得一个个找官网,WinGet 刚好卡在这个需求上。
做运维或者管公司电脑的人也可以考虑。批量部署软件时写个脚本,比一台台手动装省太多时间。
WinGet 就是把 Linux 的包管理思路搬到了 Windows 上
WinGet 不是什么新鲜的黑科技,本质上就是把 Linux 那套包管理的思路搬到了 Windows 上。它不花哨,连个界面都没有,但正好解决了 Windows 上装软件太折腾这个老问题。
下次装系统或者想装个新软件,试试先打开终端敲一行 winget,说不定你会发现 Windows 也能这么省事。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING