winget

·


winget(Windows Package Manager)使い方まとめ


1. winget概要

Windows向けの公式パッケージマネージャ。
コマンドラインからアプリやツールのインストール、アップデート、アンインストール、検索などが可能。
Windows 10(バージョン1809以降)、Windows 11で利用可能。

  • アプリケーションのインストール
  • アップグレード(アップデート)
  • アンインストール
  • 検索・一覧表示

2. Linux系パッケージマネージャ(apt-get等)との関係

2.1 設計思想と背景

WinGetは、apt-get(Linux系パッケージマネージャ)を強く意識して設計されています。
これはマイクロソフト自身も公式アナウンス等で明言しています。

  • apt-get、yum、brew などUnix系ツールに慣れたユーザーにも直感的に利用できるCLI設計
  • 例:
    • winget installapt-get install
    • winget upgradeapt-get upgrade
    • winget search/list も同様
  • 開発初期から「Windowsにもapt-get的な統一CLI管理を」という目的で企画・設計
  • マイクロソフト公式ブログ(Windows Package Manager Preview)等でも、Unix文化のCLIパッケージ管理の良さをWindowsへ持ち込むと強調

2.2 相違点・発展性

  • Linux(apt-get)は主にDEB/RPM等のリポジトリを対象
    WinGetはMSストアアプリ、EXE、MSI、ZIP配布など多様なWindowsアプリ形態に対応
  • brew等、他のパッケージマネージャの良い点も集約し、export/import/pinなど独自拡張も搭載
  • クロスプラットフォーム開発者・管理者にも分かりやすいコマンド体系

2.3 参考リンク


3. 基本コマンド一覧

操作コマンド例説明
検索winget search <アプリ名>アプリの検索
インストールwinget install <アプリ名>アプリのインストール
一覧表示winget listインストール済み一覧
アップグレードwinget upgradeアップデート可能な一覧表示
アップデートwinget upgrade <アプリ名>特定アプリのアップデート
一括アップデートwinget upgrade –all全アプリ一括アップデート
アンインストールwinget uninstall <アプリ名>アンインストール
コマンド一覧winget –helpヘルプ表示

4. パッケージのアップデート方法

4.1 アップデート可能なパッケージ一覧を確認

winget upgrade

4.2 特定のパッケージをアップデート

winget upgrade <アプリ名またはID>

4.3 すべてのアップデートを一括実行

winget upgrade --all

5. winget 詳細コマンドリファレンス

winget --help で表示される全コマンド・オプション一覧を下記にまとめます(バージョン例:v1.10.390基準)。

コマンド一覧

コマンド説明
install指定されたパッケージをインストール
showパッケージに関する情報を表示
sourceパッケージソース(リポジトリ)の管理
searchパッケージの検索と基本情報の表示
listインストール済みパッケージを表示
upgradeアップデート可能な一覧の表示&アップデート実行
uninstall指定されたパッケージのアンインストール
hashインストーラーファイルのハッシュ値を生成
validateマニフェストファイルの検証
settings設定ファイルの表示・編集、管理者設定の切替
features試験的(Experimental)機能の状態を表示
exportインストール済みパッケージのリストをエクスポート
importファイルから複数パッケージの一括インストール
pinパッケージのピン留め(アップデート対象外の固定)
configureシステム構成の自動化(適切な状態への構成適用)
download指定パッケージのインストーラーをダウンロード
repairインストール済みパッケージの修復

オプション一覧

オプション説明
-v, –versionwingetのバージョン情報表示
–infoツールの一般情報を表示
-?, –help選択したコマンドに関するヘルプを表示
–wait終了時に任意のキー押下プロンプト
–logs, –open-logs標準ログ保存場所を開く
–verbose, –verbose-logs詳細ログを有効化
–nowarn, –ignore-warnings警告出力を非表示
–disable-interactivity対話型プロンプトを無効化
–proxy指定したプロキシ経由で実行
–no-proxyプロキシを使わずに実行

より詳細な最新情報・使い方: https://aka.ms/winget-command-help


6. サブコマンド専用オプションについて

winget には、--help 全体表示では出てこない「各サブコマンド専用オプション」が多数存在します。これらは該当コマンドの --help で個別に確認できます。

代表的なサブコマンド専用オプション

サブコマンドオプション例説明
upgrade–all, –include-unknown, –silent一括アップデート、未知バージョンも含める、UI非表示
install–silent, –location, –scope, –forceサイレント、パス指定、スコープ指定、強制
uninstall–purge完全削除(関連ファイルも削除)
search–exact完全一致検索のみ
export/import–output, –inputファイル名指定

各コマンドの詳細オプション例

  • winget upgrade --all … すべてのアップデートを一括で適用
  • winget upgrade --include-unknown … バージョンが不明なものもアップグレード対象に含める
  • winget install --silent … サイレント(UIなし)インストール
  • winget install --location <パス> … インストール先パス指定
  • winget install --scope [user|machine] … インストールスコープ指定
  • winget install --force … 強制的にインストール
  • winget uninstall --purge … 関連ファイルも含めて完全削除
  • winget search --exact … 完全一致検索のみ表示
  • winget export --output <ファイル名> … エクスポートファイル名指定
  • winget import --input <ファイル名> … インポートファイル名指定

サブコマンド専用オプションの確認方法

各コマンドごとに winget <サブコマンド> --help で詳細オプション一覧が表示されます。

例:

winget upgrade --help
winget install --help

7. 補足・テクニカルポイント

  • 管理者権限が必要な場合あり(特にシステムアプリ)。
  • <アプリ名> には winget listwinget search で確認したIDの利用が確実。
  • コマンド補完やパラメータ補完は PowerShell などのターミナルで利用可能。
  • 公式ドキュメント:
    Windows Package Manager (winget) | Microsoft Learn

8. よく使うコマンド例

  • Google Chromeのインストール: winget install Google.Chrome
  • VS Codeのアップデート: winget upgrade Microsoft.VisualStudioCode
  • インストール済みパッケージ一覧: winget list
  • インストール済みリストのエクスポート: winget export -o packages.json
  • エクスポートファイルを使った一括インストール: winget import -i packages.json

※ご希望があればPDF化やカスタムテンプレートも対応可能。


(最新版・全文マージ版)


必要に応じてCanvasへの再反映や他形式での出力も可能です。ご希望があればご指示ください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です