我正在尝试在 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。