Installare i pacchetti tramite apt-get o gem?


15

Se un pacchetto è disponibile sia tramite apt-get che gem, quale dovrei scegliere?

Sono su Ubuntu e non so se dovrei installare rake tramite apt-get o gem.

Uso molto entrambi i pacchetti apt-get e gem.

Quali sono i pro e i contro di ciascuno?


Forum errato su cui postare questo, questa è più una domanda di superuser.com ... quando si chiude, verrà migrato attraverso ...
t0mm13b

@ tommieb75: vedo perché questo si adatterebbe a SU, ma sono un po 'sorpreso che non sia visto come legato alla programmazione.
Andrew Grimm,

@Andrew: dove dice qualcosa nella domanda in relazione alla programmazione .... ??? !!! Non lo vedo ... :) Questo è il posto giusto per questo e le risposte sono sotto ....! ;)
t0mm13b

Risposte:



9

Dovresti usare

apt-get

  • Se ti interessa disinstallare le gemme con le loro dipendenze. RubyGems non disinstalla dipendenze inutilizzate. Vedi gemme do-i-have-to-manual-uninstall-all-depend-all . Se ti interessa disinstallare gemme come gruppo, rvmè anche un'opzione (vedi sotto).
  • Se quella gemma dovesse o dovrebbe installare eseguibili /usr/bin.
  • Se vuoi aggiornare le gemme insieme al resto del sistema (automaticamente)

gemma

  • Se vuoi l'approccio più semplice
  • Se vuoi avere più versioni di una gemma disponibili sul sistema
  • Hai bisogno di versioni molto recenti o molto vecchie di alcune gemme
  • Vuoi installare solo per un utente

bundler

  • Se vuoi installare determinate gemme solo per un'applicazione

rvm + gem

  • Se hai bisogno di diversi set di gemme installate o rimosse in modo indipendente

Non dovresti mescolare tra l'utilizzo apt-gete gemarbitrariamente. Ciò significa che non dovresti, ma quando lo fai; dovresti sapere e ricordare perché l'hai fatto.

Quando si utilizzano metodi diversi, il sistema complessivo diventa più complesso.


Si prega di commentare se mancano alcuni motivi o conseguenze principali. Non mi sento ancora di conoscere la soluzione perfetta.
JonnyJD il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.