r - 在 Redhat 6.3 上安装 R 3+

标签 r expect redhat

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

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

当我去 R 的主页时,这是他们的 repository :

enter image description here

我想知道那里只有 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 才能完成安装。

我的问题是:
  • 是否有 yum install 的标志,您可以告诉机器安装我希望您安装的所有内容。不要问我。所以我可以在没有任何提示的情况下安装这四个包。
  • 如果在“安静模式”下很难安装,那么如何在 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}
    }
    

  • 非常感谢。

    最佳答案

    这可能是由于 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 晚一个补丁发布点。

    关于r - 在 Redhat 6.3 上安装 R 3+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19277953/

    相关文章:

    installation - 安装bash的expect

    linux - "expect"可能只回答一些问题?

    linux - 如何在 centos 7 上安装 amazon jdk?

    linux - 为 linux 网络服务器编译的 wget

    R:将 "vline"和 "hline"语句组合在一起(ggplot2)

    r - 不带逗号跳过行

    regex - 使用 expect 或 shell 脚本的 Telnet SMTP

    r - 添加具有 TRUE/FALSE 的列并将其显示为复选框

    r - 改变多列以获得 passfail 条件的 1 或 0

    Java URLDecoder,在 Linux 服务器 A 上出现异常,在 Linux 服务器 B 上运行良好