banner
CG艺术实验室

CG艺术实验室

数字艺术 / 视觉设计 / 技术分享 / 知识管理
tg_channel
facebook
x
github
bilibili
zhihu
email

Windows ソフトウェアストアの代替 - Winget

前書き#

卒業してから 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 用のも作りました :)。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。