Windows程式包管理器
開發者 | 微軟公司 |
---|---|
首次釋出 | 2020年5月 |
目前版本 | |
原始碼媒體櫃 | github |
程式語言 | C++ |
作業系統 | Windows 10 和 Windows 11 |
語言 | 多語言 |
類型 | 軟件套件管理器 |
特許條款 | MIT特許條款 |
網站 | docs |
Windows程式包管理器[3](英語:Windows Package Manager,也稱winget)是微軟為Windows 10開發的一款自由開源的軟件套件管理器。它由一個命令列實用程式(CLI)和一組安裝應用程式的服務組成。 [4] [5]獨立軟件供應商可以將其作為軟件套件的分發渠道。
歷史
[編輯]2020年5月,Microsoft Build開發者大會上首次宣佈了Windows Package Manager。[6][5]
決定開發Windows軟件套件管理器之前,其幕後團隊探索了多種替代方案,並與各種知名的軟件套件管理器團隊進行了交流,包括如Chocolatey、Scoop、Ninite,以及AppGet、Npackd和基於PowerShell的OneGet。 [5]
winget釋出後,AppGet(一個類似的自由且開源的Windows程式包管理器)的開發者Keivan Beigi稱[7] ,微軟在2019年12月以收購AppGet並僱用他的名義與其交談。在交談之後,據稱微軟中斷了與他的聯絡,直到winget釋出的前一天才確認不會僱用Beigi。Beigi對微軟未彰顯AppGet所發揮的作用感到不滿。winget釋出後,Beigi宣佈AppGet將於2020年8月停止維護。[8][9][10]微軟之後則在一篇網誌文章中做出回應,文中將Winget的許多功能歸功於AppGet。[11][12]
概述
[編輯]Winget工具支援基於EXE、MSIX和MSI的安裝程式。 [13]公共儲存媒體櫃以YAML格式寄存受支援應用程式的清單檔案。 [14]
為減少惡意軟件進入儲存媒體櫃和目標電腦的可能性,Windows軟件套件管理器使用了Microsoft SmartScreen、靜態分析、SHA256雜湊驗證及其他流程。 [15][16]
winget客戶端的原始碼和社區化的清單檔案儲存媒體櫃按MIT特許條款釋出,並在GitHub上寄存。 [17][14]
範例
[編輯]下列範例命令會搜尋並安裝Visual Studio Code——微軟開源釋出的一款程式碼編輯器。 [15]
PS C:\Users\Wikipedia> winget install vscode
參見
[編輯]參考資料
[編輯]- ^ Release Windows Package Manager 1.8.1911. GitHub. 2024年7月10日 [2024年8月20日].
- ^ Release Windows Package Manager 1.9.25180. GitHub. 2024年10月29日 [2024年11月1日].
- ^ KevinLaMS. Windows 程序包管理器. docs.microsoft.com. [2020-07-22]. (原始內容存檔於2022-04-23) (中文(中國大陸)).
- ^ Tom Warren. Microsoft’s new Windows Package Manager is already better than the Windows Store. The Verge. [2020-07-22]. (原始內容存檔於2022-03-26).
- ^ 5.0 5.1 5.2 Windows Package Manager Preview | Windows Command Line. [2020-07-22]. (原始內容存檔於2022-05-02).
- ^ Microsoft debuts Windows Package Manager for your dev environment | VentureBeat. [2020-07-22]. (原始內容存檔於2022-04-25).
- ^ Beigi, Keivan. The Day AppGet Died.. Keivan Beigi. 2020-05-25 [2020-06-25]. (原始內容存檔於2022-04-15) (英語).
- ^ Warren, Tom. Microsoft copied its new Windows Package Manager from rival AppGet, claims developer. The Verge (Vox Media). 28 May 2020 [June 1, 2020]. (原始內容存檔於2022-04-30).
- ^ Anderson, Tim. Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager. The Register. May 28, 2020 [2020-06-01]. (原始內容存檔於2022-04-25).
- ^ Stewart, Ashley. A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work.. Business Insider. May 28, 2020 [June 1, 2020]. (原始內容存檔於2022-04-25).
- ^ Tung, Liam. Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology. ZDNet. June 1, 2020 [2020-06-02]. (原始內容存檔於2022-04-26).
- ^ Microsoft gives AppGet creator credit for Windows Package Manager - Neowin. [2020-07-22]. (原始內容存檔於2022-04-23).
- ^ Use the winget tool to install and manage applications | Microsoft Docs. [2020-07-22]. (原始內容存檔於2022-05-12).
- ^ 14.0 14.1 GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository. [2020-07-22]. (原始內容存檔於2022-05-17).
- ^ 15.0 15.1 Tung, Liam. Microsoft's Windows Package Manager: This command-line tool can install all your apps. ZDNet. May 21, 2020 [2020-06-02]. (原始內容存檔於2022-04-23).
- ^ How to Use Windows Package Manager - Petri. [2020-07-22]. (原始內容存檔於2022-03-26).
- ^ GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget). May 20, 2020 [2020-07-22]. (原始內容存檔於2022-05-17).