2012-08-08 5 views
6

これは可能ではないと確信しています。なぜならCRANにはR Linuxバイナリパッケージがあるからです。なぜそれは可能ではないのですか?私たちはMacとWindowsバイナリのRパッケージを作成することができ、これらのtgz/zipファイルは異なるシステムにインストールすることができます。 Linuxで同じことをすることができないのはなぜですか?異なるマシンにインストールできるLinux用のRバイナリパッケージを作成しますか?

私は多くの異なるディストリビューションがあり、それぞれのディストリビューションが異なるため、推測しています。 Debian/UbuntuとRHEL/CentOSのバイナリファイルを作成することは可能ですか?

可能な場合はどうすればよいですか?ありがとう。

+0

[CRANホームページ](http://cran.r-project.org/)に[Linux用のダウンロードR](http://cran.r-project.org/bin/linux/)リンクがあります。 ...あなたが探しているものではない? –

+0

私は、Linux上で、何らかのバイナリを入手する代わりに、すべてのパッケージがソースからインストールされている理由を尋ねていると思います。 – Dason

+1

@Dason:バイナリが利用可能です。すべての 'r-cran。* .deb'ファイル(http://cran.r-project.org/bin/linux/ubuntu/precise/)に注意してください。しかし、それは大量のメンテナンスを必要とするので、すべてのパッケージのバイナリはありません。 –

答えて

9

異なるlibc/libstC++リリース、異なる「その他のライブラリ」リリース、異なるディストリビューションごとのリリースサイクル、...その目標を動的リンクと突き合わせることはできません。

ここで途中まで進むことができます。 RStudioは、a)Debian/UbuntuとRH/FC/CentOSの場合と同様に、a)すべての依存ファイルとb)反映サブセットをバンドルします。しかし、a)静的リンクの場合と同様に、tarballは大量になります。

要するに、Linuxでは使用できません。だからソースに戻っている。

+0

MacとWindows用のバイナリパッケージは、Rコアが各プラットフォーム(XcodeとMinGW)でRをビルドするために単一のコンパイラを使用するため、パッケージが同じ方法で構築され、マシン間で転送できるためです。ダークに感謝します。 –

+1

@Dirk私たちはDockerを使って、ロッカー/光沢のある( 'debian:testing')を使ってShinyアプリケーションを展開しています。パッケージのコンパイルのためにビルド時間が長くなります。ターゲットのLinuxシステムが常に同じであるとすれば、特定のLinuxバージョン用にプリコンパイルされたパッケージで独自のCRANミラーを作成する方法はありますか?または、同じ目標を達成する類似のソリューションがありますか?ありがとうございました! – RobinL

+1

はい、できます。以前はそのサービス(google "cran2deb")がありましたが、私たちはサービスを再構築しようとしています。それは "すぐに"準備ができていません。しかし、あなたは非常にそれをローカルでプロキシすることができます。 –

関連する問題