winget-pkgsとは?Windowsパッケージマネージャー公式マニフェストリポジトリの使い方
winget-pkgsとは?Windowsパッケージマネージャー公式マニフェストリポジトリの使い方
winget-pkgsはMicrosoftのWindowsパッケージマネージャー(winget)が参照する公式マニフェストリポジトリです。コミュニティ主導でアプリのインストール情報を管理しており、自作ツールをwinget経由で配布できます。
GitHubで急上昇中の microsoft/winget-pkgs をご紹介します。 スター数 10717★ を獲得し、CLI分野で注目されているツールです。
winget-pkgsとは?
microsoft/winget-pkgsはWindows Package Manager(winget)の既定ソースとして機能するマニフェストファイル群のリポジトリです。wingetはWindows 10以降に標準搭載されたコマンドラインパッケージマネージャーで、macOSのHomebrewに相当します。このリポジトリにはMSIX・MSI・EXE形式のインストーラー情報がYAML形式で保存されており、winget installコマンド実行時に参照されます。10,717個のスターを持つOSSプロジェクトで、開発者はPRでマニフェストを追加・更新できます。
こんな人におすすめ:
- エンジニア向け: Windowsアプリ開発者が自社ツールをwinget経由でワンコマンド配布するために、マニフェストYAMLを作成・PRで追加する用途に最適です。
- 非エンジニア向け: プログラミング知識が必要なため、エンジニア専用ツールです
主な機能・特徴
winget-pkgsが提供する主な機能は以下のとおりです:
- MSIX/MSI/EXE/APPXなど主要インストーラー形式のYAMLマニフェストを一元管理する
- コミュニティPRによるパッケージ追加・バージョン更新フローを自動化する
- Azure Pipelinesによる自動バリデーション・公開パイプラインでマニフェストを検証する
- プライベートWinGetリポジトリ構築のためのドキュメントを提供する
wingetの使い方・始め方
wingetはWindows 10以降に標準搭載されています。インストールや検索はコマンドプロンプト・PowerShellから実行できます。
# アプリを検索する
winget search <アプリ名>
# アプリをインストールする
winget install <パッケージID>
# 例: Visual Studio Code のインストール
winget install Microsoft.VisualStudioCode
マニフェストを追加する場合は、公式ドキュメントに従ってYAMLファイルを作成し、このリポジトリへPRを送ります。自動バリデーションパイプラインが構文チェックを行い、通過後に公開されます。
活用事例
活用シナリオ1
Windows向けOSSツールの開発者が、winget install 自社ツール名で配布できるよう、マニフェストファイルをこのリポジトリにPRで追加する
活用シナリオ2 IT部門の担当者が社内WinGetプライベートリポジトリを構築する際に、公式リポジトリの構造やYAML仕様を参考にする
関連ツール・おすすめサービス
wingetのようなCLIツールをセルフホスト・活用するための環境として、以下のクラウドサービスもご参考にしてください。
- DigitalOcean — 開発者向けクラウド・App PlatformでWindowsアプリのCI/CDや配布環境を構築
- さくらVPS — 国内ホスティングでセルフホスト型WinGetプライベートリポジトリを運用
まとめ
winget-pkgsはWindowsにおけるHomebrewエコシステムを支える中核リポジトリです。自社ツールやOSSをwinget経由で配布したい開発者、またはWindowsの効率的なパッケージ管理に興味を持つIT担当者に特におすすめです。マニフェスト追加の手順は整備されており、初めてOSSコントリビューションに挑戦する方にも適しています。
この技術を学ぶ
CLIツール・Windowsパッケージ管理に興味を持った方には、Udemyのオンラインコースもおすすめです。
- 🎓 関連するCLIコース一覧 — セール時(最大90%OFF)を狙うとお得です
関連記事
この記事が役に立ったらシェアしてください