Linux 上 R 包的问题

Linux 上 R 包的问题

为什么我几乎总是需要安装库,而不能像在 Windows 上那样直接安装 R 包?

当安装名为 Hyfo 的包时,我必须手动安装三个不同依赖项的库。我花了很多时间寻找要安装的库的名称,这样我才能正确安装 Hyfo。

例如对于 rgdal 包:

sudo apt-get install libgdal-dev libproj-dev

我如何知道每次软件包“具有非零状态”时要安装什么?

我有基于 Lubuntu 的 Peppermint OS 7。

答案1

Linux 不是 Windows。两者之间有根本的区别。

在 Linux 中,应用程序的正确安装应该遵循类似本文档的内容。http://www.pathname.com/fhs/pub/fhs-2.3.html

它应该允许共享库和“代码”,以便您的音乐播放器和电影播放器​​都可以使用相同的“发出声音”库。

Windows 也“可以”执行此操作,但通常不会。 Windows 中更常见的可执行文件与其依赖项一起打包。在 Linux 中,仅打包可执行文件。库被标记为依赖项。像 apt 这样的系统可以自动解决这些依赖关系。您的“R”包可能只是定义不明确,或者没有通过 apt 安装。

因此,要么使用 apt 安装软件包,要么使用软件包安装程序查找并安装依赖项。

Ruby 的捆绑器在这方面做得很好。 R 显然给你带来了问题。

您不能通过一个包管理器安装包,并期望另一个包管理器了解它的依赖项。

相关内容