¿Instalar paquetes a través de apt-get o gem?


15

Si hay un paquete disponible a través de apt-get y gem, ¿cuál debo elegir?

Estoy en Ubuntu y no sé si debería instalar rake a través de apt-get o gem.

Uso mucho los paquetes apt-get y gem.

¿Cuáles son los pros y los contras de cada uno?


Foro incorrecto para publicar esto, esta es más una pregunta de superuser.com ... cuando se cierre, se
migrará a

@ tommieb75: Puedo ver por qué esto encajaría en SU, pero estoy un poco sorprendido de que no se vea como relacionado con la programación.
Andrew Grimm

@ Andrew: ¿dónde dice algo en la pregunta en relación con la programación ... ??? !!! No lo veo ... :) Este es el lugar adecuado para ello y las respuestas están a continuación ...! ;)
t0mm13b

Respuestas:



9

Deberías usar

apt-get

  • Si te importa desinstalar gemas con sus dependencias. RubyGems no desinstalará dependencias no utilizadas. Ver do-i-have-to-manualmente-uninstall-all-dependen-gems . Si te importa desinstalar gemas como grupo, rvmtambién es una opción (ver más abajo).
  • Si esa gema podría o debería instalar ejecutables en /usr/bin.
  • Si desea actualizar gemas junto con el resto del sistema (automáticamente)

joya

  • Si quieres el enfoque más simple
  • Si desea tener varias versiones de una gema disponibles en el sistema
  • Necesita versiones muy recientes o muy antiguas de algunas gemas
  • Quiere instalar solo para un usuario

bundler

  • Si desea instalar ciertas gemas solo para una aplicación

rvm + gema

  • Si necesita diferentes conjuntos de gemas instaladas o eliminadas de forma independiente

No debe mezclar entre usar apt-gety gemarbitrariamente. Eso significa que no deberías, pero cuando lo hagas; debes saber y recordar por qué hiciste esto.

Cuando utiliza diferentes métodos, el sistema general se vuelve más complejo.


Comente si faltan algunas razones o consecuencias principales. Todavía no siento que conozco la solución perfecta.
JonnyJD
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.