2012-03-10 19 views

答えて

2

私はすでに幾分詳細な回答in response to this SO questionを提供しました。アップデートとして

、これらの日、あなたも作成済みのおかげ更新cran2debのinitiaivesへのパッケージの多くを持っている:

  • をUbuntuでは、あなたが今持っているが、ほとんどすべてのCRANはマイケル・ラターの'cran2deb for ubuntu' ppaのLaunchpad上を経由して構築済みをパッケージ化します。

  • Debianの場合、Don Armstrongは今やdebian-r.debian.netに類似のサービス(BioConductorとOmegaHatも含む)を提供しています。

+6

この回答は、「ソースとコンパイル済みバイナリからのパッケージのインストールの違い」については何も言及していません。 –

3

既存の実行可能ファイルを使用するのではなく、サーバー上のソースを 'コンパイル'することをお勧めします。

これは、コンパイラがマシン専用のexeファイルを作成するため、コンパイラが最適化できるプロセッサをコンパイラが認識しているなど、実行速度が向上し、動作が向上するためです。

2

Debian/Ubuntu用に事前にコンパイルされたRパッケージのアイデアは、WindowsとMacOSから借りています。これらのOSは、ソースからパッケージをビルドするための標準的な場所に標準的なツールを持っていないので(cとfortranコンパイラ、ラテックス、perlなど)、あらかじめコンパイルされたパッケージを持っています。

CRANにパッケージの新しいリリースがある場合、Debian reposのコンパイル済みパッケージが自動的に更新されますか?私はあなたがCRANとよりよく同期すると信じています。パッケージctvをチェックして、Rパッケージの大規模なコレクション(「CRANビュー」)のインストールと更新の両方を管理してください。

OSレポからプリコンパイルされたパッケージをインストールするにはroot権限が必要ですが、通常のユーザはinstall.packages()を使ってRにパッケージをインストールできます(ただし、sysadminの場合はsudo Rを実行することをおすすめします) 〜/)を膨張させるのではなく、それらをシステム全体で利用できるようにします。

ソースパッケージに不都合なことは、たくさんをフェッチすると、コンパイルに時間がかかることです(マシンに応じて)。コンパイルからパフォーマンスが得られるかもしれませんが、目立つことは保証されていません。