Winget の簡単な紹介

Windows の UI の方が便利であるにもかかわらず、依然として Linux や Mac を使用する人が多いのはなぜでしょうか。

主に、Linux と Mac のコマンド ラインの方が便利です。

choco のようなものは Windows にも登場しますが、非公式バージョンではいつも説得力がありません。

ここで公式ドキュメントを終了し、独自のシンプルで実践的な紹介を始めてください。

winget ツールを使用したアプリケーションのインストールと管理 | Microsoft Learn

ウィンゲットとは

        WinGet は無料のダウンロード マネージャーです。デフォルトのインストール パスはプログラム ファイル内にあります。コントロール パネルまたはその他のアンインストール方法から簡単にアンインストールできます。アンインストール ボタンはありませんが、アンインストール プロセスは次のとおりであるため、大きな問題にはなりません。比較的単純です。WinGet は、マルチスレッドのダウンロードをサポートし、ブレークポイントでダウンロードを再開でき、HTTP、FTP、BT などの複数のダウンロード方法もサポートする高速でシンプルなダウンロード マネージャーです。Scoop とは異なり、WinGet インストール パッケージのインストール ロジックは、インストール パッケージのダウンロードとそれほど変わらないため、通常のソフトウェアと同様にインストールおよびアンインストールできます。Windows 環境では、WinGet はユーザーがアプリケーションを簡単にダウンロードして管理できる実用的なダウンロード ツールです。

ウィンゲット、チョコ、スクープの違い


        WinGet、Choco、および Scoop はすべてダウンロード マネージャーですが、機能と使用法にはいくつかの違いがあります。

  •         WinGet は、コントロール パネルまたはその他のアンインストール方法から簡単にアンインストールできる無料のダウンロード マネージャーです。マルチスレッドのダウンロードをサポートし、ブレークポイントでダウンロードを再開でき、HTTP、FTP、BT などの複数のダウンロード方法もサポートします。WinGet インストール パッケージのインストール ロジックは、インストール パッケージをダウンロードする場合と大きく変わらないため、通常のソフトウェアと同様にインストールおよびアンインストールできます。
  •         Choco は、ファイルのダウンロード、アップロード、管理をサポートするダウンロード マネージャーです。Choco のインターフェイスはシンプルで使いやすく、ユーザーはダウンロード タスクの作成、タスクの一時停止、再開、削除を簡単に行うことができます。ブレークポイント再開ダウンロードやマルチスレッドダウンロードもサポートしており、HTTP、FTP、BT などの複数のダウンロード方法もサポートしています。
  •         Scoop は、ファイルのダウンロード、アップロード、管理をサポートするダウンロード マネージャーです。Scoop には美しいインターフェイスがあり、ユーザーはダウンロード タスクの作成、タスクの一時停止、再開、削除を簡単に行うことができます。ブレークポイント再開ダウンロードやマルチスレッドダウンロードもサポートしており、HTTP、FTP、BT などの複数のダウンロード方法もサポートしています。

        一般に、WinGet、Choco、Scoop はいずれも強力なダウンロード マネージャーですが、さまざまな点でいくつかの違いがあります。ユーザーはニーズに応じて自分に合ったダウンロード マネージャーを選択できます。

WinGetの使い方

1.Wingetをインストールする

GitHub - Microsoft/winget-cli: WinGet は Windows パッケージマネージャーです。このプロジェクトには、CLI (コマンド ライン インターフェイス)、PowerShell モジュール、および COM (コンポーネント オブジェクト モデル) API (アプリケーション プログラミング インターフェイス) がhttps://github.com/microsoft/winget-cli        まずコマンド ラインを開いて winget と入力します。出力がある場合、次の情報は winget が実行されたことを証明します。インストールされています:

C:\Users\xxxxx>winget
Windows 程序包管理器 v1.5.1881
版权所有 (C) Microsoft Corporation。保留所有权利。

WinGet 命令行实用工具可从命令行安装应用程序和其他程序包。

使用情况: winget [<命令>] [<选项>]

下列命令有效:
  install    安装给定的程序包
  show       显示包的相关信息
  source     管理程序包的来源
  search     查找并显示程序包的基本信息
  list       显示已安装的程序包
  upgrade    显示并执行可用升级
  uninstall  卸载给定的程序包
  hash       哈希安装程序的帮助程序
  validate   验证清单文件
  settings   打开设置或设置管理员设置
  features   显示实验性功能的状态
  export     导出已安装程序包的列表
  import     安装文件中的所有程序包
  pin        管理包钉

如需特定命令的更多详细信息,请向其传递帮助参数。 [-?]

下列选项可用:
  -v,--version              显示工具的版本
  --info                    显示工具的常规信息
  -?,--help                 显示选定命令的帮助信息
  --wait                    提示用户在退出前按任意键
  --logs,--open-logs        打开默认日志位置
  --verbose,--verbose-logs  启用 WinGet 的详细日志记录
  --disable-interactivity   禁用交互式提示

可在此找到更多帮助: "https://aka.ms/winget-command-help"


        上記の情報が表示されない場合は、Winget がコンピュータにインストールされていないため、Winget の GitHub リポジトリから最新バージョンをダウンロードしてインストールする必要があります。インストールが完了したら、ユーザーはコマンド ラインに「winget」コマンドを入力して Winget を起動できます。


2. パッケージを検索する


ユーザーはコマンド ラインに「winget search <パッケージ名>」コマンドを入力して、必要なソフトウェア パッケージを検索できます。たとえば、7-Zip パッケージを検索する場合は、「winget search 7-zip」と入力します。

