В настоящее время наблюдается тенденция к использованию диспетчера пакетов, ориентированного на язык, например npm или bower для javascript, pip для Python, драгоценных камней для рубина и и т. Д. .
Насколько я понимаю, вам нужен диспетчер зависимостей, когда вы хотите развернуть свое приложение (они все могут это сделать). Я не понимаю, когда вам нужен новый менеджер пакетов для установки локального приложения в вашей системе. Я думаю, вы всегда должны полагаться на свой менеджер пакетов по умолчанию.
Почему некоторые инструменты распространяются только с pip или npm, а не с системным диспетчером пакетов как apt, rpm или yum?
Я нашел статью Криса Зибенманна весьма проницательной: Почему люди продолжают создавать новые менеджеры пакетов
Это сводится к конфликту взглядов / интересов между системными администраторами / сопровождающими ОС, которые хотят стабильная и единообразная среда «в» их операционной системе, а также программисты / языки, которым нужны более быстрые итерации и единое управление пакетами в нескольких операционных системах.