共用方式為


winget source 命令

winget 工具 source 命令可讓您管理「Windows 封裝管理員」的來源。 使用 source 命令,您可以新增列出更新移除重設匯出存放庫。

來源存放庫可為您提供探索及安裝應用程式的資料。 僅使用安全且受信任的來源位置。

「Windows 封裝管理員」指定下列兩個預設存放庫,您可以使用 winget source list 來列出它們。

  • msstore - Microsoft Store 目錄。
  • winget - 「Windows 封裝管理員」應用程式存放庫。

使用方式

winget source <subcommand> <options>

引數

下列是可用的引數。

引數 描述
-?, --help 取得此命令的其他說明。

下列影像顯示 [來源] 命令的說明

顯示 source 命令說明的螢幕擷取畫面。

選項。

可用選項如下。

選項 描述
-?,--help 顯示所選命令的說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

子命令

source 命令支援下列子命令。

子命令 描述
add 新增來源。
清單 列舉已啟用的來源清單。
update 更新來源。
remove 移除來源。
reset wingetmsstore 重設回初始設定。
export 匯出目前的來源。

add

add 子命令可新增新的來源。 此子命令需要 --name--arg 選項。 因為該命令會變更使用者的存取權,所以使用 add 需要系統管理員權限。

Usage :

winget source add [-n] <name> [-a] <arg> [[-t] <type>] [<options>]

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。
-a, --arg 來源的 URL 或 UNC。
-t, --type 來源的類型。

選項。

可用選項如下。

選項 描述
--trust-level 來源的信任層級 (無或受信任)。
--header 選用性的 Windows-Package-Manager REST 來源 HTTP 標頭。
--accept-source-agreements 用於接受來源授權合約且避免提示。
--explicit
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

例如,winget source add --name Contoso https://www.contoso.com/cache 會在 URL https://www.contoso.com/cache 新增 Contoso 存放庫。

選用性的 type 參數

add 子命令支援選用性的類型參數,該參數會告訴用戶端它正在連接到什麼類型的存放庫。 支援下列的類型。

類型 描述
Microsoft.PreIndexed.Package 預設的來源類型。

清單

list 子命令可列舉目前啟用的來源,或提供特定來源的詳細資料。

Usage :

winget source list [[-n] <name>] [<options>]

別名

此子命令可使用下列別名:

  • ls

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。

選項。

可用選項如下。

選項 描述
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

全部列出

list 子命令本身 (winget source list) 提供了所支援的完整來源清單:

Name   Arg
-----------------------------------------
winget https://winget.azureedge.net/cache

列出來源詳細資料

若要取得有關來源的完整詳細資料,請傳入來源的名稱。 例如:

winget source list --name Contoso

會傳回以下輸出:

Name   : Contoso
Type   : Microsoft.PreIndexed.Package
Arg    : https://pkgmgr-int.azureedge.net/cache
Data   : AppInstallerSQLiteIndex-int_g4ype1skzj3jy
Updated: 2020-4-14 17:45:32.000
  • Name 是來源的名稱。
  • Type 是存放庫的類型。
  • Arg 是來源所使用的 URL 或路徑。
  • Data 是選用性的封裝名稱 (如果適當的話)。
  • Updated 是上次更新來源的日期和時間。

update

update 子命令會強制更新個別來源或所有來源。

Usage :

winget source update [[-n] <name>] [<options>]

別名

此子命令可使用下列別名:

  • 重新整理

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。

選項。

可用選項如下。

選項 描述
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

更新全部

update 子命令本身 (winget source update) 會要求更新所有存放庫。

更新來源

--name 選項的 [更新] 子命令會將更新導向至具名來源。 例如:winget source update --name Contoso 會強制更新 Contoso 存放庫。

remove

remove 子命令會移除來源。 此子命令需要 --name 選項來識別來源。 因為該命令會變更使用者的存取權,所以使用 remove 需要系統管理員權限。

Usage :

winget source remove [-n] <name> [<options>]

別名

此子命令可使用下列別名:

  • rm

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。

選項。

可用選項如下。

選項 描述
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

範例

winget source remove --name Contoso

此命令會移除 Contoso 存放庫。

reset

reset 子命令會將用戶端重設回到其原始組態,並移除預設值以外的所有來源。 僅在極少數的情況下才會使用此子命令。 因為該命令會變更使用者的存取權,所以使用 reset 需要系統管理員權限。

因為 reset 命令會移除所有來源,所以您必須使用 --force 選項來強制執行該動作。

Usage :

winget source reset [[-n] <name>] [<options>]

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。

選項。

可用選項如下。

選項 描述
--force 強制重設來源。
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

匯出

export 子命令會將來源的特定詳細資料匯出成 JSON 輸出。

Usage :

winget source export [[-n] <name>] [<options>]

引數

下列是可用的引數。

引數 描述
-n, --name 要用來識別來源的名稱。

選項。

可用選項如下。

選項 描述
-?, --help 取得此命令的其他說明。
--wait 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose, --verbose-logs 用於覆寫記錄設定,並建立詳細資訊記錄。
--nowarn,--ignore-warnings 隱藏警告輸出。
--disable-interactivity 停用互動式提示。
--proxy 設定此執行所要使用的 Proxy。
--no-proxy 停用此執行的 Proxy。

範例

winget source export winget

會傳回以下輸出:

{"Arg":"https://winget.azureedge.net/cache","Data":"Microsoft.Winget.Source_8wekyb3d8bbwe","Identifier":"Microsoft.Winget.Source_8wekyb3d8bbwe","Name":"winget","Type":"Microsoft.PreIndexed.Package"}

來源合約

個別的來源可能會要求使用者在新增或使用存放庫之前同意所呈現的條款。 如果使用者不接受或承認該合約,他們將無法存取來源。

您可以使用 --accept-source-agreements 選項來接受來源授權合約,並避免出現提示。

顯示來源授權提示的螢幕擷取畫面。