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

1 ответ1

0

Я бы выбрал пакет, предоставляемый вашей дистрибутивной / операционной системой.

Потому что, если вы сделаете это, ваш менеджер пакетов будет знать, что эти библиотеки установлены. (Обычно они не проверяют, существуют ли библиотеки, только если установлен пакет с библиотеками.)

И если вы попытаетесь установить другой пакет, который зависит от этих библиотек, вы либо

  • должен как-то сообщить вам менеджер пакетов, что библиотеки уже установлены (например, путем создания для них псевдопакета)

или же

  • менеджер пакетов установит пакеты с библиотеками, и в вашей системе будет две версии этих библиотек.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .