WinGet Windows官方的包管理工具

WinGet 是官方推出的包管理工具,它目前支持以下命令

1
2
3
4
5
6
7
8
9
10
winget  install   安装给定的程序包
winget show 显示有关程序包的信息
winget source 管理程序包的来源
winget search 查找并显示程序包的基本信息
winget hash 哈希安装程序的帮助程序
winget validate 验证清单文件
winget settings 打开设置
winget features 显示实验性功能的状态
winget export 导出已安装程序包的列表
winget import 安装文件中的所有程序包

大部分命令都是很常见的,相对于Linux来说,WinGet的安装方式是下载exe mis等文件,直接运行安装,在体验上有些怪怪的。而且,从我个人使用来看,目前 WinGet 最适合的场景就是重装完系统,快速安装软件

这需要用到的 export 与 import 命令

1
winget export -o install.json

运行以上命令,将系统中支持包安装的软件生成json列表

然后运行,重装完成后运行 winget import install.json 快速安装软件,有些不支持的软件做好记录,手动安装。这也同样适用于在不同电脑上安装熟悉的工作或娱乐环境。

比如,我的列表如下

install.jsonview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{
"$schema" : "https://aka.ms/winget-packages.schema.2.0.json",
"CreationDate" : "2021-10-12T09:17:08.223-00:00",
"Sources" :
[
{
"Packages" :
[
{
"PackageIdentifier" : "Alibaba.aDrive"
},
{
"PackageIdentifier" : "360.360zip"
},
{
"PackageIdentifier" : "Jigsaw.OutlineManager"
},
{
"PackageIdentifier" : "Canonical.Ubuntu"
},
{
"PackageIdentifier" : "Docker.DockerDesktop"
},
{
"PackageIdentifier" : "Tencent.Foxmail"
},
{
"PackageIdentifier" : "GitHub.GitHubDesktop"
},
{
"PackageIdentifier" : "Git.Git"
},
{
"PackageIdentifier" : "Kingsoft.WPSOffice-CN"
},
{
"PackageIdentifier" : "Microsoft.Edge"
},
{
"PackageIdentifier" : "Microsoft.WindowsTerminal"
},
{
"PackageIdentifier" : "Mozilla.Firefox"
},
{
"PackageIdentifier" : "Microsoft.OneDrive"
},
{
"PackageIdentifier" : "Postman.Postman"
},
{
"PackageIdentifier" : "Tencent.QQBrowser"
},
{
"PackageIdentifier" : "Tencent.QQMusic"
},
{
"PackageIdentifier" : "Sogou.QQPinyin"
},
{
"PackageIdentifier" : "JetBrains.Toolbox"
},
{
"PackageIdentifier" : "Tencent.WeChat"
},
{
"PackageIdentifier" : "beekeeper-studio.beekeeper-studio"
},
{
"PackageIdentifier" : "Tencent.QQ"
},
{
"PackageIdentifier" : "ClashDotNet.ClashDotNet"
},
{
"PackageIdentifier" : "OpenJS.NodeJS"
},
{
"PackageIdentifier" : "Yarn.Yarn"
},
{
"PackageIdentifier" : "Microsoft.VC++2012Redist-x86"
},
{
"PackageIdentifier" : "Microsoft.VC++2015-2019Redist-x64"
},
{
"PackageIdentifier" : "Telegram.TelegramDesktop"
},
{
"PackageIdentifier" : "Microsoft.dotnetRuntime.5-x64"
},
{
"PackageIdentifier" : "Microsoft.VisualStudioCode"
},
{
"PackageIdentifier" : "AdoptOpenJDK.OpenJDK.11"
},
{
"PackageIdentifier" : "Microsoft.VC++2015-2019Redist-x86"
}
],
"SourceDetails" :
{
"Argument" : "https://winget.azureedge.net/cache",
"Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe",
"Name" : "winget",
"Type" : "Microsoft.PreIndexed.Package"
}
}
],
"WinGetVersion" : "1.1.12701"
}

任何地方,我要快速安装环境都只需要下下来这个json,import下就可以了,是不是很方便,那还不赶紧也弄一份自己的软件列表