Windows でアプリをインストールおよび更新する最も簡単な方法がすでに組み込まれています
<本文>![]()
概要
-
winget は Windows 11 に同梱されています - winget コマンドでエラーが発生した場合は、WindowsApps を PATH に追加します。
-
winget の検索/インストール/リストを使用してアプリを検索し、単一または複数 (&&) をインストールし、–silent を使用してプロンプトをスキップします。
-
winget update (または–all) で更新し、ID でアンインストールします。代替品には、Scoop や Chocolatey などがあります。
Linux で私が一番気に入っている点は、コマンドライン パッケージ マネージャーかもしれません。これを知っている人はあまりいませんが、Microsoft は 5 年前、Windows ユーザー向けに、Pacman や APT と同じように機能する同様のパッケージ マネージャーを導入しました。これは Winget と呼ばれるもので、これが使い始める方法です。
winget が動作していることを確認してください
Winget は、Linux コマンド ライン パッケージ マネージャーと同様に、Windows 11 の既定のインストールにバンドルされています。ターミナルを開いて次のコマンドを入力すると、Winget が動作しているかどうかを確認できます。
winget

エラーが返された場合は、環境変数の再構成が必要になる場合があります。私のものはそのままでは機能しませんでした。これは、winget を起動して実行するために私が行ったことです。
Windows 検索で「システム環境変数の編集」を検索し、最初の結果を開きます。 「詳細」タブで「環境変数」をクリックします。
Windows ユーザー名の下にさまざまな変数のリストが表示されます。 Path変数を探して「編集」をクリックします。

この時点で、2 つのうちの 1 つを行うことができます。エクスプローラーを開き、WindowsApps フォルダーに移動し、エクスプローラーのアドレス バーを使用してディレクトリ パスを直接コピーできます。このフォルダーは、Windows ディレクトリ > ユーザー > ユーザー名 > AppData > ローカル > Microsoft > WindowsApps にあります。あるいは、このダミー パスを正確なユーザー名 (大文字と小文字が区別される場合があります) に置き換えて、変数値 フィールドに貼り付けることもできます。
C:\Users\YourUsernameGoesHere\AppData\Local\Microsoft\WindowsApps
「OK」を 3 回クリックして、すべてのウィンドウを閉じます。ターミナルがすでに開いている場合は閉じて、同じコマンドを再度実行してみてください。
winget

利用可能なオプションのリストが表示されるので、準備完了です。
winget でアプリを検索する方法
winget カタログの検索は非常に簡単です。 「winget」と「search」を入力し、その後に検索する用語を入力するだけです。
結果には、アプリ ID とバージョン番号を含むアプリ名のリストが表示されます。
Winget では、利用可能なアプリのカタログ全体を取得することもできます。コマンドプロンプトを使用している場合は、このコマンドを試してください
winget search “”
Powershell を使用している場合は、代わりに次のコマンドを使用します。
winget search -q `”`”

最後に、次のようにして、デバイスにインストールされているアプリのリスト全体を取得できます。
winget list

winget を使用してアプリをインストールする方法
アプリのインストールも同様に簡単です。アプリの名前を使用してインストールを開始することも、ID (検索コマンドを使用して表示された) を使用することもできます。たとえば、次のようにアプリ ID を使用してインストールを開始できます。
winget install Mozilla.Firefox

あるいは、そのモニカを使用してアプリをインストールすることもできます。これにより、一致するアプリ名のリストが読み込まれるので、ターゲット アプリの ID をコピー&ペーストしてインストーラーを実行できます。
winget install firefox
それから、
winget install Mozilla.Firefox
完了すると、読み込みバーと「正常にインストールされました」というメッセージが表示されます。アプリの名前を入力して Enter キーを押すと、端末からアプリを直接起動できます。
場合によっては、アプリ パッケージがインストール前に確認を求めることがあります。インストーラーの起動後にインストーラーと対話したくない場合は、インストーラー コマンドで「サイレント」タグを使用します。
winget install Mozilla.Firefox -- silent

ターゲット アプリの ID (検索コマンドで検索できます) がわかっていれば、単一のコマンドでパッケージを更新することもできます。たとえば、Firefox を最新バージョンにアップグレードするには、次のコマンドを実行します。
winget update Mozilla.Firefox

どのパッケージを更新する必要があるかわからない場合は、更新コマンドを実行して、新しいバージョンが利用可能なすべてのアプリを一覧表示できます。次のコマンドを実行して、利用可能なすべてのアップデートを一覧表示します。
winget update
次のコマンドを使用して、利用可能なすべてのアップグレードを同時に実行できます。
winget update -- all

winget を使用してアプリをアンインストールする方法
winget を使用したアプリのアンインストールも簡単です。必要なのはターゲット アプリの ID だけです。これは次のコマンドで見つけることができます。
winget list

対象のアプリのIDをコピーし、次のコマンドを実行します。
winget uninstall Mozilla.Firefox
場合によっては、セキュリティまたは権限関連の問題により、winget がアプリをアンインストールできない場合があります。このようなエラーが発生した場合は、–force タグを使用して強制的にアンインストールできます。
winget uninstall Mozilla.Firefox -- force

対象のアプリ ID を続けて追加することで、アプリを一括インストールできます。たとえば、
winget uninstall Mozilla.Firefox Rainmeter.Rainmeter Zoom.Zoom.exe

このコマンドを実行すると、Firefox、Rainmeter、Zoom が同時にアンインストールされます。ただし、Linux とは異なり、Windows パッケージはユーザーの操作なしではアンインストールできません。セットアップ ウィザードまたはアプリを削除するための確認ダイアログが表示される場合があります。
これはデフォルトで出荷されますが、Windows がサポートするコマンドライン パッケージ マネージャーは winget だけではありません。スコップやチョコレートもあるので、ぜひお勧めします。
*️⃣ 出典リンク:
Linux コマンドライン パッケージ マネージャー、環境変数の再構成、Windows ユーザー名、コマンド プロンプト、Chocolatey、