Instal paket melalui apt-get atau gem?

15

Jika sebuah paket tersedia baik melalui apt-get dan gem, paket mana yang harus saya pilih?

Saya di Ubuntu dan saya tidak tahu apakah saya harus menginstal rake melalui apt-get atau gem.

Saya sering menggunakan paket apt-get dan gem.

Apa pro dan kontra dengan masing-masing?

ajsie
sumber
Forum salah untuk memposting ini, ini lebih merupakan pertanyaan superuser.com ... ketika ditutup, akan dimigrasi ke ....
t0mm13b
@ tommieb75: Saya bisa melihat mengapa ini cocok dengan SU, tapi saya agak terkejut bahwa ini tidak dianggap terkait dengan pemrograman.
Andrew Grimm
@ Andrew: di mana ia mengatakan apa pun dalam pertanyaan sehubungan dengan pemrograman .... ??? !!! Saya tidak melihatnya ... :) Ini adalah tempat yang tepat untuk itu dan jawabannya ada di bawah ....! ;)
t0mm13b

Jawaban:

5

Anda harus selalu menggunakan RubyGems untuk menginstal segala jenis Permata (mis. Rails) untuk mengurangi kebingungan.

Ruby on Rails: instal gem versus apt-get

zengr
sumber
Hanya menggunakan apt-getjuga akan mengurangi kebingungan. Bagaimana dengan alasan lain?
JonnyJD
9

Kamu harus menggunakan

apt-get

  • Jika Anda peduli untuk menghapus instalan permata dengan dependensinya. RubyGems tidak akan menghapus instalan dependensi yang tidak digunakan. Lihat do-i-have-to-manual-uninstall-all-depend-gems . Jika Anda peduli untuk menghapus instalan permata sebagai grup, rvmjuga merupakan opsi (lihat di bawah).
  • Jika permata itu akan atau harus menginstal executables di /usr/bin.
  • Jika Anda ingin memutakhirkan permata bersama-sama dengan sistem lainnya (secara otomatis)

permata

  • Jika Anda menginginkan pendekatan yang paling sederhana
  • Jika Anda ingin memiliki beberapa versi permata tersedia di sistem
  • Perlu beberapa permata versi terbaru atau sangat lama
  • Ingin menginstal hanya untuk satu pengguna

bundler

  • Jika Anda ingin memasang permata tertentu hanya untuk satu aplikasi

rvm + permata

  • Jika Anda membutuhkan set permata yang berbeda diinstal atau dihapus secara mandiri

Anda tidak harus mencampuradukkan antara menggunakan apt-getdan gemsewenang - wenang. Itu berarti Anda tidak boleh, tetapi ketika Anda melakukannya; Anda harus tahu dan ingat mengapa Anda melakukan ini.

Ketika Anda menggunakan metode yang berbeda, keseluruhan sistem menjadi lebih kompleks.

JonnyJD
sumber
Berikan komentar jika beberapa alasan atau konsekuensi utama tidak ada. Saya masih merasa tidak tahu solusi yang sempurna.
JonnyJD