什么是 Windows 程序包管理器?
Winget是一个命令行工具,是Windows 系统中用于自动安装、升级和配置软件的系统包管理工具。
Windows 程序包管理器是一个综合性的程序包管理器解决方案,它由一个命令行工具以及一组用于安装应用程序的服务组成。 若要使用 Windows 程序包管理器,至少需要运行 Windows 10(1809 或更高版本)。
使用 Windows 程序包管理器安装和卸载软件
平时我们安装软件都是去到某个软件的官方网站下载后再进行安装更新,操作有些复杂,如果需要安装的软件比较多,那么操作起来繁琐又费时费力,当然有些系统自带的软件管家可以方便不少,但是普遍软件版本较低,或者更新不及时,要么就是找不到自己想要的软件。
自从有了Windows包管理器,我们便可以直接以通过 winget 命令来安装卸载软件了。
查找要安装的软件
Windows 程序包管理器中具有大量的软件,我们可以直接调用安装到计算机上,当然想要知道我们能安装些什么软件,就需要搜索软件存储库,来获取软件名称来获取软件ID。
打开命令提示符会话、PowerShell 会话或 Windows 终端窗口,然后键入以下命令:
winget search
此时会显示所有可安装的软件的列表,由于软件数量庞大,列表会不断往下滚动。
由于列出的软件过多,我们需要将搜索范围缩小为要安装的软件,可以直接搜索需要安装的软件名称
- 搜索关键词:Python
winget search python
此时列出了所有和python关键词相关的软件,我们可以确定在ID名称中跟python有关的关键词是 python.python,我们将关键词进行完善缩小范围。
winget search python.python
安装软件
这时包管理器列出了我们真正需要安装的软件ID,由于Python版本众多,选择我们需要安装的版本,比如 python3.10
winget install Python.Python.3.10
包管理开始从三方平台下载完成后需要手动点击确认后开始自动安装,安装完毕后环境变量会自动完成配置。
由于配置环境变量后需要重新开启一个命令窗口才会生效,查看环境变量配置正确。
卸载软件
python安装时输入了具体版本号,但是卸载时会无法识别,所以只需要输入python 即可
winget uninstall python
更新软件
我们可以通过以下命令查看有哪些需要更新的软件
winget upgrade
- 更新单个软件
在上面的示例中我们可以看到已安装的软件、安装的版本和可以安装的最新版本
复制要更新的软件id,我们输入以下命令
winget upgrade vim.vim
部分软件需要先卸载后才能安装最新版,可以通过 winget uninstall
卸载后再安装。
- 更新所有软件
若要将所有软件更新到最新版本,运行以下命令:
winget upgrade --all