LinuxのRパッケージに関する問題

LinuxのRパッケージに関する問題

ほとんどの場合、ライブラリをインストールする必要がありますが、WindowsのようにRパッケージを直接インストールできないのはなぜですか?

Hyfoというパッケージをインストールするときは、依存関係の異なる3つのライブラリを手動でインストールする必要がありました。 Hyfoを正しくインストールするためにインストールするライブラリの名前を見つけるのに多くの時間を費やしました。

たとえば、rgdalパッケージの場合:

sudo apt-get install libgdal-dev libproj-dev

パッケージが「ゼロ以外の状態」であるたびに何をインストールする必要があるのか​​、どうすればわかりますか?

LubuntuベースのPeppermint OS 7があります。

答え1

LinuxはWindowsではありません。 2つの間には根本的な違いがあります。

Linuxでアプリケーションを正しくインストールするには、同様の文書に従う必要があります。http://www.pathname.com/fhs/pub/fhs-2.3.html

音楽プレーヤーと映画プレーヤーが同じ「サウンドを作成」ライブラリを使用できるように、ライブラリと「コード」を共有できる必要があります。

Windowsもこれを「できます」が、通常はそうではありません。より一般的には、Windowsの実行可能ファイルは依存関係とともにパッケージ化されます。 Linuxでは、実行可能ファイルのみがパッケージ化されています。ライブラリは依存関係として表示されます。 apt などのシステムは、これらの依存関係を自動的に解決できます。 「R」パッケージが正しく定義されていないか、aptを介してインストールされていない可能性があります。

そのため、aptを使用してパッケージをインストールするか、パッケージインストーラを使用して依存関係を見つけてインストールします。

Rubyのバンドラーはこれを素晴らしいものにします。 Rは明らかに問題を起こしています。

あるパッケージマネージャを介してパッケージをインストールし、他のパッケージマネージャがその依存関係について知ることを期待することはできません。

関連情報