前書き#
卒業してから 10 年、ほぼずっとコンピュータで文章を書いたり、デザインや動画を作ったりしていましたが、コードを打つことには抵抗がありました。何度もシステムを再インストールするたびに、午後中を費やしてソフトウェアを再インストールしなければならず、NAS には専用のソフトウェアインストールパッケージフォルダがあります。私の究極の運命はコードを打つことではないでしょうか?
winget とは#
winget は、Windows ターミナルで実行される Microsoft が提供するソフトウェア管理ツールで、Windows 10 1709 以降でのみサポートされています。主要なコマンドは winget
です。
ターミナルに winget
と入力すると、次のように表示されます:
PS C:\Users\cgart> winget
Windows パッケージ マネージャー v1.7.10582
(C) Microsoft Corporation。全著作権所有。
WinGet コマンド ライン ユーティリティは、コマンド ラインからアプリケーションおよびその他のパッケージをインストールします。
使用法: winget [<command>] [<options>]
有効なコマンドは次のとおりです:
install 指定されたパッケージをインストールします
show パッケージに関連する情報を表示します
source パッケージのソースを管理します
search パッケージの基本情報を検索して表示します
list インストール済みのパッケージを表示します
upgrade 利用可能なアップグレードを表示および実行します
uninstall 指定されたパッケージをアンインストールします
hash インストール プログラムのヘルパーをハッシュ化します
validate マニフェスト ファイルを検証します
settings 設定または管理者設定を開きます
features 実験的な機能の状態を表示します
export インストール済みパッケージのリストをエクスポートします
import ファイル内のすべてのパッケージをインストールします
pin パッケージ ピンを管理します
configure システムを必要な状態に設定します
download 指定されたパッケージからインストーラーをダウンロードします
repair 選択したパッケージを修復します
特定のコマンドの詳細については、ヘルプ引数を渡してください。 [-?]
次のオプションが使用できます:
-v,--version ツールのバージョンを表示します
--info ツールの一般情報を表示します
-?,--help 選択したコマンドのヘルプ情報を表示します
--wait ユーザーにキーを押すまで待機するように指示します
--logs,--open-logs デフォルトのログの場所を開きます
--verbose,--verbose-logs WinGet の詳細なログ記録を有効にします
--disable-interactivity インタラクティブなプロンプトを無効にします
詳細なヘルプはこちらで入手できます: "https://aka.ms/winget-command-help"
winget の利点#
winget の利点#
- 無料:Windows に標準搭載されています。
- 機能がシンプルで包括的:winget には検索、ダウンロード、インストール、アップグレード、アンインストール、およびパッケージの設定など、ソフトウェア管理ツールとして必要なすべての主要な機能が備わっています。
- 操作が簡単:大手のウェブサイトからソフトウェアパッケージを一つずつダウンロードしてインストールする必要はありません。コマンドラインに適切なコマンドを入力するだけで、ソフトウェアパッケージのさまざまな操作を簡単に行うことができます。進行状況バーを見ながら、ダウンロードしたりクリックしたりする必要はありません。
- 安全性と信頼性:winget を使用してインストールされるソフトウェアパッケージは、すべて Microsoft 公式または信頼できるソースから提供されています。これにより、非公式のソフトウェアチャネルからソフトウェアをダウンロードすることによるセキュリティリスク(マルウェア、バンドルソフトウェアなど)を回避できます。
- 学習しやすい:winget のコマンドは比較的シンプルで、ユーザーは少しの学習で迅速にマスターすることができます。複雑なプログラミングや技術的なバックグラウンドは必要ありません。
- 高い統合度:winget は Windows Terminal、PowerShell、CMD などと統合することができ、これらの環境で直接 winget コマンドを使用することができます。
- さまざまな形式のサポート:新しいバージョンの winget では、.zip 形式のソフトウェアパッケージをサポートしています。これにより、.zip ファイルからインストーラーを抽出して実行したり、ファイルから 1 つまたは複数のポータブルソフトウェアパッケージをインストールしたりすることができます。
winget の欠点#
- ソフトウェアソースの制限:winget のソフトウェアソースは制限されている場合があり、インストールしたいソフトウェアパッケージが含まれていないことがあります。これは、特定のソフトウェアやマイナーなソフトウェアを探しているユーザーにとって選択肢が制限されることを意味します。
- コマンドライン操作のハードル:winget はコマンドラインベースのツールであり、コマンドラインに慣れていない人にとっては学習のハードルがあるかもしれません。winget のコマンドは比較的シンプルですが、一部の人にとってはコマンドラインを使用すること自体が便利ではないかもしれません。
- 更新速度:winget の更新速度は、一部のサードパーティのソフトウェアパッケージ管理ツールよりも遅い場合があります。これは、新しくリリースされたソフトウェアパッケージを winget を介して最初にインストールまたは更新できない可能性があることを意味します。ただし、ソフトウェアのバージョンに関しては、最新版を必ずしもインストールする必要はないと思いますが、これは個人の意見です。
- コミュニティのサポート:一部の人気のあるサードパーティのソフトウェアパッケージ管理ツールと比較して、winget のコミュニティサポートは比較的弱い場合があります。これにより、問題が発生した場合に解決策を見つけたり、ヘルプを得たりするのが難しくなる可能性があります。
winget の使用方法#
winget の最も一般的な使用シナリオは、一般的なソフトウェアの検索、インストール、アンインストールです。
よく使用される winget コマンドは次のとおりです:
winget search <keywords>
:パッケージを検索します
winget install <appname/id>
:ソフトウェアをインストールします
winget uninstall <appname/id>
:ソフトウェアをアンインストールします
winget update
:すべてのソフトウェアの更新を確認します
winget upgrade --all
:すべてのソフトウェアを更新します
たとえば、WeChat をインストールする場合、検索コマンド winget search WeChat
を使用して、上記の結果を取得できます。
PowerShell 7.4.1
PS C:\Users\cgart> winget search WeChat
Name Id Version Match Source
---------------------------------------------------------------------------
WeChat Tencent.WeChat 3.9.9.43 Tag: WeChat winget
PS C:\Users\cgart>
"WeChat" というキーワードを含むインストールパッケージが多数あるため、特定のインストールパッケージをインストールする場合は、そのパッケージの ID を入力する必要があります。WeChat の ID は Tencent.WeChat
ですので、コマンド winget install Tencent.WeChat
を入力します。WeChat が自動的にインストールされ、プロセスは簡単で安全で静かです。
他のコマンドを試して、ソフトウェアを検索、インストール、更新、アンインストールしてみてください。
自動インストールスクリプト#
ブラウザでよく使うソフトウェアのインストールパッケージを検索してダウンロードする必要はなくなりましたが、システムを再インストールするたびにコマンドを一行ずつ入力するのは面倒です。そこで、自動的にコマンドを実行するインストールスクリプトを作成しました。GitHub に無料でダウンロードして使用できます。こちらからダウンロードできます
スクリプトの構造は非常にシンプルです:
@echo off
REM ソフトウェアリストファイルの存在を確認する
if not exist "software_list.txt" (
echo ソフトウェアリストファイルが存在しません!ソフトウェアリストファイルを作成して、スクリプトを再実行してください。
exit /b
)
REM ソフトウェアリストファイルを1行ずつ読み取り、ソフトウェアをインストールする
for /f "tokens=*" %%a in (software_list.txt) do (
echo ソフトウェアをインストールしています:%%a
winget install %%a
)
echo すべてのソフトウェアは既にインストールされています!
pause
これにより、新しくシステムを再インストールしたり、新しく購入したコンピュータに対して、このスクリプトを実行するだけで、よく使うソフトウェアを一括でインストールできます。
すべてのリストは、この txt ドキュメントに保存されています。各行にはソフトウェアの ID があります。スクリプトが実行されると、各行の ID が順番に読み取られ、インストールコマンドが実行されます。既にインストールされているソフトウェアは、更新がチェックされ、最新バージョンにアップグレードされます。デフォルトでは、リストには私自身がよく使うソフトウェアが含まれていますが、必要に応じてカスタマイズできます。
ああ、そうそう、Mac 用のも作りました :)。