パッケージマネージャー系統図鑑

19932026 ─ 依存管理・バージョン管理・環境再現の系譜

第一候補条件付き新規非推奨公式後継フォーク・分岐基盤として利用上位機能・拡張
関係線
選択から
100%

125 / 125 ツール変更履歴

1本指で移動し、2本指のピンチ操作で系統図だけを拡大縮小できます。関係線を選ぶと理由と出典を確認できます。

APTは低水準のパッケージ操作をdpkgへ委譲し、依存解決を上位で担う。yumはRPMパッケージとRPMデータベースを利用して依存解決を提供する。DNFはyumの後継として導入され、互換コマンドを保ちながら実装を刷新した。DNF5は従来DNFの次世代実装で、Fedora 41から既定コマンドになった。FinkはDebianのdpkgとAPTをmacOS向けパッケージ管理の基盤に利用する。TermuxのpkgはAPTをラップし、Termuxリポジトリの操作を簡略化する。zypperは依存解決とトランザクション処理にlibzyppを利用するCLIである。FreeBSD pkgが配布するバイナリパッケージはPorts Collectionの定義を基礎に構築される。Pipenvはpipの導入処理に仮想環境とlockfileのワークフローを重ねる。Ryeの開発終了後、同じAstralがuvへの公式な移行経路を案内している。BundlerはRubyGemsのgem仕様と導入機構を利用して依存集合を固定する。Yarn ModernはClassicの次期メジャーとして導入モデルを再設計した現行系統である。depはGOPATH時代のgo getだけでは不足したバージョン解決と固定を補った。Go Modulesは公式の依存管理としてdepの実験期間を終え、標準ワークフローになった。use-packageはpackage.elによる導入を宣言的な設定記法へ統合する。Antidoteは開発終了したAntibodyの機能と利用方法を引き継ぐ後継実装である。pckr.nvimはpacker.nvimのspiritual successorとして互換性を意識して開発された。pyenvはrbenvをPython向けにforkして始まったことを公式READMEで説明している。Docker ComposeはDocker EngineとDocker CLIを基盤に複数コンテナ構成を宣言・管理する。Dev ContainersはDockerを対応実装の一つとして開発コンテナを作成・接続する。FlakesはNixへ入力固定と共通の出力インターフェースを追加する実験的機能である。Devboxは環境パッケージの解決と再現にNixを内部基盤として利用する。OpenTofuはTerraformから分岐し、互換性を重視して独立運営されるOSS系統である。HelmはKubernetes上へchartを導入・更新するパッケージ管理層である。ChocolateyはNuGetのパッケージ形式と基盤技術をWindowsソフト配布へ応用する。cabal-installはCabalのpackage記述とbuild libraryを利用する公式CLIである。StackはCabal形式のpackageとCabal build systemを利用して再現可能なbuildを構成する。
OS・システム
Debian / Ubuntu
RHEL / CentOS系
その他Linux
Alpine
Android
macOS
Windows
関数型 (Nix系)
Slackware
Gentoo
openSUSE / SUSE
BSD系
言語パッケージ
Perl
Ruby
Python
PHP
JavaScript / TS
Go
Lua
Rust
Emacs
zsh
Java / JVM
.NET
C / C++
Swift
Dart / Flutter
Elixir / Erlang
Haskell
R
バージョン管理
Ruby系
Python系
Node.js系
統合型
環境隔離・再現性
Python仮想環境
コンテナ / VM
宣言的環境
インフラ・拡張・AI
IaC / Kubernetes
エディタ拡張
AIモデル配布