Installation de R sur RHEL 7

14

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 par l'installation manuelle de .rpm) mais à la fin de la résolution des dépendances, j'ai 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'essaie de le télécharger sur mirror.centos.org/centos/7/os/x86_64/Packages/ mais je n'ai toujours pas trouvé les bons fichiers

Mise à jour: Enfin, j'ai résolu moi-même le problème de 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=php mysql

Et après ça: yum update yum install texlive yum install R

... et une installation propre faite! :)

MSS
la source
1
si vous avez résolu le problème, validez pour poster votre propre réponse et la marquer comme la bonne
Francisco Tapia
Savez-vous comment puis-je vérifier quelle est la dernière version disponible de R pour RHEL 7?
Marcin Kosiński

Réponses:

11

Je pense que l'installation de R sur CentOS 7 est la plus simple de cette façon:

sudo yum install -y epel-release 
sudo yum update -y 
sudo yum install -y R
Tom B
la source
Je pense que la prémisse de la question était que le PO avait des problèmes de dépendance même s'il utilisait epel-release.
Peter Ellis
8

Si vous ne souhaitez pas installer les dépôts CentOS, vous pouvez sélectionner manuellement 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 dépôt EPEL a été installé et configuré comme prévu. Cependant, lors de l'installation de R, il existe toujours 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 package pour cela dans les référentiels Redhat ou EPEL. J'en ai attrapé un du repo CentOS7.

[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 pris un autre couple de packages 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 packages 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

Dylan Fowler
la source
J'ai essayé plusieurs options différentes, et c'était la SEULE qui fonctionnait pour nous avec Redhat.
Dave Gruenewald
A fonctionné comme un charme. Excellent.
Mian Asbat Ahmad
Les liens sont maintenant rompus; consultez mirror.centos.org/centos/7/os/x86_64/Packages pour les derniers
Brad Solomon
4

BTW: à ceux qui ont un abonnement et qui souhaitent rester sur les dépôts RHEL, par conséquent, trouveront les paquets manquants dans "rhel-7-server-optional-rpms".

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

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

Markus
la source
3

Pour ceux qui recherchent une réponse directe, R appartient aux packages supplémentaires RHEL pour Enterprise Linux (EPEL), donc:

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

sudo yum update

sudo yum install R
josemrivera
la source
-1

Si vous installez sur Redhat, il vous suffit d'installer localement 'textinfo-tex' et 'textlive-epsf-svn' depuis CentOS repo, puis d'installer R depuis epel replease repo.

user1854266
la source