微軟發布了新版本的軟體包管理器。 Windows 軟體套件管理器 1.0 (winget) 提供使用命令列安裝應用程式的工具。該程式使用 C++ 編寫,並以 MIT 許可證發布。軟體包從社區維護的軟體倉庫安裝。與從 Microsoft Store 安裝程式不同,winget 可讓您在安裝應用程式時避免不必要的行銷和廣告。
Windows Package Manager 1.0 定位為首個功能齊全的版本,支援輸入自動完成、為不同架構提供組件、在全系統和單一使用者上下文中安裝、群組原則、用於存取儲存庫的 REST API、增量更新、用於生成清單的介面以及應用程式分發。 控制面板未來的計劃包括支援各種發布類別(正式版、測試版)、軟體包集、依賴項管理、ZIP 安裝檔案(除 MSI 格式外)、從 Microsoft Store 安裝、PowerShell 整合以及 Web 應用程式 (PWA) 和字型的安裝。 Winget 的命令語法和邏輯與 apt 和 dnf 軟體包管理器類似。
第一個版本提供以下命令:
- install — 安裝軟體包;
- show — 顯示有關包的資訊;
- source——管理包下載來源;
- 搜尋——搜尋包;
- list — 顯示已安裝軟體包的清單;
- 升級-更新指定的包;
- 解除安裝 - 刪除已安裝的軟體包;
- hash - 使用驗證哈希;
- 驗證-檢查清單的完整性;
- 設定——更改設定;
- 特徵-顯示實驗能力的狀態;
- 匯出-匯出已安裝套件的清單;
- import - 匯入已安裝軟體包的清單。
軟體包參數透過 YAML 格式的清單檔案定義。我們提供 winget-create 工具來簡化清單檔案的建立。可執行檔本身儲存在 Microsoft Store 或直接儲存在… 伺服器 對於核心項目,程式碼倉庫僅用作索引,清單檔案連結到外部 MSI 檔案(例如,託管在 Microsoft Store、GitHub 或專案網站上的檔案)。 SHA256 雜湊用於確保完整性並防止篡改。
目前,該儲存庫提供超過 1400 個軟體包,包括7Zip、OpenJDK、iTunes、Chrome、Blender、DockerDesktop、Dropbox、Evernote、FreeCAD、GIMP、Git、Maxima、Inkscape、Nmap、Firefox、Thunderbird、Skype、Edge、VisualStudio、KiCad、LibreOffice、MineDepergram、Skype、Edge、SteamT、KiCad、LibreOffice、Mine、Whpergram、AppTam、Tele、AppTam、Whperice、Mine、Whper Wireguard 以及 Wireshark 和大量 Microsoft 應用程式。支援私有儲存庫,並透過 REST API 與之互動。
要使用winget,您需要先安裝該組件。 Windows 目前已啟用開發者模式的預覽體驗成員。 WinGet 計劃很快就預設推送給用戶。 Windows 10 1809 及更高版本。預設情況下,安裝預先建置版本時,軟體套件管理器會啟用遙測功能,收集使用者與軟體套件管理器互動的資料以及發生的任何錯誤。若要停用遙測功能,請在“設定 > 隱私權 > 診斷和回饋”中選擇“基本”,或從原始碼建置 winget。
來源: opennet.ru
