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