使用Win11自带的winget安装软件包

我之前是Win7用户,现在买了新电脑后,直接就变成了Win11用户。我对Win11这个系统一言难尽。不过我习惯了使用命令行后,就想着能不能在Windows上使用命令行安装软件包。经过探索,发现自带的winget能够满足我的要求。以下简要总结一下winget。

官网

https://winget.run/

这个网站左上角可以下载winget自行安装。中间的搜索框可以查找任何软件。以微信为例(这里使用的是微信的英文wechat,避免找不到的可能):

点进去就能看到代码,直接复制到Powershell并执行就能安装微信:

1
winget install -e --id Tencent.WeChat

一些小众对工具也能够在这里找到命令进行安装,比如pandoc:

1
winget install -e --id JohnMacFarlane.Pandoc

winget

winget本身不存储任何软件包,并且每一个包都有自己独特的ID。当输入安装命令后,它将会跳转到存好的的第三方链接,将整个软件包下载下来并自动安装(有些软件可能会弹窗出来要求手动安装)。

以Python3.10为例,输入如下命令:

1
winget show Python.Python.3.10

它就会展现这个软件包对第三方URL:

winget命令

以下是winget的命令和选项:

install 安装给定的程序包
show 显示包的相关信息
source 管理程序包的来源
search 查找并显示程序包的基本信息
list 显示已安装的程序包
upgrade 显示并执行可用升级
uninstall 卸载给定的程序包
hash 哈希安装程序的帮助程序
validate 验证清单文件
settings 打开设置或设置管理员设置
features 显示实验性功能的状态
export 导出已安装程序包的列表
import 安装文件中的所有程序包
-v,--version 显示工具的版本
--info 显示工具的常规信息

以下讲解几个我常用对命令:

install

顾名思义,直接安装软件包。

它先将软件包下载到C:\Users\Chiya\AppData\Local\Temp\WinGet目录下再进行安装。安装成功后会删除。

主要是注意参数-l,附加这个参数可以将软件安装到指定目录(如果支持的话)。如下命令将会自动将git安装到这个文件夹下:

1
winget install -e --id Git.Git -l "D:\git"

不加这个参数会默认装到C盘,但是我不喜欢什么东西都往C盘塞,此时就会用到这个参数。

show

winget处的展示,用于展现这个软件包的一些元数据信息。

根据输入的关键词搜索相关软件包的信息(如绑定的ID)。如果官网命令中给出的ID在winget安装不成功,那么可以通过search查找到正确的ID。以msys2为例:

1
winget search msys2.msys2

list

列出当前已经安装的所有软件的一些信息。

upgrade

用于展示目前所有软件包是否有新版。命令的后面添加软件包的ID后,会对软件执行升级。

如果对Typora进行升级,那么执行:

1
winget upgrade appmakes.Typora

uninstall

顾名思义,直接卸载软件。为了准确描述卸载哪个软件包,建议使用命令winget list列出的ID进行定位。

彩蛋

如果执行的命令都有一个选项--rainbow,那么命令运行时进度条都将会变成彩色。

新系统安装软件命令

为了能够减轻寻找软件的负担,提前写好这些命令进行软件安装,那么以后就不用再去各个网站上搜集软件了!

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
# 安装QQ
winget install -e --id Tencent.QQ -l "D:\QQ"
# 安装微信
winget install -e --id Tencent.WeChat -l "D:\Wechat"
# 安装Google Chrome
winget install -e --id Google.Chrome -l "D:\Chrome"

# 安装Notepad++
winget install -e --id Notepad++.Notepad++ -l "D:\Notepad++"
# 安装Visual Studio Code(不过这里不建议使用winget下载,速度非常慢,网上有改cdn的攻略)
winget install -e --id Microsoft.VisualStudioCode -l "D:\VScode"
# 安装Pycharm社区版
winget install -e --id JetBrains.PyCharm.Community -l "D:\Pycharm"
# 安装CLion
winget install -e --id JetBrains.CLion -l "D:\CLion"
# 安装CodeBlocks
winget install -e --id Codeblocks.Codeblocks "D:\Codeblocks"

# 安装MSYS2
winget install -e --id MSYS2.MSYS2 -l "D:\msys2"
# 安装Python 3.10
winget install -e --id Python.Python.3.10 -l "D:\Python\Python310"
# 安装Nodejs (LTS)
winget install -e --id OpenJS.NodeJS.LTS -l "D:\nodejs"
# 安装pandoc
winget install -e --id JohnMacFarlane.Pandoc
# 安装git
winget install -e --id Git.Git -l "D:\git"

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
Ujimatsu Chiya 微信 微信
Ujimatsu Chiya 支付宝 支付宝