Instalación de R en RHEL 7


14

Estoy tratando de instalar R en RHEL 7. Estoy usando epel-release-7-2.noarch.rpm y resolví muchas dependencias (una por una mediante la instalación manual de .rpm) pero al final de la resolución de dependencia obtuve estos errores:

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

Estoy usando un sistema no registrado en Red Hat Subscription Management, por lo que no puedo usar el administrador de suscripciones para registrarlo y resolver dependencias.

¿Dónde puedo encontrar tex (dvips) y tex (latex)? Estoy tratando de descargarlo desde mirror.centos.org/centos/7/os/x86_64/Packages/ pero aún no he encontrado los archivos correctos

Actualización: Finalmente, he resuelto el problema actualizando el repositorio 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

Y después de eso: yum update yum install texlive yum install R

... y una instalación limpia hecha! :)


1
si resolvió que el problema es válido, publique su propia respuesta y márquela como la correcta
Francisco Tapia

¿Sabes cómo puedo comprobar cuál es la versión más nueva disponible de R para RHEL 7?
Marcin Kosiński

Respuestas:


11

Creo que instalar R en CentOS 7 es más simple de esta manera:

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

Creo que la premisa de la pregunta era que el OP tenía problemas de dependencia a pesar de que estaba usando epel-release.
Peter Ellis

8

Si no desea instalar los repositorios CentOS, puede elegir manualmente los paquetes individuales que se requieren:

OS RHEL 7

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

IMPORTANTE: Verifique que el repositorio EPEL se haya instalado y configurado como se esperaba. Sin embargo, al instalar R, todavía hay problemas de dependencia:

[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

No hay un paquete para esto en los repositorios de Redhat o EPEL. Tomé uno del repositorio CentOS7.

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

Y traté de instalar eso, pero tengo otro problema de dependencia ...

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

Nuevamente, nada en EPEL o RedHat, así que tomé otro par de paquetes 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

Así que ahora instalo los paquetes locales descargados

[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

Y finalmente…

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

HTH


Intenté varias opciones diferentes, y esta fue la ÚNICA que realmente funcionó para nosotros con Redhat.
Dave Gruenewald

Trabajado como un encanto. Excelente.
Mian Asbat Ahmad

Los enlaces ahora están rotos; revise mirror.centos.org/centos/7/os/x86_64/Packs para lo último
Brad Solomon

4

Por cierto: para aquellos que tienen una suscripción y desean permanecer en los repositorios de RHEL, encontrarán los paquetes que faltan en "rhel-7-server-optional-rpms".

Entonces yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R funcionó para mí.

Puede que tenga que hacer un subscription-manager repos --enable rhel-7-server-optional-rpms.


3

Para aquellos que buscan una respuesta directa, R pertenece a RHEL Extra Packages for Enterprise Linux (EPEL), por lo tanto:

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

sudo yum update

sudo yum install R

-1

Si está instalando en Redhat, solo necesita instalar localmente 'textinfo-tex' y 'textlive-epsf-svn' desde el repositorio de CentOS, y luego instalar R desde el repositorio de recarga de epel.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.