公众号旧文
原来在 Windows 上也可以 apt install ?
之前我一直以为,在 Windows 上安装软件只有几种方式:
- 去软件官网下载
- 去各种软件站下载
- 用软件管家
- 用微软应用商店
最近我才发现,原来 Windows 早就有了类似 Linux apt 的工具。
但估计很多人和之前的我一样,从来都没听说过。
它叫 Windows Package Manager (winget)。
如果用过 Linux,你一定见过这样的命令:
apt install nginx
输入一行命令,系统就会:
- 自动找到软件
- 自动下载
- 自动安装
整个过程不需要打开浏览器。
很多人不知道的是,现在 Windows 也能这么干。
1、一行命令安装软件
在 Windows 打开 PowerShell 或 CMD,输入:
winget install Google.Chrome
回车之后,系统会自动:
- 找到软件
- 下载安装包
- 自动安装
你甚至都不用打开浏览器。
2、常见软件都能这样装
很多开发者常用的软件,其实都已经进入 winget 软件仓库,比如:
winget install Microsoft.VisualStudioCode
winget install Git.Git
winget install Docker.DockerDesktop
winget install 7zip.7zip
winget install Notepad++.Notepad++
对应的软件是:
- Visual Studio Code
- Git
- Docker Desktop
- 7-Zip
- Notepad++
它们都已经可以直接安装。
3、甚至可以一键升级所有软件
winget 还有一个非常好用的功能:
winget upgrade --all
这一行命令会:
- 扫描电脑里的软件
- 检查有没有新版本
- 自动下载更新
- 自动升级
这件事在过去的 Windows 世界里几乎是不可能的。
因为每个软件都有自己的更新机制。
4、更高级的一种玩法
winget 还有一个很强大的功能:
一键装完整环境。
比如你把这些软件写进一个配置文件:
- Chrome
- VS Code
- Git
- Docker
然后在新电脑上执行:
winget import xxx.json
整个开发环境就能自动装好。
对于经常换电脑或者装系统的人来说,这几乎是神器。
5、为什么很多人不知道 winget
原因很简单:
Windows 用户的习惯太固定了。
过去几十年,Windows 的软件安装流程几乎都是:
找下载 → 下载 exe → 双击 → 一路下一步
而 Linux 用户的习惯则是:
软件仓库 → 包管理器 → 一行命令
所以当 Windows 引入包管理器的时候,很多人并没有注意到。
6、Windows 正在越来越像 Linux
最近几年,Windows 在发生一些很有意思的变化。
比如:
- Windows Subsystem for Linux
- Windows Terminal
- Docker
- Windows Package Manager (winget)
这些东西都在说明一件事:
Windows 正在慢慢变成一个既适合普通用户,也适合开发者的系统。
7、一个很多人会忽略的事实
以前很多人会说 Windows 是“点鼠标的系统”。
但现在越来越多开发者在 Windows 上:
- 用命令行
- 用容器
- 用 Linux 子系统
- 用包管理器
而 winget,就是这场变化里的一个重要标志。
它意味着 Windows 终于也有了自己的软件仓库生态。
扩展阅读: