web-dev-qa-db-ja.com

apt-getまたはgemを介してパッケージをインストールしますか?

パッケージがapt-getとgemの両方で利用できる場合、どちらを選択すればよいですか?

私はUbuntuを使用していますが、apt-getまたはgemを介してrakeをインストールする必要があるかどうかわかりません。

私はapt-getパッケージとgemパッケージの両方をよく使用します。

それぞれの長所と短所は何ですか?

14
ajsie

混乱を減らすために、常にRubyGemsを使用してあらゆる種類のGems(Railsなど)をインストールする必要があります。

Ruby on Rails:gem installとapt-get

4
zengr

あなたは使用する必要があります

apt-get

  • Gemwithの依存関係をアンインストールすることに関心がある場合。 RubyGemsは未使用の依存関係をアンインストールしません。 do-i-have-to-manually-uninstall-all-dependent-gems を参照してください。 gemをグループとしてアンインストールする場合は、rvmもオプションです(以下を参照)。
  • そのgemが実行可能ファイルを/usr/binにインストールするかインストールする必要があるかどうか。
  • システムの他の部分と一緒に宝石をアップグレードしたい場合(自動的に)

宝石

  • 最も単純なアプローチが必要な場合
  • システムで複数のバージョンのgemを利用できるようにしたい場合
  • いくつかの宝石の非常に新しいまたは非常に古いバージョンが必要です
  • 1人のユーザーだけにインストールしたい

バンドル

  • 1つのアプリケーションにのみ特定のgemをインストールする場合

rvm + gem

  • 異なる宝石のセットを個別にインストールまたは削除する必要がある場合

apt-getgemの使用を任意に混在させないでください。つまり、すべきではありませんが、そうするときです。なぜこれをしたのかを知って覚えておく必要があります。

さまざまな方法を使用すると、システム全体がより複雑になります。

8
JonnyJD