【问题标题】:Install R 3+ on Redhat 6.3在 Redhat 6.3 上安装 R 3+
【发布时间】:2013-10-09 16:45:50
【问题描述】:

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

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

当我访问 R 的主页时,这是他们的 repository 中的内容:

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

Texinfo Problem Goes Here

因为我今天问了超过 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}
    }
    

非常感谢。

【问题讨论】:

    标签: r expect redhat


    【解决方案1】:

    这可能是因为在用于 RHEL6 的 Extra Packages for Enterprise Linux (EPEL) 存储库中存在 R RPM。您可以在Fedora website 上找到有关 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 落后一个补丁发布点。

    【讨论】:

    • 我现在正在 AWS 上测试它,如果我有任何问题,它会回复你。
    • 嗨 Gavin,我刚刚注意到 R 实际上已部分安装...实际上只有 R-core 已成功安装。当我尝试安装 R、R-core-devel 和 R-devel 时,它告诉我 Requires: texinfo-tex,你知道如何绕过它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2012-07-19
    • 2017-08-14
    相关资源
    最近更新 更多