このプロジェクトについて
Meta Package Manager は `mpm` コマンドラインツールを提供し、macOS、Linux、Windows、および複数の BSD/Solaris システム上の多数のパッケージマネージャーを統合するラッパーとして機能します。中核となるワークフローは、インストール済みのすべてのパッケージを単一の TOML マニフェストまたは Brewfile にダンプし、新しいマシンでそのマニフェストを復元して同じパッケージ構成を再現することです。
スナップショットと復元に加えて、`mpm` は利用可能なパッケージマネージャーの一覧表示、インストール済みパッケージの一覧表示、重複の検出、パッケージの検索、パッケージのインストールや削除、バージョン差分を強調表示した古いパッケージの一覧表示、孤立したパッケージの特定、ローカルパッケージ情報の同期、パッケージマネージャーの健全性診断ができます。1 つのコマンドで全マネージャーの古いパッケージをアップグレードでき、個々のマネージャーが失敗しても処理を続行します。リリース経過期間のクールダウンオプションにより、最近公開されたバージョンを拒否してサプライチェーン攻撃の緩和に役立てることができます。
このツールは、インストール済みパッケージを SPDX または CycloneDX のソフトウェア部品表としてエクスポートすること、include/exclude セレクターでパッケージマネージャーのサブセットを選択すること、plain、versioned、purl のパッケージ指定子を使用することをサポートします。出力は JSON またはユーザーフレンドリーなテーブルとしてフォーマットでき、Bash、Zsh、Fish 向けのシェル自動補完も利用できます。オプションの統合として、macOS メニューバー用の SwiftBar/Xbar プラグインと Linux 用の GNOME Shell 拡張があり、どちらも古いパッケージを表示し、メニューからアップグレードできます。
インストールは PyPI で `uv tool install meta-package-manager`、Homebrew、MacPorts、Scoop、または Linux、macOS、Windows 向けのスタンドアロンバイナリを通じて利用できます。このプロジェクトは、システム、言語、エディター、シェルプラグインのマネージャーを含む幅広いパッケージマネージャーのサポートを文書化しています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.