公众号旧文

原来在 Windows 上也可以 apt install ?

作者:胖子阅读 —

之前我一直以为,在 Windows 上安装软件只有几种方式:

  • 去软件官网下载
  • 去各种软件站下载
  • 用软件管家
  • 用微软应用商店

最近我才发现,原来 Windows 早就有了类似 Linux apt 的工具。

但估计很多人和之前的我一样,从来都没听说过。

它叫 Windows Package Manager (winget)。

如果用过 Linux,你一定见过这样的命令:

apt install nginx

输入一行命令,系统就会:

  1. 自动找到软件
  2. 自动下载
  3. 自动安装

整个过程不需要打开浏览器。

很多人不知道的是,现在 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

这一行命令会:

  1. 扫描电脑里的软件
  2. 检查有没有新版本
  3. 自动下载更新
  4. 自动升级

这件事在过去的 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 终于也有了自己的软件仓库生态。

扩展阅读:


你一定知道TCP/IP,但你大概率不知道CPIP(鸽载互联网协议)

为什么说互联网公司,本质上都是广告公司?

“想要进城(进程),得等县城(线程)开门”

公众号胖子百科26年3月文章精选