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.