Installazione di R su RHEL 7


14

Sto cercando di installare R su RHEL 7. Sto usando epel-release-7-2.noarch.rpm e ho risolto molte dipendenze (una per una tramite l'installazione manuale .rpm) ma alla fine della risoluzione delle dipendenze ho ottenuto questi errori:

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

Sto utilizzando un sistema non registrato in Red Hat Subscription Management, quindi non posso utilizzare il gestore delle sottoscrizioni per registrarlo e risolvere le dipendenze.

Dove posso trovare tex (dvips) e tex (latex)? Sto provando a scaricarlo da mirror.centos.org/centos/7/os/x86_64/Packages/ ma non ho ancora trovato i file corretti

Aggiornamento: Finalmente ho risolto il problema aggiornando il repository 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

Dopodiché: yum update yum install texlive yum install R

... e un'installazione pulita fatta! :)


1
se hai risolto il problema è valido per pubblicare la tua risposta e contrassegnarla come giusta
Francisco Tapia

Sai come posso verificare qual è la versione più recente disponibile di R per RHEL 7?
Marcin Kosiński,

Risposte:


11

Penso che installare R su CentOS 7 sia più semplice in questo modo:

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

Penso che la premessa della domanda fosse che l'OP stava avendo problemi di dipendenza anche se stava usando epel-release.
Peter Ellis,

8

Se non si desidera installare i repository CentOS, è possibile selezionare manualmente i singoli pacchetti richiesti:

OS RHEL 7

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

IMPORTANTE: verificare che il repository EPEL sia stato installato e configurato come previsto. Tuttavia, durante l'installazione di R, ci sono ancora problemi di dipendenza:

[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

Non esiste un pacchetto per questo nei repository Redhat o EPEL. Ne ho preso uno dal repository CentOS7.

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

E ho provato a installarlo ma ho avuto un altro problema di dipendenza ...

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

Ancora una volta, niente in EPEL o RedHat, quindi ho preso un altro paio di pacchetti 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

Quindi ora installo i pacchetti locali scaricati

[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

E infine…

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

HTH


Ho provato diverse opzioni, e questa è stata l'unica che ha funzionato per noi con Redhat.
Dave Gruenewald,

Ha funzionato come un fascino. Eccellente.
Mian Asbat Ahmad,

I collegamenti ora sono interrotti; controlla mirror.centos.org/centos/7/os/x86_64/Packages for latest
Brad Solomon

4

A proposito: per coloro che hanno un abbonamento e vogliono rimanere nei repository RHEL, quindi, troveranno i pacchetti mancanti in "rhel-7-server-optional-rpms".

Quindi ha yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R funzionato per me.

Potrebbe essere necessario fare un subscription-manager repos --enable rhel-7-server-optional-rpms.


3

Per coloro che cercano una risposta diretta, R appartiene ai pacchetti extra RHEL per Enterprise Linux (EPEL), quindi:

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

sudo yum update

sudo yum install R

-1

Se stai installando su Redhat, devi solo installare localmente 'textinfo-tex' e 'textlive-epsf-svn' dal repository CentOS, quindi installare R dal repository sostitutivo epel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.