見出し画像

[AI基礎解説]wingetってなんだ?

はじめに

「Chocolatey入れた?」「いや、winget使ってる」
Windows界隈でよく聞くこの会話。どっち使えばいいの?

この記事では、Microsoft公式のパッケージマネージャー「winget」を解説する。
Chocolateyとの違いも含めて、しっかり説明してやる。

関連記事:

wingetって何?美味しいの?

wingetは、Windows 10/11用のMicrosoft公式パッケージマネージャーだ。

Chocolateyの競合として2020年5月に発表された。
「公式」ってのがミソ。Microsoftがちゃんと作ってメンテしてる。

公式サイト: https://learn.microsoft.com/ja-jp/windows/package-manager/
GitHub: https://github.com/microsoft/winget-cli

"WinGet is a command line tool enabling users to discover, install, upgrade, remove and configure applications on Windows 10, Windows 11, and Windows Server 2025 computers."

「WinGetは、Windows 10、Windows 11、Windows Server 2025コンピュータでアプリケーションを検出、インストール、アップグレード、削除、構成できるコマンドラインツールです」 (出典: https://learn.microsoft.com/en-us/windows/package-manager/winget/)

winget vs Chocolatey:どっち使う?

公式情報:

"Microsoft released version 1.0 of Windows Package Manager on May 27, 2021. The Microsoft Community Repository included over 1,400 packages at that date. By May 2025 it had reached 9,000 packages."

「Microsoftは2021年5月27日にWindows Package Managerのバージョン1.0をリリースしました。当時Microsoft Communityリポジトリには1,400以上のパッケージが含まれていました。2025年5月までに9,000パッケージに達しました」 (出典: https://en.wikipedia.org/wiki/Windows_Package_Manager)

結論:どっち使う?

個人ユーザー → winget
理由: 公式だから。Windows 11なら最初から入ってる。シンプル。

企業ユーザー → Chocolatey(有料版)
理由: 企業向け機能が充実。実績がある。カスタマイズ性が高い。

パワーユーザー → 両方使う
理由: wingetにないパッケージをChocolateyで補完。

まあ、悩むならとりあえずwinget試せ。ダメならChocolatey追加すればいい。

前提条件:これないと動かないぞ

  • Windows 10 バージョン1809(ビルド17763)以降 - 古いの使ってる?諦めろ

  • Windows 11 - 最初から入ってる、ラッキー

  • App Installer - wingetが含まれてる

公式要件:

"The WinGet command line tool is only supported on Windows 10 version 1809 (build 17763) or later."

「WinGetコマンドラインツールは、Windows 10バージョン1809(ビルド17763)以降でのみサポートされています」 (出典: https://learn.microsoft.com/en-us/windows/package-manager/winget/)

インストール確認:既に入ってるか確認

ステップ1:wingetがあるか確認

PowerShellまたはコマンドプロンプトで:

winget --version

バージョン情報が出たら、既にインストール済み。
次のセクションは飛ばしてOK。

v1.6.xxxx

みたいなの出れば成功。

ステップ2:ない場合はインストール

Windows 11ユーザー: もう入ってるはず。Windows Update実行してみろ。

Windows 10ユーザー: Microsoft Storeから「App Installer」をインストール。
https://apps.microsoft.com/detail/9nblggh4nns1

または、GitHub Releasesから手動インストール:
https://github.com/microsoft/winget-cli/releases

# PowerShellで実行(.msixbundleファイルをダウンロード後)
Add-AppxPackage -Path "ダウンロードしたファイルのパス"

公式インストールガイド:

"There are several ways to install the winget tool: The winget tool is included in the flight or preview version of Windows App Installer."

「wingetツールをインストールする方法はいくつかあります。wingetツールは、Windows App Installerのフライトまたはプレビューバージョンに含まれています」 (出典: https://github.com/microsoft/winget-cli/blob/master/doc/windows/package-manager/winget/index.md)

よく使うコマンド:これだけ覚えとけ

# パッケージ検索
winget search パッケージ名

# インストール
winget install パッケージ名

# アンインストール
winget uninstall パッケージ名

# アップデート(全体)
winget upgrade --all

# インストール済み一覧
winget list

# パッケージ情報表示
winget show パッケージ名

コマンドリファレンス: https://learn.microsoft.com/ja-jp/windows/package-manager/winget/

実践例:よく使うパッケージをインストール

# Git
winget install Git.Git

# Python
winget install Python.Python.3.12

# Node.js
winget install OpenJS.NodeJS

# VSCode
winget install Microsoft.VisualStudioCode

# Chrome
winget install Google.Chrome

まとめてインストール(一つずつ実行):

winget install Git.Git -h
winget install Python.Python.3.12 -h
winget install OpenJS.NodeJS -h
winget install Microsoft.VisualStudioCode -h
winget install Google.Chrome -h

-hオプションでサイレントインストール。確認なしでガンガン入る。

wingetの特徴:Chocolateyとの違い

1. Microsoft Store統合

wingetはMicrosoft Storeのアプリもインストールできる。

# Microsoft StoreからPowerToysをインストール
winget install Microsoft.PowerToys --source msstore

Chocolateyはできない。これはwingetの強み。

2. 設定ファイルで一括管理(WinGet Configuration)

YAML形式の設定ファイルで環境を再現できる。

# configuration.yaml
packages:
  - name: Git.Git
  - name: Python.Python.3.12
  - name: Microsoft.VisualStudioCode
winget configure configuration.yaml

公式ドキュメント:

"WinGet Configuration files can consolidate manual machine setup and project onboarding to a single command that is reliable and repeatable."

「WinGet Configurationファイルは、手動でのマシンセットアップとプロジェクトオンボーディングを、信頼性が高く再現可能な単一のコマンドに統合できます」 (出典: https://learn.microsoft.com/en-us/windows/package-manager/configuration/)

Chocolateyもpackages.configでできるが、wingetのほうがYAML使えて読みやすい。

3. セキュリティ

公式のセキュリティ機能:

"To reduce the likelihood of non-Microsoft-approved software, including malicious software, making its way into the repository and onto the target machine, Windows Package Manager uses Microsoft SmartScreen, static analysis, SHA256 hash verification."

「悪意のあるソフトウェアを含む、Microsoft未承認のソフトウェアがリポジトリやターゲットマシンに侵入する可能性を減らすため、Windows Package ManagerはMicrosoft SmartScreen、静的解析、SHA256ハッシュ検証を使用します」 (出典: https://en.wikipedia.org/wiki/Windows_Package_Manager)

Microsoft公式だから、セキュリティチェックも厳格。

トラブルシューティング:よくあるエラー

エラー1: "wingetが見つかりません"

原因: インストールされてない、またはPATHが通ってない。

解決策:

  1. Windows Update実行

  2. Microsoft Storeから「App Installer」をインストール

  3. PC再起動


エラー2: "ソースに接続できません"

原因: ネットワーク問題、またはプロキシ設定。

解決策:

# プロキシ設定(必要な場合)
netsh winhttp set proxy proxy-server="http://プロキシサーバー:ポート"

エラー3: "パッケージが見つかりません"

原因: パッケージ名が間違ってる。

解決策:

# 正しいパッケージ名を検索
winget search python

よくある間違い:

  • Git.Git ✅ 正しい

  • git ❌ 見つからない場合がある

  • Microsoft.VisualStudioCode ✅ 正しい

  • vscode ❌ 見つからない

完全なパッケージIDを使え。winget searchで確認しろ。


エラー4: "管理者権限が必要です"

原因: 一部のパッケージは管理者権限が必要。

解決策:
PowerShellを管理者権限で開け。何回言わせんだ。


wingetのメリット・デメリット

メリット

  1. 公式だから安心: Microsoftが開発・メンテ

  2. Windows 11は最初から搭載: インストール不要

  3. Microsoft Store統合: Storeアプリも管理可能

  4. シンプル: Chocolateyより軽量でシンプル

  5. 無料: 完全無料(Chocolateyは企業向け有料版がある)

デメリット

  1. パッケージ数: Chocolateyより少ない(まだ成長中)

  2. 歴史が浅い: 2020年スタート、Chocolateyより実績が少ない

  3. カスタマイズ性: Chocolateyより柔軟性に欠ける

  4. エコシステム: コミュニティはまだ発展途上

まあ、どっちも一長一短。使い分けが正解。

まとめ:wingetは使うべきか?

Yes。特に理由がなければwinget使え。

理由:

  • 公式だから

  • Windows 11なら最初から入ってる

  • シンプルで学習コストが低い

  • セキュリティがしっかりしてる

Chocolateyも素晴らしいツールだが、個人利用ならwingetで十分
Chocolateyにしかないパッケージが必要なら、両方使えばいい。

関連記事:

この記事が役に立ったら、noteでスキとフォローよろしく!
質問はコメントで受け付けるぞ。


参考文献:

  • Windows Package Manager Documentation: https://learn.microsoft.com/en-us/windows/package-manager/

  • winget GitHub Repository: https://github.com/microsoft/winget-cli

  • Wikipedia - Windows Package Manager: https://en.wikipedia.org/wiki/Windows_Package_Manager

  • WinGet Configuration: https://learn.microsoft.com/en-us/windows/package-manager/configuration/

いいなと思ったら応援しよう!