winget-cli - Windows Package Manager CLI (別名 winget)

(Windows Package Manager CLI (aka winget))

Created at: 2019-07-17 06:16:49
Language: C++
License: MIT

Windows パッケージ マネージャー クライアント

このリポジトリには、Windows パッケージ マネージャー クライアントのソース コードが含まれています。

ウィンゲットインストールウィンゲットクリエイト

Windows パッケージ マネージャーを初めて使用する場合は、Windows パッケージ マネージャー ツールを調べることをお勧めします。クライアントが使用できるパッケージは、Windows パッケージ マネージャー コミュニティ リポジトリにあります。

クライアントのインストール

現時点では、クライアントには Windows 10 1809 (ビルド 17763) 以降が必要です。Windows Server 2019は、Microsoft Storeが利用できず、依存関係も更新されていないため、サポートされていません。Windows Server 2022にインストールできる場合がありますが、これは実験的(サポートされていません)と見なす必要があり、依存関係も手動でインストールする必要があります。

マイクロソフトストア [推奨]

クライアントは、アプリ インストーラー パッケージ内で配布されます。

開発リリース

開発リリースを取得するには、次の 2 つの方法があります。

注:Windowsパッケージマネージャーインサイダープログラムへの参加の確認メールを受信した後、更新されたアプリインストーラーを取得するまでに数日かかる場合があります。GitHub から最新リリースをインストールすることにし、インサイダー プログラムに正常に参加している場合は、次の開発リリースが Microsoft Store で公開されたときに更新プログラムを受け取ります。

Microsoft Store から更新されたアプリ インストーラーを受け取ったら、実行して実験的な機能を確認できるようになります。一部のユーザーは、クライアントが PATH 上にない問題を報告しています。

winget features

手動更新

同じ Microsoft Store パッケージがリリースを通じて利用可能になります。このパッケージをインストールするとWinGetクライアントが提供されますが、Windowsパッケージマネージャーインサイダープログラムに参加していない場合は、Microsoftストアからの自動更新は有効になりません。

VC++ v14デスクトップフレームワークパッケージをインストールする必要がある場合があります。 これは、Windows 10の古いビルドでのみ、フレームワークパッケージの欠落に関するエラーが発生した場合にのみ必要です。

トラブルシューティング

トラブルシューティングガイドをお読みください。

管理者に関する考慮事項

インストーラーの動作は、管理者特権で winget を実行しているかどうかによって異なる場合があります。

  • 管理者特権なしで winget を実行すると、一部のアプリケーションをインストールするために昇格が必要になる場合があります。インストーラーが実行されると、Windows によって昇格を求めるメッセージが表示されます。昇格しないことを選択した場合、アプリケーションのインストールは失敗します。

  • 管理者コマンド プロンプトで winget を実行すると、アプリケーションで必要な場合、昇格プロンプトは表示されません。管理者としてコマンドプロンプトを実行する場合は常に注意し、信頼できるアプリケーションのみをインストールしてください。

自分で作る

クライアントを自分で構築することもできます。クライアントは完全に機能するはずですが、公式の配布メカニズムの外で実行されているクライアントに完全なサポートを提供する準備はまだできていません。問題を提出してもかまいませんが、優先順位が低くなる可能性があることを知っておいてください。

ビルドステータス

ビルドステータス

Windows パッケージ マネージャーのリリース ロードマップ

次の Windows パッケージ マネージャー リリースの配信計画は、ディスカッションに含まれており、プロジェクトの進行に合わせて更新されます。

Windows パッケージ マネージャーの概要

Windowsパッケージマネージャーは、PC環境を特別なものにするパッケージをすばやく簡単に見つけてインストールできるように設計されたツールです。Windows パッケージ マネージャーを使用すると、1 つのコマンドからお気に入りのパッケージをインストールできます。

winget install <package>

概要

クライアントリポジトリ

この winget-cli リポジトリには、クライアントをビルドするために設計されたソースコードが含まれています。このクライアントの開発に参加することをお勧めします。問題にはたくさんのバックログ機能があります。必要なものに賛成票を投じたり、さらに追加したり、開始したりすることもできます

ソース

クライアントはソースの概念に基づいて構築されています。効果的なパッケージのセット。ソースは、クライアントがそのメタデータを操作できるように、パッケージに関するメタデータを検出および取得する機能を提供します。

クライアントの構築

前提 条件

建物

現在、ソリューションを使用してのみ構築しています。VSソリューションを構築するコマンドラインメソッドも同様に機能するはずです。

信用

Keivan Beigi (@kayone) の AppGet での作業に感謝し、Windows パッケージ マネージャーの初期プロジェクトの方向性を支援してくれました。

貢献

このプロジェクトは、貢献と提案を歓迎します。ほとんどの投稿では、 コントリビューターライセンス契約(CLA)は、あなたが私たちに付与する権利があり、実際に付与することを宣言しています あなたの投稿を使用する権利。詳しくは、https://cla.opensource.microsoft.com をご覧ください。もっとその 情報は CONTRIBUTING.md ファイルで入手できます。

プルリクエストを送信すると、CLAボットは、提供する必要があるかどうかを自動的に判断します CLAであり、PRを適切に装飾します(ステータスチェック、コメントなど)。指示に従ってください ボットによって提供されます。これは、CLAを使用してすべてのリポジトリで一度だけ行う必要があります。

このプロジェクトでは、マイクロソフト オープンソース行動規範を採用しています。 詳細については、行動規範FAQを参照するか、 追加の質問やコメントがある場合は opencode@microsoft.com に連絡してください。

データ/テレメトリ

winget.exe クライアントは、使用状況と診断 (エラー) データを収集し、製品の改善に役立てるために Microsoft に送信するようにインストルメント化されます。

クライアントを自分でビルドする場合、インストルメンテーションは有効になり、データは Microsoft に送信されません。

winget.exeクライアントはコンピューター全体のプライバシー設定を尊重し、ユーザーは Microsoft Windows のプライバシーに関する声明に記載されているように、デバイスでオプトアウトできます。さらに、設定を使用してテレメトリを明示的にブロックすることもできます

要するにオプトアウトするには、に移動し、次に[> >]を選択し、を選択します。

Start
Settings
Privacy
Diagnostics & feedback
Basic

詳細については、プライバシーに関する声明を参照してください。