本記事にはアフィリエイトリンクを含みます。Amazonのアソシエイトとして収益を得る場合があります。

wingetコマンドの使い方まとめ【インストール・更新・アンインストール】

Windowsのアイキャッチ Windows
Windows

アプリのインストールや更新をするときに毎回ブラウザでダウンロードページを開いて……メンドウですよね。

Windowsには winget(Windows Package Manager)というコマンドラインツールが標準で搭載されています。コマンド一発でアプリの検索・インストール・更新・アンインストールができて便利です。

この記事では winget の基本的な使い方からアプリを一括更新する方法、よくあるエラーの対処法まで解説します。

この記事でわかること

  • winget が使える Windows バージョンと確認方法
  • よく使うコマンド(search / install / list / upgrade / uninstall)の使い方
  • winget upgrade --all でアプリをまとめて更新する方法
  • 同意プロンプトやソースエラーなどよくあるエラーの対処法

wingetとは?Windows標準のパッケージマネージャー

winget(Windows Package Manager)は Microsoft が提供するコマンドラインのパッケージ管理ツールです。パッケージマネージャーとはアプリの検索・インストール・更新・削除を一元管理してくれる仕組みで、Linux の apt 、 macOS の brew に相当するものと考えるとわかりやすいかもしれません。

winget を使うとブラウザを開かずにコマンドだけで主要アプリを操作できます。開発環境の構築や定期的なアップデート作業がぐっとラクになりますよ。

wingetでインストール・更新ができるアプリ

winget でインストール・更新できるのは winget のカタログに登録されているアプリです、すべてのアプリが対象ではありません。winget search で見つかるなら winget 管理の対象である可能性が高いです。

例えばpostgresqlで検索してみるとこんな感じでした。

ターミナル – 実行例
ターミナル – 実行結果

wingetが使えるWindowsバージョンの確認方法

winget は以下の環境で利用できます。

環境状況
Windows 11(全バージョン)標準でインストール済み
Windows 10 バージョン 1809 以降Microsoft Store 経由で自動提供(App Installer)
Windows 10 バージョン 1809 未満非対応

ターミナル(コマンドプロンプトまたは PowerShell)を開いて次のコマンドを実行すると、バージョンが表示されれば利用可能です。

ターミナル – 実行例

実行例(正常な場合):

ターミナル – 実行結果

wingetコマンドが使えない場合の対処

winget が認識されない場合は Microsoft Store で アプリ インストーラー を最新版に更新すると解決することが多いです。

Step 1. Microsoft Store を開く。
Step 2. 右上の「ライブラリ」→「更新プログラムの取得」をクリックする。
Step 3. 「アプリ インストーラー」が一覧に表示されたら更新する。

更新後にターミナルを再起動して winget --version を再実行してみてください。

wingetの基本コマンド一覧

よく使うコマンドをまとめると次のとおりです。

コマンド概要
winget search <キーワード>アプリを検索する
winget install <パッケージID>アプリをインストールする
winget listインストール済みアプリを一覧表示する
winget upgrade <パッケージID>特定のアプリを更新する
winget upgrade --allすべてのアプリを一括更新する
winget uninstall <パッケージID>アプリをアンインストールする

以降でそれぞれ詳しく解説します。

アプリを検索する(search)

winget search <キーワード>

アプリ名やキーワードで検索します。インストール前に パッケージID を確認するためによく使うコマンドです。

ターミナル – 実行例
ターミナル – 実行結果

インストールやアップグレードには ID 列の値(パッケージID)を使います。より正確に絞り込みたい場合は -e(完全一致)オプションが便利です。

ターミナル – 実行例
ターミナル – 実行結果

アプリをインストールする(install)

winget install <パッケージID>

パッケージIDを指定してインストールします。

ターミナル – 実行例
ターミナル – 実行結果

上述の実行結果では求められませんでしたが、確認プロンプトの入力を求められて入力待ちになることがります。サイレントインストール(確認プロンプトをすべてスキップ)したい場合は --silent オプションを追加します。

ターミナル

同じく上述の実行結果では求められませんでしたが、ライセンス同意などの確認も自動で承諾するには以下のように書きます。

ターミナル

インストール済みアプリを確認する(list)

winget list

PC にインストールされているアプリと現在のバージョンを一覧表示します。更新可能なアプリには「利用可能」列にバージョンが表示されます。

ターミナル – 実行例
ターミナル – 実行結果

特定のアプリだけ確認したい場合はキーワードを付けます。

winget list vscode

wingetでアプリを更新する方法

