4

我想在我的 Red hat 集群上安装 R,它的版本如下:

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)

当我访问 R 的主页时,这就是他们的存储库中的内容:

在此处输入图像描述

我想知道那里只有 redhat 版本 4 和 5,我不知道哪个版本最适合我的操作系统。

Texinfo 问题出在这里

因为我今天问了超过 6 个问题。Stackoverflow 不喜欢我问更多的问题。所以我会在这个问题中提出以下问题,对此感到抱歉。

嗨,我试图使用 Expect 自动登录到远程服务器并安装 R。当我安装 R 时,他们提出了各种提示,询问“软件包将占用 xx MB 你可以吗”?

要安装的命令:

su -c 'yum install R R-core R-core-devel R-devel'

您需要输入 Yes 几次才能完成安装。

我的问题是:

  1. 是否有 yum install 的标志,您可以告诉机器安装我希望您安装的所有内容。不要问我。所以我可以在没有任何提示的情况下安装这四个包。

  2. 如果在“安静模式”下很难安装,如何在 Expect 中编写一个 while 循环,以便它会自动发送 Y:

    Pseudo Code Not Working!
    send -- "sudo su -c yum install ...."
    while ("Expect '*Is it OK [Y/N]*'"){
    send 'Y\r'
    # if (expect 'user$')
    {break}
    }
    

提前非常感谢。

4

1 回答 1

6

这可能是因为在用于 RHEL6 的 Extra Packages for Enterprise Linux (EPEL) 存储库中存在 R RPM。您可以在Fedora 网站上找到更多关于 EPEL 的信息。

您需要配置yum以使用 EPEL。最简单的方法是epel-release为您的平台安装软件包,例如

su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'

或者

su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'

例如。您可以yum用来安装 R,例如您可能想要

su -c 'yum install R R-core R-core-devel R-devel'

这样您就可以提取构建其他附加包所需的包,因为大多数 CRAN 包不在 EPEL 中。

目前,EPEL 中 R 的最新版本是 3.0.1,因此比最新版本 3.0.2 落后一个补丁发布点。

于 2013-10-09T17:08:25.477 回答