web-dev-qa-db-ja.com

RHEL 7へのRのインストール

RHEL 7にRをインストールしようとしています。epel-release-7-2.noarch.rpmを使用して多くの依存関係を解決しました(手動の.rpmインストールによって1つずつ)。ただし、依存関係の解決の最後に、これらのエラー:

--> 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-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=phpmysql

それとその後: yum update yum install texlive yum install R

...そしてクリーンインストールが完了しました! :)

14
MSS

CentOS 7へのRのインストールは、この方法で最も簡単だと思います。

Sudo yum install -y epel-release 
Sudo yum update -y 
Sudo yum install -y R
11
Tom B

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リポジトリから1つ取得しました。

[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!

HTH

8
Dylan Fowler

ところで、サブスクリプションがあり、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
Markus

正直な答えを探している人にとって、RはEnterprise Linux(EPEL)のRHEL Extra Packagesに属しているため、次のようになります。

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

Sudo yum update

Sudo yum install R
3
josemrivera