Winget 基本操作
Wingetとは
-
Wingetは、Microsoftが開発したWindows向けのパッケージマネージャーで「「Windows Package Manager」の略称です。
- パッケージマネージャーとは、アプリケーションのインストール、アップデート、アンインストールを自動的に行うツールのことです。
-
Wingetを用いると、開発ツール、エディタ、などの様々な種類のアプリケーションを簡単にインストールすることができます。
前提知識
-
Wingetは、コマンドラインツールを通じて利用します。コマンドライン操作がわからない人は、以下のページの内容を理解しておいてください。
コマンドプロンプト 基本操作コマンドプロンプトは、Windowsに標準で搭載されているテキストベースのコマンドを入力してシステムを操作することができるアプリケーションです。ここではコマンドプロンプトで利用できる基本コマンドについて解説します。palette-code.com
Wingetをインストールする
- ここではWingetをインストールする方法について解説します。
- Windows11
動作確認環境
- Windows 11 Home
手順
-
Wingetをインストールする方法については、いくつかありますが、Githubからインストールするのが簡単です。
まずは下記のページにアクセスします。microsoft/winget-cli - GitHubWindows Package Manager CLI (aka winget). Contribute to microsoft/winget-cli development by creating an account on GitHub.github.com -
ページ中段にある「Microsoft.DesktopAppInstaller_●●●_.msixbundle」がインストーラーのダウンロードリンクです。
-
ダウンロードしたインストーラーをダブルクリックするとインストーラー画面が起動しますので、画面指示に従って進めればインストールできます。
-
インストール完了後、コマンドプロンプトを起動して以下のとおりコマンドを実行し、バージョン情報が表示されていれば正常にインストールされています。
実行内容winget -v
実行結果v1.4.10173
Note表示されるバージョン情報は環境によって異なります。
Wingetコマンドの使い方
-
本章ではWingeコマンドの基本的な使い方について解説します。
- 本章の内容は「Windows11」で動作確認をしています。
- はじめてwingetコマンドを実行すると以下のとおり表示されます。問題がなければ
y
を入力した後にEnterキー押下します。
'msstore' ソースでは、使用する前に次の契約を表示する必要があります。 Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。 すべてのソース契約条件に同意しますか? [Y] はい [N] いいえ: y
winget search : アプリ検索表示
-
winget search
コマンドは、インストール可能なアプリケーションを検索して表示するためのコマンドです。コマンド書式winget search [オプション] クエリ文字列
オプション 説明 --id 検索対象をIDで指定する。 --name 検索対象を名前で指定する。 -
クエリ文字列に「検索したいアプリケーションのIDまたは名前」を指定し実行すると、検索条件に合致するアプリケーション情報が一覧表示されます。 以下の例では、
python
で検索しています。実行内容winget search python
実行結果(一部)名前 ID バージョン 一致 ソース --------------------------------------------------------------------------------------------------------------------------- Python 3 Python.Python.3.9 3.9.13 Command: python winget Python 3 Python.Python.3.12 3.12.0a4 Command: python winget Python 3.11 Python.Python.3.11 3.11.2 Command: python winget Python 3.10 Python.Python.3.10 3.10.9 Command: python winget Python 2 Python.Python.2 2.7.18150 Command: python winget
-
--id
オプションを指定すると検索対象をIDに絞り込んで検索します。実行内容winget search --id Python.Python.3.11
実行結果名前 ID バージョン ソース ------------------------------------------------- Python 3.11 Python.Python.3.11 3.11.2 winget
-
--name
オプションを指定すると検索対象を名前に絞り込んで検索します。実行内容winget search --name "Python 3.11"
実行結果名前 ID バージョン ソース -------------------------------------------------- Python 3.11 9NRWMJP3717K Unknown msstore Python 3.11 Python.Python.3.11 3.11.2 winget
winget install : インストール
-
winget install
コマンドは、指定したアプリケーションをインストールするコマンドです。コマンド書式winget install [オプション] クエリ文字列
オプション 説明 --id インストール対象をIDで指定する。 --name インストール対象を名前で指定する。 -v インストール対象バージョンを指定します。指定なしの場合は最新バージョンがインストールされます。 -i 対話形式ダイアログを表示してインストールを実施します。 -l インストール先フォルダパスを指定します(ただし対象アプリケーションがサポートしている場合に限る)。 --scope インストールの範囲(ユーザーインストールまたは全体インストール)を指定します。 user
かmachine
を指定します。 -
クエリ文字列に「インストールしたいアプリケーションのIDもしくは名前」を指定し実行すると、(対象アプリケーションが見つかれば)インストールが開始されます。
実行内容winget install Python.Python.3.11
実行結果見つかりました Python 3.11 [Python.Python.3.11] バージョン 3.11.2 このアプリケーションは所有者からライセンス供与されます。 Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。 ダウンロード中 https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe ██████████████████████████████ 24.1 MB / 24.1 MB インストーラーハッシュが正常に検証されました パッケージのインストールを開始しています... インストールが完了しました
-
明示的にインストールするアプリケーションのバージョンを指定したい場合は、
-v
オプションで「指定したいバーション」を指定します。実行内容winget install -v 3.11.0 Python.Python.3.11
実行結果見つかりました Python 3.11 [Python.Python.3.11] バージョン 3.11.0 このアプリケーションは所有者からライセンス供与されます。 Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。 ダウンロード中 https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe ██████████████████████████████ 23.9 MB / 23.9 MB インストーラーハッシュが正常に検証されました パッケージのインストールを開始しています... インストールが完了しました
-
インストール内容をカスタマイズしたい場合などは、
-i
オプションを指定し対話形式ダイアログを表示してインストールします。実行内容winget install -i Python.Python.3.11
実行結果winget install -i Python.Python.3.11 見つかりました Python 3.11 [Python.Python.3.11] バージョン 3.11.2 このアプリケーションは所有者からライセンス供与されます。 Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。 インストーラーハッシュが正常に検証されました パッケージのインストールを開始しています...
-
以下の通り、対話形式ダイアログ(インストーラー画面)が表示されますので、後は画面のとおりに進めていけばインストールできます。
winget uninstall : アンインストール
-
winget uninstall
コマンドは、指定したアプリケーションをアンインストールするコマンドです。コマンド書式winget uninstall [オプション] クエリ文字列
オプション 説明 --id アンインストール対象アプリケーションをIDで指定します。 --name アンインストール対象アプリケーションを名前で指定します。 -
クエリ文字列に「アンインストールしたいアプリケーションのIDまたは名前」を指定し実行すると、(対象アプリケーションが見つかれば)アンインストールが開始されます。
実行内容winget uninstall Python.Python.3.11
実行結果見つかりました Python 3.11 [Python.Python.3.11] パッケージのアンインストールを開始しています... 正常にアンインストールされました
winget upgrade : アップデート
-
winget upgrade
コマンドは、指定したアプリケーションをアップデートを行うコマンドです。コマンド書式winget upgrade [オプション] クエリ文字列
オプション 説明 --id アップデート対象アプリケーションをIDで指定します。 --name アップデート対象アプリケーションを名前で指定します。 -
クエリ文字列に「アップデートしたいアプリケーションのIDまたは名前」を指定し実行すると、(対象アプリケーションの最新バージョンが見つかれば)アップデートが開始されます。
実行内容winget upgrade Python.Python.3.11
実行結果見つかりました Python 3.11 [Python.Python.3.11] バージョン 3.11.2 このアプリケーションは所有者からライセンス供与されます。 Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。 ダウンロード中 https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe ██████████████████████████████ 24.1 MB / 24.1 MB インストーラーハッシュが正常に検証されました パッケージのインストールを開始しています... インストールが完了しました
winget list : インストール済表示
-
winget list
コマンドは、インストール済のアプリケーション情報を表示するためのコマンドです。コマンド書式winget list [オプション] [クエリ文字列]
オプション 説明 --id 表示対象アプリケーションをIDで指定します。 --name 表示対象アプリケーションを名前で指定します。 --scope アプリケーションの表示範囲(ユーザーインストールまたは全体インストール)を指定します。 -
クエリ文字列で実行するとインストールされている全てのアプリケーションの一覧が表示されます。
実行内容winget list
実行結果(一部)名前 ID バージョン 利用可能 ソース ------------------------------------------------------------------------------------------------------------------------------------ Git Git.Git 2.35.1.2 2.39.2 winget Microsoft Edge Microsoft.Edge 110.0.1587.50 winget Mozilla Firefox (x64 ja) Mozilla.Firefox 110.0 winget Opera Stable 95.0.4635.46 Opera.Opera 95.0.4635.46 winget Vivaldi Vivaldi 5.7.2921.60 Python 3.11.2 (64-bit) Python.Python.3.11 3.11.2 winget
-
クエリ文字列を指定して表示対象を絞り込んで表示することも可能です。
--id
オプションを指定するとIDで対象を絞り込んで表示します。実行内容winget list --id Python.Python.3.11
実行結果前 ID バージョン ソース ------------------------------------------------------------ Python 3.11.2 (64-bit) Python.Python.3.11 3.11.2 winget
-
一覧表示する対象を「現ログインユーザに対してのみインストールされているアプリケーションのみ」に絞り込みたい場合は
--scope
オプションにuser
を指定します。実行内容winget list --scope user
実行結果(一部)名前 ID バージョン 利用可能 ソース ----------------------------------------------------------------------------------------------------------------------------------- Vivaldi Vivaldi 5.7.2921.60 Python 3.11.2 (64-bit) Python.Python.3.11 3.11.2 winget Microsoft Visual Studio Code (User) Microsoft.VisualStudioCode 1.75.1 winget
winget show : パッケージ情報表示
-
winget show
コマンドは、指定したアプリケーションのパッケージ情報を表示するコマンドです。コマンド書式winget show [オプション] [クエリ文字列]
オプション 説明 --id 表示対象アプリケーションをIDで指定します。 --name 表示対象アプリケーションを名前で指定します。 -
--id
オプションを指定するとIDで対象を絞り込んで表示します。実行内容winget show --id Python.Python.3.11
実行結果見つかりました Python 3.11 [Python.Python.3.11] バージョン: 3.11.2 公開元: Python Software Foundation 発行元 URL: https://www.python.org/ 発行元のサポート URL: https://www.python.org/about/help/ 作成者: Python Software Foundation モニカー: python3 説明: Python is a programming language that lets you work more quickly and integrate your systems more effectively. ホーム ページ: https://www.python.org/ ライセンス: PSF-2.0 ライセンス URL: https://docs.python.org/3/license.html プライバシー URL: https://www.python.org/privacy/ 著作権: Copyright (c) 2001-2022 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved. 著作権 URL: https://www.python.org/about/legal/ リリース ノート URL: https://docs.python.org/release/3.11.1/whatsnew/changelog.html Documentation: Documentation: https://www.python.org/doc/ タグ: language programming programming-language python python3 script インストーラー: インストーラーの種類: burn インストーラーの URL: https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe インストーラーの SHA256: ebffd8b4b09a27238423cffc17ed9d5f25f0bafaf1ca133791fc3ec5e3f31f63 リリース日: 2022-12-06
コメント