
Várias linguagens de programação possuem seu próprio gerenciador de pacotes para bibliotecas. Ruby tem gem, Haskell tem cabal etc. Mas muitas vezes, algumas das bibliotecas importantes também possuem um pacote de sistema operacional. Então, qual deve ser escolhido em qual caso? (exceto em casos óbvios, por exemplo, um não funciona ou é uma versão antiga que não possui um recurso que eu preciso.) Quais são as vantagens dessas opções? quais são as melhores práticas?
Responder1
Eu escolheria o pacote fornecido pela sua distribuição/sistema operacional.
Porque se você fizer isso, seu gerenciador de pacotes saberá que essas bibliotecas estão instaladas. (Eles geralmente não verificam se as bibliotecas existem apenas se o pacote com as bibliotecas estiver instalado.)
E se você tentar instalar outro pacote que dependa dessas bibliotecas, você também
- tenho que informar ao gerenciador de pacotes de alguma forma que as bibliotecas já estão instaladas (por exemplo, criando um pseudopacote para elas)
ou
- o gerenciador de pacotes instalará os pacotes com as bibliotecas e você terá duas versões dessas bibliotecas em seu sistema.