web-dev-qa-db-fra.com

Installation de R sur RHEL 7

J'essaie d'installer R sur RHEL 7. J'utilise epel-release-7-2.noarch.rpm et j'ai résolu de nombreuses dépendances (une par une, en installant manuellement .rpm), mais à la fin de la résolution des dépendances, ces erreurs:

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

J'utilise un système non enregistré auprès de Red Hat Subscription Management. Je ne peux donc pas utiliser Subscription-Manager pour l'enregistrer et résoudre les dépendances.

Où puis-je trouver tex (dvips) et tex (latex)? J'essaye de le télécharger à partir de mirror.centos.org/centos/7/os/x86_64/Packages/ mais je n'ai toujours pas trouvé les fichiers corrects.

Mettre à jour: Enfin, j'ai moi-même résolu le problème de la mise à jour du référentiel 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

Et après cela: yum update yum install texlive yum install R

... et une installation propre faite! :)

14
MSS

Je pense que l’installation de R sur CentOS 7 est la plus simple qui soit:

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

Si vous ne souhaitez pas installer le dépôt CentOS, vous pouvez sélectionner les packages individuels requis:

OS RHEL 7

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

IMPORTANT: Vérifiez que le référentiel EPEL a été installé et configuré comme prévu. Cependant, lors de l’installation de R, il reste des problèmes de dépendance:

[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

Il n'y a pas de paquet pour cela dans les dépôts Redhat ou EPEL. J'ai attrapé un de Cento7 repo.

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

Et j'ai essayé d'installer ça, mais j'ai eu un autre problème de dépendance…

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

Encore une fois, rien dans EPEL ou RedHat, j'ai donc récupéré deux autres paquets de 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

Alors maintenant j'installe les paquets locaux téléchargés

[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

Et enfin…

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

HTH

7
Dylan Fowler

Pour ceux qui recherchent une réponse directe, R appartient à RHEL Extra Packages pour Enterprise Linux (EPEL). Par conséquent:

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

Sudo yum update

Sudo yum install R
3
J Rivera

BTW: pour ceux qui ont un abonnement et veulent rester sur les référentiels RHEL, trouveront donc les paquets manquants dans "rhel-7-server-optional-rpms".

Donc, yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R a fonctionné pour moi.

Vous devrez peut-être faire un subscription-manager repos --enable rhel-7-server-optional-rpms.

3
Markus