Contents

ついに Windows で Linux スタイルのパッケージ管理を使い始めましたが、もっと早く使うべきでした

<本文>/images/windows-11-laptop-winget.jpg

Windows コンピューターを使用した 20 年の経験の中で、私は常に通常の方法でソフトウェアをインストールしてきました。 Web ブラウザに移動し、ソフトウェアを検索してダウンロードし、インストールします。ほとんどの場合はうまく機能しており、おそらく最も簡単な方法です。 Microsoft Store のライブラリも拡大し、公式アプリや少なくとも最も人気のあるアプリを見つけるのはそれほど面倒ではなくなりました。私は、Linux ではよくあるパッケージ マネージャーの頻繁な使用に惹かれたことはありませんが、WinGet を何ヶ月も使用した後、その価値を理解しました。

Microsoft は Windows 11 および 10 に WinGet をデフォルトで組み込み始め、私のようなユーザーが事前構成されたパッケージ マネージャーを驚くほど簡単に試せるようにしました。したがって、これはネイティブ システム コンポーネントであるため、セットアップに時間を費やす必要も、潜在的な競合について心配する必要もありませんでした。ソフトウェア パッケージのインストールと管理に関する私の習慣は大幅に変わりました。切り替える必要がある理由は次のとおりです。

ソフトウェアを管理するより賢い方法

素早く簡単に

Windows PC にソフトウェアをインストールする一般的な方法についてはすでに説明しました。最初の部分は明らかに検索であり、ブラウザを開く必要があります。その後、関連するソフトウェアを検索し、検索エンジンが正しいサイトを上位にリストすることを望みます。

次に、公式 Web ページまたはソフトウェアのダウンロード ページを開いて、ダウンロード ボタンを探します。ダウンロードを開始する前に、一連の免責事項やポップアップが表示される場合があります。その後、ダウンロードが開始され、ブラウザからインストーラー ファイルを実行するか、エクスプローラーのダウンロード フォルダーを開くかを選択できます。

それだけではありません。ソフトウェアがシステム上で動作し始める前に、インストーラーを複数回操作する必要があります。これも一連のポップアップであり、場合によってはプロモーション用のチェック ボックスやオプションが表示されます。

慣れているので大したことではないように聞こえるかもしれませんが、このプロセスには時間がかかります。ただし、WinGet のようなネイティブ パッケージ マネージャーを使用すると、このインストール プロセスを 3 つまたは 4 つのステップに短縮できます。ブラウザーやインストーラーを操作するのではなく、同じターミナル ウィンドウからすべてを管理することもできます。

WinGet は、合計手順数を減らすだけでなく、不必要なオプション選択ポップアップを回避するサイレント インストール オプションも提供します。パッケージのインストール中に「yes」と入力する必要があるのは 1 回だけです。それだけです。インストール コマンドで -h フラグを使用すると、すべてを回避して、ソフトウェアをデフォルトの場所にインストールするだけで済みます。

WinGet のもう 1 つの優れた点は、リポジトリにリストされているパッケージの複数のバージョンをリストできることです。私は、バグによって損なわれたソフトウェアの新しいバージョンを使用した後、古い安定したバージョンに戻ってしまったという例を何度も経験しました。最新リリースを試したくない場合は、パッケージのバージョン番号を選択し、それをインストール コマンドに含めることができます。

WinGet はコミュニティ リポジトリと Microsoft Store リポジトリを使用しており、ソフトウェア パッケージの古いバージョンを見つけるのは難しくありません。公式 Web サイトでそれを見つけるのは、古いリリース ページがあれば探し回らなければならないため、さらに面倒です。

迅速なアップグレード

1 つのコマンドですべてが完了

システム上に大量のアプリが存在する場合、アプリのアップグレードは骨の折れる作業になる可能性があります。一部のアプリは自動的に更新されますが、他のアプリは手動で確認したり、新しいバージョンをダウンロードして古いバージョンを置き換える必要がある場合があります。

Microsoft では、PC にインストールされているストア アプリを驚くほど簡単に更新できるようにしています。ワンクリックで実行できますが、Web またはその他のソースからダウンロードしてインストールしたソフトウェアには同じ処理が適用されません。

この分野に焦点が当てられていないことに驚きましたが、WinGet には解決策があります。 Microsoft Store であってもサードパーティ ソフトウェアであっても、インストールされているすべてのパッケージの更新プログラムを確認し、list コマンドを使用して利用可能なバージョンを一覧表示できます。

上の画像では、WinGet list コマンドが 1 つの列に現在インストールされているソフトウェアのバージョンを示し、次の列に利用可能な最新バージョンを示していることがわかります。通常は、winget upgrade-all を使用して、すべてを一度に更新します。ただし、一部のアプリをアップグレードする場合は、コマンドの後にその ID を追加するだけです。

Windows の設定にはこの種の柔軟性が欠けており、インストールされているアプリを一覧表示することしかできず、それ以上のことはできません。また、サードパーティの更新ツールも使用しません。なぜなら、それらのほとんどは肥大化したり広告を追加するだけだからです。

簡単なコマンド構文

混乱はありません

/images/winget-command-list.jpg

GUI インストーラーに長い間慣れ親しんだ人にとって、ターミナル ベースのツールの使用は快適な経験ではありません。私はターミナル アプリを時々使用しますが、WinGet を使用するとパッケージ管理が驚くほど簡単になります。ほとんどのコマンドには 1 つのオプションが含まれており、その後に必要に応じてフラグが続きます。

公式の Learn ページには豊富なドキュメントが用意されているので、迷うことはありません。アプリのインストール、検索、削除は、わかりやすいオプション名を使用して行われます。ほとんどの場合、これら 3 つのアクションのいずれかを使用しますが、サイレント インストール用に時折追加のフラグ (h など) を使用します。

パッケージマネージャーを採用する

WinGet は、インストールされているパッケージをエクスポートおよびインポートすることもできるため、新しい PC をセットアップするときに役立ちます。 Windows はインストールされているサードパーティ アプリのリストを記憶できず、ストア アプリのデータのみを保存します。ただし、インストールされているすべてのパッケージの JSON ファイルを作成して、それを新しいシステムにインポートすることはできます。

リストにあるすべてのアプリのインストールが自動的に開始されるため、それぞれを個別に探す手間が省けます。 Ninite はいくつかの一般的なアプリのインストールに役立ちますが、WinGet のエクスポートされたリストはリポジトリが膨大であるため、Ninite よりも強力です。

WinGet のようなパッケージ マネージャーを避けるのは賢明な考えではありません。これは Windows の信頼できるネイティブ ツールであり、Web 上で宣伝されている大ざっぱなシステム ツールやアプリ更新ツールよりも優れた機能を備えています。 WinGet なら同じことをより短時間で無料で実行できるのに、なぜ肥大化して信頼できないアプリに身を置く必要があるでしょうか?

*️⃣ 出典リンク:

パッケージ マネージャーの使用法、パッケージ マネージャー、WinGet を使用すると、パッケージ管理の使用が驚くほど簡単になります。 公式学習ページ を新しいシステム Ninite にインポートします。