Несколько языков программирования имеют свой собственный менеджер пакетов для библиотек. В Ruby есть gem, в Haskell есть cabal и т.д. Но очень часто некоторые важные библиотеки также имеют пакет ОС. Так какой же из них выбрать? (кроме очевидных случаев, например, один не работает или это старая версия, в которой нет нужной мне функции). Каковы преимущества этих вариантов? Каковы лучшие практики?
1 ответ
0
Я бы выбрал пакет, предоставляемый вашей дистрибутивной / операционной системой.
Потому что, если вы сделаете это, ваш менеджер пакетов будет знать, что эти библиотеки установлены. (Обычно они не проверяют, существуют ли библиотеки, только если установлен пакет с библиотеками.)
И если вы попытаетесь установить другой пакет, который зависит от этих библиотек, вы либо
- должен как-то сообщить вам менеджер пакетов, что библиотеки уже установлены (например, путем создания для них псевдопакета)
или же
- менеджер пакетов установит пакеты с библиотеками, и в вашей системе будет две версии этих библиотек.