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