C:\Users\xxxxxx>winget search 7-zip
搜索源时失败;结果将不包括在内: msstore
名称              ID                  版本               匹配       源
--------------------------------------------------------------------------
7-Zip             7zip.7zip           23.01                         winget
7-Zip ZS          mcmilk.7zip-zstd    22.01 ZS v1.5.5 R2 Tag: 7-zip winget
7-Zip Alpha (msi) 7zip.7zip.Alpha.msi 21.03.00.0                    winget
7-Zip Alpha (exe) 7zip.7zip.Alpha.exe 23.00                         winget

3. ソフトウェアパッケージをインストールします


必要なソフトウェア パッケージが見つかった場合、ユーザーはコマンド ラインに「winget install <パッケージ名>」コマンドを入力してソフトウェア パッケージをインストールできます。たとえば、7-Zip パッケージをインストールする場合は、「winget install 7-zip」と入力します。

4. ソフトウェアパッケージをアンインストールします


ユーザーはコマンド ラインに「winget uninstall <パッケージ名>」コマンドを入力して、必要なソフトウェア パッケージをアンインストールできます。たとえば、7-Zip パッケージをアンインストールする場合は、「winget uninstall 7-zip」と入力します。

5. ソフトウェアパッケージのアップグレード


ユーザーはコマンド ラインに「winget upgrade <パッケージ名>」コマンドを入力して、必要なソフトウェア パッケージをアップグレードできます。たとえば、7-Zip パッケージをアップグレードする場合は、「winget upgrade 7-zip」と入力します。

6. パッケージの詳細を表示する


ユーザーはコマンド ラインに「winget show <パッケージ名>」コマンドを入力して、必要なソフトウェア パッケージの詳細情報を表示できます。たとえば、7-Zip パッケージの詳細を表示する場合は、「winget show 7-zip」と入力します。

C:\Users\xxxxx>winget show 7-zip
已找到 7-Zip [7zip.7zip]
版本: 23.01
发布者: Igor Pavlov
发布服务器 URL: https://www.7-zip.org
发布服务器支持 URL: https://www.7-zip.org/support.html
作者: Igor Pavlov
绰号: 7zip
描述: 7-Zip 是一款拥有极高压缩比的开源压缩软件。
主页: https://www.7-zip.org
许可证: GNU LGPL
许可证 URL: https://www.7-zip.org/license.txt
版权所有: 版权所有 (C) 1999-2023 Igor Pavlov.
版权 URL: https://www.7-zip.org/license.txt
标记:
  archiver
  compression
  file-compression
  foss
  open-source
  tool
  utility
安装:
  安装程序类型: exe
  安装程序 URL: https://www.7-zip.org/a/7z2301-x64.exe
  安装程序 SHA256: 26cb6e9f56333682122fafe79dbcdfd51e9f47cc7217dccd29ac6fc33b5598cd

7. 一括インストール

        ここでは主に winget のエクスポート機能とインポート機能を使用しますが、いわゆるエクスポートとは、現在のコンピュータのディレクトリ リストをファイルにエクスポートし、ターゲット コンピュータからインポートしてリストを取得することです。

        いくつかの例は、Python のパッケージ管理ツールに似ています。pip フリーズ > 要件.txt を使用して、Python プロジェクト全体によって参照される依存関係パッケージを出力ファイルに配置し、pip install -r 要件.txt を使用してそれらを読み取ります。フォルダーはすべての依存関係をダウンロードします。

        wingetexport -ooutput.txt、ここではパッケージをoutput.txtファイルにエクスポートします

C:\Users\xxxxx>winget export -o requirements.txt
无法从任何源获得已安装的程序包: YouTube
无法从任何源获得已安装的程序包: BaiduNetdiskService
无法从任何源获得已安装的程序包: Google 云端硬盘
无法从任何源获得已安装的程序包: Adobe Flash Player 34 ActiveX
无法从任何源获得已安装的程序包: Adobe Flash Player 34 PPAPI

        winget import -i Output.txt を通じて、以前にエクスポートしたリストを読み取り、ダウンロードします。ただし、この時点で他に設定がない場合は、デフォルトでソフトウェアが更新されます。以下のパラメータを詳細に確認する必要があります。--ignore-versions を追加することをお勧めします。

オプション 説明する
--ignore-利用不可 要求されたアプリが利用できない場合、エラーを抑制します。
--ignore-versions JSON ファイルで指定されたバージョンを無視し、利用可能な最新バージョンをインストールします。
--accept-package-agreements ライセンス契約に同意し、プロンプトを回避するために使用されます。
--accept-source-agreements ソース使用許諾契約に同意し、プロンプトを回避するために使用されます。
--verbose-logs ログ設定をオーバーライドし、詳細なログを作成するために使用されます。

8. ソースを置き換える

        国内の番組において最も重要な問題の 1 つは、ソースの安定性とセキュリティです。上記には非常に多くのものがリストされていますが、最新のソフトウェア ソースがどこからダウンロードされるかについては誰もが興味を持っています。

C:\Users\xxxxx>winget source list
名称    参数
-----------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0
winget  https://cdn.winget.microsoft.com/cache

winget ソース リストを使用するとソースが非常に明確に表示されますが、一部のソースはダウンロードが遅く、信頼性が低いようです。

winget source add ustcget  https://mirrors.ustc.edu.cn/winget-source
winget source remove ustcget


 

おすすめ

転載: blog.csdn.net/u013379032/article/details/132006503