为什么我几乎总是需要安装库,而不能像在 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 显然给你带来了问题。
您不能通过一个包管理器安装包,并期望另一个包管理器了解它的依赖项。