包管理器与依赖管理器

时间:2014-12-04 03:32:20

标签: dependency-management package-managers

有什么区别?

在许多地方,他们互换使用同义词,但我认为它们是不同的。 简短的关键区别是什么?

2 个答案:

答案 0 :(得分:35)

程序包管理器用于 SYSTEM PROJECT

的依赖管理器

PACKAGE MANAGER

用于配置系统,即设置开发环境,使用这些设置可以构建许多项目。

依赖经理

特定于项目。您可以管理单个项目的所有依赖项,并且这些依赖项将保存在项目中。当您启动另一个项目时,您应该再次管理您的依赖项。


示例: 在PHP世界中,COMPOSER为依赖管理器,PEAR为包管理器。当使用作曲家时,所有的设置和扩展都是针对单个项目,其中pear设置将新扩展和库设置为php核心。

答案 1 :(得分:7)

Composer's website上有一个非常简单的解释:

  

Composer不是一个包管理器,与Yum或Apt一样。   是的,它处理“包”或库,但它管理它们   每个项目基础,将它们安装在内部的目录(例如供应商)中   你的项目。默认情况下不会全局安装任何内容。从而,   它是一个依赖管理器