R auf RHEL 7 installieren


14

Ich versuche, R auf RHEL 7 zu installieren. Ich verwende epel-release-7-2.noarch.rpm und habe viele Abhängigkeiten aufgelöst (eine nach der anderen durch manuelle .rpm-Installation), aber am Ende der Abhängigkeitsauflösung, die ich erhalten habe diese Fehler:

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

Ich verwende ein System, das nicht bei Red Hat Subscription Management registriert ist. Daher kann ich den Abonnement-Manager nicht verwenden, um es zu registrieren und Abhängigkeiten aufzulösen.

Wo finde ich tex (dvips) und tex (latex)? Ich versuche, es von mirror.centos.org/centos/7/os/x86_64/Packages/ herunterzuladen, habe aber immer noch nicht die richtigen Dateien gefunden

Update: Endlich habe ich das Problem beim Aktualisieren des RHEL-Repos behoben: 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

Und danach: yum update yum install texlive yum install R

... und eine saubere Installation erledigt! :) :)


1
Wenn Sie das Problem gelöst haben, können Sie Ihre eigene Antwort posten und als die richtige markieren
Francisco Tapia

Wissen Sie, wie ich überprüfen kann, welche Version von R für RHEL 7 auf dem neuesten Stand ist?
Marcin Kosiński

Antworten:


11

Ich denke, die Installation von R unter CentOS 7 ist auf diese Weise am einfachsten:

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

Ich denke, die Prämisse der Frage war, dass das OP Abhängigkeitsprobleme hatte, obwohl er Epel-Release verwendete.
Peter Ellis

8

Wenn Sie die CentOS-Repos nicht installieren möchten, können Sie die einzelnen erforderlichen Pakete von Hand auswählen:

OS RHEL 7

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

WICHTIG: Stellen Sie sicher, dass EPEL Repo wie erwartet installiert und konfiguriert wurde. Bei der Installation von R treten jedoch immer noch Abhängigkeitsprobleme auf:

[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

In den Redhat- oder EPEL-Repositorys gibt es dafür kein Paket. Ich habe mir eines von CentOS7 Repo geholt.

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

Und versuchte das zu installieren, bekam aber ein anderes Abhängigkeitsproblem ...

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

Wieder nichts in EPEL oder RedHat, also habe ich mir noch ein paar CentOS7-Pakete geholt:

[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

Jetzt installiere ich die heruntergeladenen lokalen Pakete

[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

Und schlussendlich…

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

HTH


Versuchte mehrere verschiedene Optionen, und dies war die EINZIGE, die tatsächlich für uns mit Redhat funktioniert hat.
Dave Gruenewald

Lief wie am Schnürchen. Ausgezeichnet.
Mian Asbat Ahmad

Links sind jetzt unterbrochen; Die neuesten Informationen finden Sie unter mirror.centos.org/centos/7/os/x86_64/Packages
Brad Solomon,

4

Übrigens: Für diejenigen, die ein Abonnement haben und daher in den RHEL-Repositorys bleiben möchten, finden sich die fehlenden Pakete in "rhel-7-server-optional-rpms".

Also yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R für mich gearbeitet.

Möglicherweise müssen Sie eine subscription-manager repos --enable rhel-7-server-optional-rpms.


3

Für diejenigen, die eine klare Antwort suchen, gehört R zu RHEL Extra Packages für Enterprise Linux (EPEL), daher:

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

sudo yum update

sudo yum install R

-1

Wenn Sie auf Redhat installieren, müssen Sie nur 'textinfo-tex' und 'textlive-epsf-svn' von CentOS repo lokal installieren und dann R von epel replease repo installieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.