Zainstalować pakiety za pomocą apt-get lub gem?

15

Jeśli pakiet jest dostępny zarówno przez apt-get, jak i gem, który powinienem wybrać?

Jestem na Ubuntu i nie wiem, czy powinienem zainstalować rake poprzez apt-get czy gem.

Często używam zarówno pakietów apt-get, jak i gem.

Jakie są zalety i wady każdego z nich?

ajsie
źródło
Niewłaściwe forum do opublikowania tego, to jest pytanie superuser.com ... kiedy się zamknie, będzie migrowane przez ...
t0mm13b
@ tommieb75: Rozumiem, dlaczego to pasuje do SU, ale jestem trochę zaskoczony, że nie jest to postrzegane jako związane z programowaniem.
Andrew Grimm,
@Andrew: gdzie mówi cokolwiek w pytaniu w związku z programowaniem .... ??? !!! Nie widzę tego ... :) To jest właściwe miejsce na to, a odpowiedzi są poniżej ....! ;)
t0mm13b

Odpowiedzi:

9

Powinieneś użyć

apt-get

  • Jeśli zależy ci na odinstalowaniu klejnotów wraz z ich zależnościami. RubyGems nie odinstaluje nieużywanych zależności. Zobacz klejnoty do-i-have-to-dezinstalacji-wszystko-zależne . Jeśli zależy Ci na odinstalowaniu klejnotów jako grupy, rvmistnieje również opcja (patrz poniżej).
  • Jeśli ten klejnot powinien lub powinien zainstalować pliki wykonywalne /usr/bin.
  • Jeśli chcesz uaktualnić klejnoty razem z resztą systemu (automatycznie)

klejnot

  • Jeśli chcesz najprostszego podejścia
  • Jeśli chcesz mieć wiele wersji klejnotów dostępnych w systemie
  • Potrzebujesz bardzo najnowszych lub bardzo starych wersji niektórych klejnotów
  • Chcesz zainstalować tylko dla jednego użytkownika

pakujący

  • Jeśli chcesz zainstalować niektóre klejnoty tylko dla jednej aplikacji

rvm + klejnot

  • Jeśli potrzebujesz różnych zestawów klejnotów instalowanych lub usuwanych niezależnie

Nie należy mieszać pomiędzy używaniem apt-geti gemarbitralnie. Oznacza to, że nie powinieneś, ale kiedy to zrobisz; powinieneś wiedzieć i pamiętać, dlaczego to zrobiłeś.

Kiedy używasz różnych metod, cały system staje się bardziej złożony.

JonnyJD
źródło
Proszę o komentarz, jeśli brakuje niektórych głównych przyczyn lub konsekwencji. Nadal nie wydaje mi się, żebym sama znała idealne rozwiązanie.
JonnyJD,