Winget:如何使用Windows 10新的軟件包管理器?
譯文【51CTO.com快譯】
微軟終于發布了一項人們期盼已久的功能:名為Winget的Windows軟件包管理器讓您可以從命令行輕松安裝應用程序。
軟件包管理器通常在Linux中用于安裝新的應用程序,這種工具可使應用程序的安裝、升級和刪除實現自動化。
它通過查找應用程序的已配置存儲庫(微軟喜歡稱之為來源)來實現此操作。如果應用程序可用,它將從存儲庫下載并安裝到計算機上。
軟件包管理器如此受人歡迎的原因是,它們還在安裝請求的程序之前管理依賴項。
這意味著,如果您試圖安裝程序,該程序又需要另一個程序才能工作,軟件包管理器也會自動安裝這個所需的程序。
市面上已經有Chocolatey和Ninite之類的第三方Windows軟件包管理器,但使winget非常特別的地方在于它由微軟開發,最終將內置于Windows中。
如何安裝Winget?
由于Winget Windows軟件包管理器目前處于預覽狀態,微軟提供了在Windows 10中安裝它的兩種方法。
方法1:通過Windows 10 Insider版本來安裝
如果您是Windows Insider,可以使用在Insider版本上所用的同一個微軟帳戶電子郵件地址來注冊Windows Package Manager Insiders計劃。
一旦獲得批準,微軟商店將在您的Windows 10 Insider版本上升級App Installer軟件包,您現在可以在PowerShell中訪問winget命令了。
方法2:從Winget的GitHub頁面下載最新的appxbundle
一種更簡單的方法(可以供所有Windows 10用戶使用)是從Winget的GitHub版本頁面(https://github.com/microsoft/winget-cli/releases)下載最新版本。
下載完成后,雙擊Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle文件,App Installer程序就會運行。
下列屏幕顯示時,點擊“更新”按鈕。
圖1. 更新App Installer
完成后,App Installer屏幕會顯示“為使應用程序正常運行,請嘗試啟動Windows應用程序軟件包”。這時,關閉App Installer窗口。
您現在可以在PowerShell中訪問winget命令了。
使用Windows 10 Winget軟件包管理器
借助winget軟件包管理器的這個最初發行版,微軟的目的是將預覽版送到人們的手里,以便他們可以開始使用它。
因此,當前命令大體上用于使用軟件包管理器來安裝、顯示和搜索應用程序。
想查看Windows軟件包管理器的命令完整列表,只需在PowerShell提示符下鍵入winget,即可顯示幫助屏幕。
圖2. Winget幫助菜單
想查看每個命令的幫助,只需鍵入特定命令并在后面加上-?。
比如說,想查看安裝命令的幫助屏幕,請輸入以下命令:
- winget install -?
圖3. Winget安裝幫助屏幕
搜索軟件包
想搜索要安裝的軟件包,可以使用winget search命令。搜索特定的關鍵字時,winget將返回名稱中含有該字符串的所有軟件包的結果。
比如說,想搜索包含單詞note的的所有軟件包,我們將使用以下命令:
- winget search note
圖4. 使用winget search命令
如您所見,Notepad ++和Evernote都被列了出來,因為它們都含有字符串'note'。
如果您想查看所有可用軟件包,鍵入不帶任何參數的winget search,然后會顯示完整列表。
使用winget search | more命令時,它更有用,可每次查看一個頁面的軟件包列表。
圖5. 使用Winget列出所有軟件包。
獲取軟件包信息
想查看有關某個軟件包的更多信息,請使用winget show命令。
比如說,想查看有關Notepad ++的詳細信息,包括版本、許可證、程序描述、開發人員以及從何處安裝,請使用以下命令:
- winget show notepad++
圖6. 使用winget show命令
安裝軟件包
確定了想安裝的軟件包后,請使用winget install命令。
比如說,想安裝Notepad ++,我們將使用以下命令從開發人員的網站或GitHub存儲庫下載并安裝它:
- winget install Notepad++
圖7. 使用winget install命令
應當注意,winget軟件包管理器目前不跟蹤已安裝的軟件包。
因此,即使某個程序早已安裝,也可以通過winget來安裝它。
Winget目前無法卸載軟件包,但計劃2021年5月發布的1.0版有此功能。
目前,如果您使用winget安裝應用程序,需要使用正常的“Apps & features”設置屏幕來卸載程序。
列出軟件包存儲庫
如前所述,軟件包管理器讓您可以添加將用于查找要安裝的應用程序的存儲庫或來源。
雖然微軟計劃將來允許您添加多個存儲庫,但眼下winget僅允許您一次配置一個。
想管理您的存儲庫/來源,可以使用winget source命令。
比如說,想查看在winget中配置的當前存儲庫,可以鍵入以下命令:
- wget source list
圖8. 使用winget source命令
如您所見,winget的默認存儲庫是微軟管理的存儲庫,位于https://winget.azureedge.net/cache。
截至目前,默認的微軟存儲庫包含278個應用程序,包括一些流行的應用程序,比如VLC媒體播放器、Notepad ++、Epic Games Launcher、Wireshark和Plex。
可用應用程序的完整列表可以在存儲庫的GitHub頁面(http://github.com/microsoft/winget-pkgs/tree/master/manifests)找到。
Windows軟件包管理器Winget的未來計劃
微軟計劃在2021年5月發布Winget 1.0,并列出了一系列要添加的功能。
Winget 1.0計劃的一些功能包括如下:
- 依賴項管理
- 卸載應用程序
- 從微軟商店安裝應用程序
- 更新一個或所有已安裝的應用程序
- 列出已安裝的應用程序
- 組策略控制
- 支持靜默安裝,不過威脅分子從自己的存儲庫安裝惡意軟件時會使用這項功能。
這是令人興奮的路線圖,對于工作中常常用到命令行的那些人來說,winget最終將被證明是一種流行的工具。
如果您可以添加自己的存儲庫以便從中安裝應用程序,更是如此。
原文標題:Winget: How to use Windows 10's new native Package Manager,作者:Lawrence Abrams
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】