OneGet (現更名為 PackageManagement) 是 Windows 10 內建的套件管理器框架,透過 PowerShell 統一管理 Chocolatey、NuGet、PowerShell Gallery、Docker、MSI、EXE 等多種軟體來源。本文介紹核心概念、常用指令與生態現況。
Bootstrap (Chocolatey)、NuGet、PowerShellGet (PSGallery)、MSI、EXE (基本安裝程式偵測)。| 指令 | 功能 | 範例 |
|---|---|---|
Find-Package | 搜尋套件 | Find-Package -Name "git" -Source "Chocolatey" |
Install-Package | 安裝套件 | Install-Package -Name "vscode" -Source "Chocolatey" |
Uninstall-Package | 移除套件 | Uninstall-Package -Name "nodejs" |
Get-Package | 列出已安裝 | Get-Package -Source "Chocolatey" |
Get-PackageSource | 列出已註冊來源 | Get-PackageSource |
Register-PackageSource | 新增來源 | Register-PackageSource -Name "MyRepo" -Location "https://my.repo/nuget" -ProviderName "NuGet" |
Install-PackageProvider -Name Chocolatey -Force (自動下載註冊 Bootstrap Provider)。Find-Package -Name "7zip" -Source Chocolatey。Install-Package -Name "7zip" -Source Chocolatey。7z 指令可用。| 工具 | 定位 | 優點 | 缺點 |
|---|---|---|---|
| OneGet | 統一介面框架 | 原生、支援多 Provider、企業部署友善 | 指令冗長、Provider 品質參差 |
| Chocolatey | 社群套件庫 (最大) | 套件極豐富、版本更新快、支援參數化安裝 | 需額外安裝、社群維護品質不一 |
| Winget | Microsoft 官方 CLI (新) | 原生、Store 整合、驗證簽名、JSON 設定 | 套件數追趕中、僅 Win10 1709+ |
| Scoop | 用戶級便攜式管理 | 無需管理員、目錄隔離、適合開發工具鏈 | 不支援系統級/驅動/服務安裝 |
winget (Windows Package Manager),為 Microsoft 主推方向,OneGet 進入維護模式。Windows 10 如何使用 Android 模擬器?Visual Studio Emulator for Android + Hyper-V 完整設定
Windows 10 關閉啟動延遲加速開機:登錄檔修改 StartupDelayInMSec 為 0
Windows 10 正式版激活完整指南:三種主流方法詳細說明
Windows 10 緊急重新開機功能啟用教學:Ctrl+Alt+Del + 電源鍵
Win10 Build 9879 CPU 佔用過高?停用 DiagTrack 服務、關閉同步設定降低負載
Windows Apps 是什麼?微軟正式定名跨平台通用應用為「Windows 應用」,區別於傳統「Windows 桌面程式」