什么是 Windows 包管理器以及如何使用它?

希望您可以通过命令行在Windows中安装程序?(Windows)现在,在微软(Microsoft) 最近发布了它的Windows 包管理器(Windows Package Manager)( WPM )之后,有一种更简单的方法可以在新计算机上安装所有你喜欢的应用程序。它目前仅处于预览阶段。

与已建立的包管理器(package managers)(如Chocolatey )相比,它仍然存在一些问题,并且在功能上也有些不足,但这对于Windows开发人员和高级用户来说是个好消息。它可能已经在您的计算机上!

如何获取 Windows 包管理器?(How Do I Get Windows Package Manager?)

在撰写本文时,只有两种方法可以获取Windows Package Manager。您可以通过Windows 预览体验计划(Windows Insider Program)或从GitHub获得它。

Windows 预览体验计划(Windows Insider Program)(Windows Insider Program)

此方法允许您拥有Windows 10(Windows 10)WPM的最新预览版。因此,随着功能和修复被添加到WPM中,它们会自动(automatically be updated)为您更新。 

要走这条路,您必须安装适用于Windows 10的(Windows 10)Insider Build并注册Windows Package Manager Insider Program。这将要求您拥有一个Microsoft 帐户(Microsoft Account),例如您可以用来登录Micros o ft Store 应用程序(ft Store app)的帐户。将发送一封电子邮件,让您知道您是否在。大约需要3天。

GitHub

如果您已经知道如何使用GitHub,这对您来说可能是一种更简单的方法。您可以在https://github.com/microsoft/winget-cliWPM GitHub存储库。

我有 Windows 包管理器吗?(Do I Have Windows Package Manager?)

判断您是否拥有 Windows程序包管理器(Package Manager)( WPM ) 的方法是打开PowerShell会话并输入 cmdlet winget

如果您有WPM,您将看到如下图所示的输出。它将列出您拥有的WPM版本以及有关使用它的一些基本帮助。

如何使用 Windows 包管理器?(How Do I Use Windows Package Manager?)

您应该做的第一件事是查看可以使用WPM安装哪些应用程序。输入(Enter)cmdlet winget 搜索(winget search)并按Enter

您将看到当前可用的所有应用程序安装包的列表。 

在撰写本文时,有 386 个软件包可用。一些更受欢迎的应用程序包括:7Zip、CutePDF Writer、Adobe Acrobat Reader DCKindle、iTunes、Audacity、几个Linux 发行版(Linux distros)MalwareBytes以及与(MalwareBytes)OfficeAzureWindows和其他所有Microsoft相关的许多Microsoft应用程序。 

https://github.com/microsoft/winget-pkgs/tree/master/manifests上还提供了完整的软件包列表。

有很多事情要做,所以请尝试搜索您最喜欢的应用程序(your favorite apps)。输入winget search keyword,其中关键字是您要查找的应用程序的名称。如果您不确定全名,它也会搜索部分名称。

找到要安装的应用程序后,使用winget install “AppName Here”。如果应用程序只有一个单词的名称,则不需要引号。 

如果您希望应用程序静默安装而无需您输入更多信息,请在末尾使用参数-h 。该命令看起来像winget install “AppName Here” -h

该应用程序将下载并安装,无需您进行任何进一步的交互。

如何使用 Windows 包管理器一次安装多个应用程序?(How Can I Install Several Apps At Once With Windows Package Manager?)

由于 winget 是一个 cmdlet,我们可以制作一个PowerShell脚本来进行安装。确保(Make)您的系统允许您首先运行 PowerShell 脚本(allows you to run PowerShell scripts)

Windows PowerShell ISE中,输入以下内容:

winget 安装 rufus -h;
winget安装gpu-z -h;
winget安装腻子-h;
winget 安装 FileZilla -h;
(winget install rufus -h;winget install gpu-z -h;winget install Putty -h;winget install FileZilla -h;)

将其另存为PowerShell脚本,其名称类似于 install-AppsWinGet.ps1。您可以从PowerShell ISE或常规PowerShell命令行运行脚本。

请注意,您不会像使用单个WPM安装那样看到漂亮的状态栏。没关系。它会按顺序进行安装。下载和安装所有 4 个应用程序的总时间为 53 秒。

我可以使用 Windows 包管理器卸载吗?(Can I Uninstall Using Windows Package Manager?)

不,现在WPM仅用于安装应用程序。WPM的预览版还很年轻。如果微软(Microsoft)希望WPM成为事实上的Windows包管理器,那么预计在不久的将来会出现与Chocolatey相同或更好的功能。(Chocolatey)

Get Installing!

既然您拥有 Windows包管理器(Package Manager)并且知道如何使用它,为什么不创建一个脚本来安装您喜欢的每个应用程序呢?将该脚本保存到USB驱动器或云存储(cloud storage)。然后,下次您要安装它们时,只需运行脚本即可。如果您从未使用过包管理器,它将比以往任何时候都更快、更容易。



About the author

我是一名 Windows 10 技术人员,多年来一直在帮助个人和企业利用新操作系统。我对 Microsoft Office 有丰富的知识,包括如何为不同的用户自定义外观和个性化应用程序。此外,我知道如何使用 Explorer 应用程序来探索和查找计算机上的文件和文件夹。



Related posts