9

新しい R 3.0.0 では、提供されたすべてのパッケージを再インストールする必要があります。2 つの質問:

  • これは、R をアップグレードした後に、R を呼び出すソフトウェア (例えば rapache) を再コンパイルする必要があるということでもありますか?
  • 新しいビルドには下位互換性がありますか? たとえば、r-cran-xxxパッケージが 3.0.0 を使用してコンパイルされている場合、r-base-devこのパッケージを R 2.15 にロードできますか? それとも、R 2.15 と R 3.0.0 用に別々のバイナリ パッケージを配布する必要がありますか?
4

1 に答える 1

2

これは実際には r-devel に対する質問です。または、Debian / Ubuntu パッケージの用語である r-sig-debian を使用しているためです。

要するに:

  • 質問 1 は AFAICT のノーです。R C APIは変更されていません。Rapache の設計は、私たちのはるかに小さい littlerrに大きな影響を与えr、私のパッケージに基づいた Michael のビルドから R 3.0.0 をインストールした後、私の Ubuntu ボックスで問題なく動作します。littler (参照r --version) は R 2.15.2 に対してビルドされていますが。

  • 質問 2 はノーであり、それは変更されません。R は、後方ではなく、常に「時間的に前方」に移動します。NAMESPACES が追加されたとき、およびヘルプ形式が変更されたときに、パッケージの再構築が必要になる方法。したがって、パッケージに M 個の異なる ABI を持つ N 個の異なる R バージョンがある場合、M 個のツリーが必要になり、libPath を管理する場合があります。ここには新しいものはありません。

于 2013-04-04T15:16:58.910 に答える