winget 介紹

什麼是 winget?

winget 是微軟官方開源、windows 11 內建的套件管理工具,就像是 linux 的 apt-get 一樣,能夠使用指令快速安裝、更新、移除第三方程式,而不用去各個程式的網站一一下載、用繁瑣的步驟安裝。

Windows 上面的其他套件管理工具

因為之前一直沒有微軟官方的套件管理工具,所以目前主要的解決方案是使用第三方工具,例如:ChocolateyScoopAppGet (已停止更新)和 Ninite( Ninite 和其他的主要目標不同,但也算是一種套件管理工具)

微軟為什麼要開發新的,而不維護既有的套件管理工具呢?微軟官方的回答是他們最關心如何建構可被信任的應用程序存儲庫

如何安裝?

只要是 windows 10 (1809)以上,皆可以安裝,微軟建議使用 Microsoft Store 安裝,名稱為 App Installer (註:winget 預覽版可以安裝在 1709 上)

該如何使用?

需要在 PowerShell 上面 使用 winget 指令來操作

常用指令:

查看可安裝的套件(後面可加入搜尋文字)
	
    winget search
	

查看套件資訊
	
    winget show 套件名稱
	

安裝套件
	
    winget install 套件名稱
	

查看當前已安裝的所有套件
	
    winget list
	

查看可升級的所有套件
	
    winget upgrade
	

升級套件
	
    winget upgrade 套件名稱
	

抄襲風波

Keivan Beigi 是 AppGet 的作者,據 Keivan Beigi 在部落格上的說明,Microsoft 原本要雇用 Keivan Beigi,和包含他所擁有的 AppGet(類似於收購),但 Keivan Beigi 等了六個月,最後並沒有被雇用,反而得到 WinGet 發布的通知。
Keivan Beigi 說他並不後悔開源 AppGet,也不後悔沒有為 AppGet 申請專利,反倒因為 WinGet 過於相似 AppGet,而證明自己的 AppGet 做對了

參考資料:

winget Github
Windows Package Manager Preview
The Day AppGet Died.

留言