在 RHEL 7 上安装 R

在 RHEL 7 上安装 R

我正在尝试在 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 repo 的问题: 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

我认为在 CentOS 7 上安装 R 最简单的方法如下:

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

答案2

如果你不想安装 CentOS 存储库,你可以手动选择所需的单个软件包:

操作系统 RHEL 7

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

重要提示:确认 EPEL repo 已按预期安装和配置。但是,在安装 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!

高血压

答案3

顺便说一句:对于那些有订阅并且想要留在 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

答案4

如果您是在 Redhat 上安装,您只需要从 CentOS repo 本地安装“textinfo-tex”和“textlive-epsf-svn”,然后从 epel replease repo 安装 R。

相关内容