Instalar pacotes através do apt-get ou gem?


15

Se um pacote estiver disponível através do apt-get e gem, qual devo escolher?

Estou no Ubuntu e não sei se devo instalar o rake através do apt-get ou gem.

Eu uso muito os pacotes apt-get e gem.

Quais são os prós e os contras de cada um?


Fórum errado para postar isso em, esta é mais uma questão superuser.com ... quando se fecha, ele será migrado através ....
t0mm13b

@ tommieb75: Posso ver por que isso se encaixaria no SU, mas estou surpreso por não ser visto como relacionado à programação.
Andrew Grimm

@ Andrew: onde diz alguma coisa na questão em relação à programação .... ??? !!! Eu não o vejo ... :) Este é o lugar certo para isso e as respostas estão abaixo ....! ;)
t0mm13b

Respostas:



9

Você deveria usar

apt-get

  • Se você se preocupa em desinstalar gemas com suas dependências. O RubyGems não desinstalará dependências não utilizadas. Veja do-i-have-to-manualmente-uninstall-all-depend-gems . Se você se preocupa em desinstalar gemas como um grupo, rvmtambém é uma opção (veja abaixo).
  • Se essa gema instalaria ou executaria arquivos executáveis ​​no /usr/bin.
  • Se você deseja atualizar as gemas junto com o resto do sistema (automaticamente)

gema

  • Se você deseja a abordagem mais simples
  • Se você deseja ter várias versões de uma gema disponíveis no sistema
  • Precisa de versões muito recentes ou muito antigas de algumas jóias
  • Deseja instalar apenas para um usuário

empacotador

  • Se você deseja instalar certas gemas apenas para um aplicativo

rvm + gem

  • Se você precisar de diferentes conjuntos de gemas instalados ou removidos independentemente

Você não deve misturar entre usar apt-gete gemarbitrariamente. Isso significa que você não deveria, mas quando o faz; você deve saber e lembrar por que fez isso.

Quando você usa métodos diferentes, o sistema geral fica mais complexo.


Por favor, comente se faltam algumas razões ou consequências principais. Ainda não sinto que conheço a solução perfeita.
JonnyJD
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.