web-dev-qa-db-ja.com

パッケージマネージャーと依存関係マネージャー

違いは何ですか?

多くの場所で同義語として同じ意味で使用されていましたが、異なると思います。 要するに重要な違いは何ですか?

25
Erlan

TLTR:パッケージマネージャーは[〜#〜]システム[〜#〜]および依存関係マネージャーに使用されますfor[〜#〜] project [〜#〜]


パッケージマネージャー-システムの構成、つまり開発環境のセットアップに使用され、これらの設定を使用して多くのプロジェクトをビルドできます。

依存関係マネージャー-プロジェクトに固有です。単一のプロジェクトのすべての依存関係を管理し、それらの依存関係はプロジェクトに保存されます。別のプロジェクトを開始するときは、依存関係を再度管理する必要があります。


例: PHP世界にはCOMPOSER as依存関係マネージャーおよびPEAR aspackage manager。composer all設定と拡張機能は、新しい拡張機能とライブラリをphpコアにセットアップするためのpear設定を使用する単一プロジェクト用です。

38
Erlan

作曲家のウェブサイト に優れた簡単な説明があります:

Composerは、YumまたはAptと同じ意味でパッケージマネージャーではありません。はい、「パッケージ」を扱います。 "またはライブラリですが、プロジェクトごとにで管理し、プロジェクト内のディレクトリ(ベンダーなど)にインストールします。デフォルトではグローバルには何もインストールしません。したがって、依存関係マネージャーです。

7
Marko