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