
Varios lenguajes de programación tienen su propio administrador de paquetes para bibliotecas. Ruby tiene gemas, Haskell tiene cabal, etc. Pero muy a menudo, algunas de las bibliotecas importantes también tienen un paquete de sistema operativo. Entonces, ¿cuál debería elegirse en cada caso? (aparte de los casos obvios, por ejemplo, uno no funciona o es una versión antigua que no tiene una característica que necesito). ¿Cuáles son las ventajas de esas opciones? ¿Cuáles son las mejores prácticas?
Respuesta1
Elegiría el paquete proporcionado por su distribución/sistema operativo.
Porque si hace eso, su administrador de paquetes sabrá que estas bibliotecas están instaladas. (Por lo general, no verifican si las bibliotecas existen solo si el paquete con las bibliotecas está instalado).
Y si intenta instalar otro paquete que depende de esas bibliotecas, puede
- Tengo que decirle al administrador de paquetes de alguna manera que las bibliotecas ya están instaladas (por ejemplo, creando un pseudopaquete para ellas)
o
- el administrador de paquetes instalará los paquetes con las bibliotecas y tendrá dos versiones de esas bibliotecas en su sistema.