在RHEL 7上安装R


14

我正在尝试在RHEL 7上安装R。我正在使用epel-release-7-2.noarch.rpm并解决了许多依赖关系(通过手动安装.rpm一步一步地解决),但是在依赖关系解析结束时,我得到了这些错误:

--> Finished Dependency Resolution Error: Package: R-core-3.1.1-7.el7.x86_64 (epel) Requires: tex(dvips) Error: Package: R-core-devel-3.1.1-7.el7.x86_64 (epel) Requires: texinfo-tex Error: Package: R-java-devel-3.1.1-7.el7.x86_64 (epel) Requires: java-devel Error: Package: R-core-3.1.1-7.el7.x86_64 (epel) Requires: tex(latex) Error: Package: R-core-devel-3.1.1-7.el7.x86_64 (epel) Requires: tex(latex) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

我使用的系统未注册到Red Hat Subscription Management,因此无法使用subscription-manager进行注册并解决依赖关系。

在哪里可以找到tex(dvips)和tex(latex)?我正在尝试从mirror.centos.org/centos/7/os/x86_64/Packages/下载它,但是我仍然没有找到正确的文件

更新: 最后,我已经解决了更新RHEL存储库的问题: cd /etc/yum.repos.d/ vi CentOS-base.repo [base] name=CentOS-$releasever – Base baseurl=http://buildlogs.centos.org/centos/7/os/x86_64-20140704-1/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 priority=1 exclude=php mysql

在那之后: yum update yum install texlive yum install R

...并完成全新安装!:)


1
如果您解决了问题,则可以发布您自己的答案并将其标记为正确的答案是有效的
Francisco Tapia 2015年

您知道如何检查RHEL 7的R的最新可用版本吗?
马辛·科辛斯基

Answers:


11

我认为以这种方式在CentOS 7上安装R最简单:

sudo yum install -y epel-release 
sudo yum update -y 
sudo yum install -y R

我认为问题的前提是,即使他正在使用epel-release,OP也存在依赖性问题。
彼得·埃利斯

8

如果您不想安装CentOS仓库,则可以手动选择所需的各个软件包:

OS RHEL 7

 [ec2-user ~]$ cat /etc/redhat-release
 Red Hat Enterprise Linux Server release 7.3 (Maipo)

重要说明:验证是否已按预期安装和配置了EPEL存储库。但是,在安装R时,仍然存在依赖关系问题:

[ec2-user ~]$ sudo yum install R
… output truncated …
--> Finished Dependency Resolution
Error: Package: R-core-devel-3.3.1-2.el7.x86_64 (epel)
       Requires: texinfo-tex

Redhat或EPEL存储库中没有用于此目的的软件包。我从CentOS7仓库中抢了一个。

[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texinfo-tex-5.1-4.el7.x86_64.rpm

并尝试安装它,但又遇到了另一个依赖问题…

[ec2-user ~]$ sudo yum localinstall texinfo-tex-5.1-4.el7.x86_64.rpm
… output truncated …
--> Finished Dependency Resolution
Error: Package: texinfo-tex-5.1-4.el7.x86_64 (/texinfo-tex-5.1-4.el7.x86_64)
       Requires: tex(epsf.tex)

再说一次,EPEL或RedHat中什么都没有,所以我抓住了另外两个CentOS7软件包:

[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texlive-epsf-doc-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texlive-epsf-svn21461.2.7.4-38.el7.noarch.rpm

所以现在我安装下载的本地软件包

[ec2-user ~]$ sudo yum localinstall texlive-epsf-doc-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ sudo yum localinstall texlive-epsf-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ sudo yum localinstall texinfo-tex-5.1-4.el7.x86_64.rpm

最后...

[ec2-user ~]$ sudo yum install R
…output truncated…
Complete!

高温超导


尝试了多种不同的选择,而这是Redhat真正为我们工作的唯一选择。
Dave Gruenewald,

像魅力一样工作。优秀。
Mian Asbat Ahmad

现在链接已断开;检查mirror.centos.org/centos/7/os/x86_64/Packages以了解最新信息
Brad Solomon

4

顺便说一句:对于拥有订阅并希望保留在RHEL存储库中的用户,将在“ rhel-7-server-optional-rpms”中找到丢失的软件包。

所以yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R 为我工作。

您可能需要做一个subscription-manager repos --enable rhel-7-server-optional-rpms


3

对于那些寻求直接答案的人,R属于RHEL Extra Packages for Enterprise Linux(EPEL),因此:

su -c 'rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm'

sudo yum update

sudo yum install R

-1

如果要在Redhat上安装,则只需要从CentOS存储库本地安装'textinfo-tex'和'textlive-epsf-svn',然后从epel replease存储库安装R。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.