使用Win11自带的winget安装软件包
我之前是Win7用户,现在买了新电脑后,直接就变成了Win11用户。我对Win11这个系统一言难尽。不过我习惯了使用命令行后,就想着能不能在Windows上使用命令行安装软件包。经过探索,发现自带的winget能够满足我的要求。以下简要总结一下winget。
官网
这个网站左上角可以下载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处的展示,用于展现这个软件包的一些元数据信息。
search
根据输入的关键词搜索相关软件包的信息(如绑定的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 | # 安装QQ |