特定アプリを更新する(upgrade引数 あり)

winget upgrade <パッケージID>

ターミナル – 実行例
ターミナル – 実行結果

更新可能なアプリを確認する(upgrade 引数なし)

更新可能なアプリを確認するだけであればupgradeを引数なしで実行します。

ターミナル – 実行例
ターミナル – 実行結果

更新可能な全アプリが一覧表示されます。

すべてのアプリを一括更新する(upgrade –all)

winget upgrade --all

更新可能なアプリをまとめて最新バージョンにします。定期的なメンテナンス作業が一気に片付くので重宝します。

ライセンス同意のプロンプトで止まらないようにするには次のオプションを合わせて使います。

winget upgrade --all --accept-package-agreements --accept-source-agreements

自動更新との違い・注意点

⚠️ 注意 winget upgrade --all は実行時点で winget のソースに登録されているアプリのみが対象です。すべてのアプリが自動更新されるわけではなく、winget 非対応のアプリは対象外になります。また、アプリによっては更新前に起動中のプロセスを終了しておく必要があります。

一括更新は便利ですが業務用の重要なアプリは個別に確認してから更新することをおすすめします。

wingetでアプリをアンインストールする(uninstall)

winget uninstall <パッケージID>

ターミナル – 実行例
ターミナル – 実行結果

パッケージIDがわからない場合は winget list で一覧を確認してから実行します。

ターミナル – 実行例
ターミナル – 実行結果

出力されたIDをそのままアンインストールコマンドに使えばOKです。

よくあるエラーと対処法

同意プロンプトが出て止まる

インストールや更新の途中でライセンス同意を求めるプロンプトが表示され、処理が止まることがあります。

対処法: --accept-package-agreements--accept-source-agreements を付けて実行します。

ターミナル – 実行例

スクリプトや定期実行タスクに組み込む場合にも有効なオプションです。

「ソースの更新に失敗しました」エラー

winget 実行時に次のようなメッセージが表示される場合があります。

ソースの更新中に失敗しました: winget

対処法: ソースをリセットします。

ターミナル – 実行例

実行後に再度 winget upgrade などを試してみてください。ネットワーク環境によって発生しやすいエラーです。

インストール済みなのに検索で出てこない

winget search で見つからないアプリでも winget list には表示されることがあります。これは winget のソース(リポジトリ)に登録されていないアプリで、winget 経由での管理対象外になっているケースです。

確認手順:

ターミナル – 実行例

winget list には出るのに search に出ない場合はソース未対応です。その場合は通常の方法(自分でインストーラーを入手して実行など)でインストール・更新を行います。

Q&A

Q
wingetでインストールしたアプリはどこに保存される?
A

通常は C:\Program Files または C:\Users\<ユーザー名>\AppData 以下にインストールされますが、アプリによっては異なる場所にインストールされることもあるようです。winget にはインストール先を指定するオプション(--location)存在しますが、対応していないアプリもあるので注意が必要です。

Q
winget upgrade –all は安全に使える?
A

基本的には安全です。しかし業務で使っているアプリ、特定バージョンに依存した開発環境に対して実行する場合は予期しない動作の変化が起きる可能性もあります。まず winget upgrade(引数なし)で更新対象を確認してから実行するのが安心です。

Q
winget と Microsoft Store の違いは?
A

Microsoft Store はGUIで操作するアプリストアで、Store 経由のアプリのみ管理できます。winget はコマンドラインで動作し、Store 外の一般的なデスクトップアプリも含めて管理できます。両方に対応しているアプリも多く、winget は Store アプリも扱えます。

まとめ:wingetを使いこなしてWindowsをラクに管理しよう

  • winget は Windows 10(1809以降)と Windows 11 で使えるコマンドラインのパッケージマネージャーだよ。
  • winget search でアプリを探して winget install <パッケージID> でインストールできるよ。
  • winget upgrade --all を使えば更新可能なアプリをまとめて最新版にできるよ。
  • 同意プロンプトで止まるときは --accept-package-agreements --accept-source-agreements を付けてね。
  • winget list でインストール済みアプリとバージョンを一覧確認できるよ。

慣れるまで少し構えてしまうかもしれませんが、覚えるコマンドは数個だけです。ぜひ日常のWindows管理に取り入れてみてください。

当ブログの内容はできる限り正確な情報を提供するよう努めていますが、利用にあたっては自己責任でお願いいたします。
掲載内容に基づく操作・設定などによって生じたトラブルや損害について、当サイトは一切の責任を負いません。
タイトルとURLをコピーしました