Winget 基本操作

wingetはWindows向けのパッケージマネージャー
ヒーローイメージ

目次
  1. Wingetとは
  2. Wingetをインストールする
  3. Wingetコマンドの使い方
  4. 参考情報

Wingetとは

  • Wingetは、Microsoftが開発したWindows向けのパッケージマネージャーで「「Windows Package Manager」の略称です。

    • パッケージマネージャーとは、アプリケーションのインストール、アップデート、アンインストールを自動的に行うツールのことです。
  • Wingetを用いると、開発ツール、エディタ、などの様々な種類のアプリケーションを簡単にインストールすることができます。

前提知識

Wingetをインストールする

  • ここではWingetをインストールする方法について解説します。

動作確認環境

  • Windows 11 Home

手順

  1. Wingetをインストールする方法については、いくつかありますが、Githubからインストールするのが簡単です。
    まずは下記のページにアクセスします。

    microsoft/winget-cli - GitHub
    Windows Package Manager CLI (aka winget). Contribute to microsoft/winget-cli development by creating an account on GitHub.
    github.com
    リンクカード
  2. ページ中段にある「Microsoft.DesktopAppInstaller_●●●_.msixbundle」がインストーラーのダウンロードリンクです。

    Wingetインストーラーのダウンロード
  3. ダウンロードしたインストーラーをダブルクリックするとインストーラー画面が起動しますので、画面指示に従って進めればインストールできます。

  4. インストール完了後、コマンドプロンプトを起動して以下のとおりコマンドを実行し、バージョン情報が表示されていれば正常にインストールされています。

    実行内容
    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 : アプリ検索表示

  1. winget searchコマンドは、インストール可能なアプリケーションを検索して表示するためのコマンドです。

    コマンド書式
    winget search [オプション] クエリ文字列
    オプション 説明
    --id 検索対象をIDで指定する。
    --name 検索対象を名前で指定する。
  2. クエリ文字列に「検索したいアプリケーションの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
    
    
  3. --idオプションを指定すると検索対象をIDに絞り込んで検索します。

    実行内容
    winget search --id Python.Python.3.11
    実行結果
    名前        ID                 バージョン ソース
    -------------------------------------------------
    Python 3.11 Python.Python.3.11 3.11.2     winget
    
    
  4. --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 : インストール

  1. winget installコマンドは、指定したアプリケーションをインストールするコマンドです。

    コマンド書式
    winget install [オプション] クエリ文字列
    オプション 説明
    --id インストール対象をIDで指定する。
    --name インストール対象を名前で指定する。
    -v インストール対象バージョンを指定します。指定なしの場合は最新バージョンがインストールされます。
    -i 対話形式ダイアログを表示してインストールを実施します。
    -l インストール先フォルダパスを指定します(ただし対象アプリケーションがサポートしている場合に限る)。
    --scope インストールの範囲(ユーザーインストールまたは全体インストール)を指定します。usermachineを指定します。
  2. クエリ文字列に「インストールしたいアプリケーションの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
    インストーラーハッシュが正常に検証されました
    パッケージのインストールを開始しています...
    インストールが完了しました
    
    
  3. 明示的にインストールするアプリケーションのバージョンを指定したい場合は、-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
    インストーラーハッシュが正常に検証されました
    パッケージのインストールを開始しています...
    インストールが完了しました
    
    
  4. インストール内容をカスタマイズしたい場合などは、-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 はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
    インストーラーハッシュが正常に検証されました
    パッケージのインストールを開始しています...
    
    
  5. 以下の通り、対話形式ダイアログ(インストーラー画面)が表示されますので、後は画面のとおりに進めていけばインストールできます。

    対話形式インストールダイアログ表示

winget uninstall : アンインストール

  1. winget uninstallコマンドは、指定したアプリケーションをアンインストールするコマンドです。

    コマンド書式
    winget uninstall [オプション] クエリ文字列
    オプション 説明
    --id アンインストール対象アプリケーションをIDで指定します。
    --name アンインストール対象アプリケーションを名前で指定します。
  2. クエリ文字列に「アンインストールしたいアプリケーションのIDまたは名前」を指定し実行すると、(対象アプリケーションが見つかれば)アンインストールが開始されます。

    実行内容
    winget uninstall Python.Python.3.11
    実行結果
    見つかりました Python 3.11 [Python.Python.3.11]
    パッケージのアンインストールを開始しています...
    正常にアンインストールされました
    
    

winget upgrade : アップデート

  1. winget upgradeコマンドは、指定したアプリケーションをアップデートを行うコマンドです。

    コマンド書式
    winget upgrade [オプション] クエリ文字列
    オプション 説明
    --id アップデート対象アプリケーションをIDで指定します。
    --name アップデート対象アプリケーションを名前で指定します。
  2. クエリ文字列に「アップデートしたいアプリケーションの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 : インストール済表示

  1. winget listコマンドは、インストール済のアプリケーション情報を表示するためのコマンドです。

    コマンド書式
    winget list [オプション] [クエリ文字列]
    オプション 説明
    --id 表示対象アプリケーションをIDで指定します。
    --name 表示対象アプリケーションを名前で指定します。
    --scope アプリケーションの表示範囲(ユーザーインストールまたは全体インストール)を指定します。
  2. クエリ文字列で実行するとインストールされている全てのアプリケーションの一覧が表示されます。

    実行内容
    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
    
    
  3. クエリ文字列を指定して表示対象を絞り込んで表示することも可能です。--idオプションを指定するとIDで対象を絞り込んで表示します。

    実行内容
    winget list --id  Python.Python.3.11
    実行結果
    前                   ID                 バージョン ソース
    ------------------------------------------------------------
    Python 3.11.2 (64-bit) Python.Python.3.11 3.11.2     winget
    
    
  4. 一覧表示する対象を「現ログインユーザに対してのみインストールされているアプリケーションのみ」に絞り込みたい場合は--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 : パッケージ情報表示

  1. winget showコマンドは、指定したアプリケーションのパッケージ情報を表示するコマンドです。

    コマンド書式
    winget show [オプション] [クエリ文字列]
    オプション 説明
    --id 表示対象アプリケーションをIDで指定します。
    --name 表示対象アプリケーションを名前で指定します。
  2. --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
    
    

参考情報

Windows パッケージ マネージャー | Microsoft Learn
Windows パッケージ マネージャーは、Windows にアプリケーションをインストールするためのコマンド ライン ツールと一連のサービスで構成される、包括的なパッケージ マネージャー ソリューションです。
learn.microsoft.com
リンクカード
microsoft/winget-cli - GitHub
Windows Package Manager CLI (aka winget). Contribute to microsoft/winget-cli development by creating an account on GitHub.
github.com
リンクカード

コメント


Palette Codeなるべく丁寧にプログラミング関連技術を解説するサイト