在没有 yum 的情况下在 RHEL 6.8 中安装 R 3.3.2

Installing R 3.3.2 in RHEL 6.8 without yum

我的目标是在没有 yum 的 RHEL 6.8 中安装 R 3.3.2 在一个没有 Internet 访问权限的隔离系统中。我只能将源代码移动到这个系统编译、构建和 运行.

所以当我:

.configure

我收到错误的 R 源代码:

configure: error: No F77 compiler found

我找到了 this,但现在我很困惑。我的印象是 gcc 4.0 已经有了 Fortran?我检查过:

gcc --version

Returns 版本 4.4.7.

GCC 确实带有 Fortran 编译器 - gfortran,但 Fortran 部分通常被移动到默认情况下未安装的不同包中。这是特定于发行版的。

在 RHEL 中,这个包应该被称为 gcc-gfortran。 RHEL 以发布非常旧版本的 GCC 而臭名昭著,但无论如何 R 应该与它们兼容。参见

您应该可以访问 RHEL 订阅中包含的 RHEL rpm 存储库。你也应该能够使用 CentOS 二进制 http://mirror.centos.org/centos/6/os/x86_64/Packages/gcc-gfortran-4.4.7-17.el6.x86_64.rpm from http://mirror.centos.org/centos/6/os/x86_64/Packages/

只需下载 rpm 文件,通过软盘或 USB 或其他方式将其复制到您的计算机,然后通过 rpm -iyum 安装。这是微不足道的,即使在没有互联网访问的计算机上,yum 也能正常工作。只需下载 rpm 并将其复制到那里。

当然,您始终可以安装全新版本的 GCC,无论是来自 rpm 二进制文件还是来自 https://gcc.gnu.org/releases.html 的源代码,只需按照文档中的说明进行操作即可。