Instalowanie R na RHEL 7

14

Próbuję zainstalować R na RHEL 7. Używam epel-release-7-2.noarch.rpm i rozwiązałem wiele zależności (jedna po drugiej przez ręczną instalację .rpm), ale na końcu rozwiązania zależności dostałem te błędy:

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

Korzystam z systemu niezarejestrowanego w Zarządzaniu Subskrypcją Red Hat, więc nie mogę użyć menedżera subskrypcji do zarejestrowania go i rozwiązania zależności.

Gdzie mogę znaleźć tex (dvips) i tex (lateks)? Próbuję pobrać go z mirror.centos.org/centos/7/os/x86_64/Packages/, ale nadal nie znalazłem poprawnych plików

Aktualizacja: W końcu sam rozwiązałem problem z aktualizacją repozytorium 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

I potem: yum update yum install texlive yum install R

... i czysta instalacja zakończona! :)

MSS
źródło
1
jeśli rozwiązałeś problem, możesz opublikować własną odpowiedź i oznaczyć ją jako poprawną
Francisco Tapia
Czy wiesz, jak mogę sprawdzić, jaka jest najnowsza dostępna wersja R dla RHEL 7?
Marcin Kosiński,

Odpowiedzi:

11

Myślę, że instalacja R na CentOS 7 jest najprostsza w ten sposób:

sudo yum install -y epel-release 
sudo yum update -y 
sudo yum install -y R
Tom B.
źródło
Myślę, że przesłanką tego pytania było to, że OP miał problemy z zależnością, mimo że korzystał z epel-release.
Peter Ellis,
8

Jeśli nie chcesz instalować repozytoriów CentOS, możesz ręcznie wybrać wymagane pakiety:

OS RHEL 7

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

WAŻNE: Sprawdź, czy repozytorium EPEL zostało zainstalowane i skonfigurowane zgodnie z oczekiwaniami. Jednak podczas instalowania R nadal występują problemy z zależnościami:

[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

Nie ma takiego pakietu w repozytoriach Redhat lub EPEL. Wziąłem jeden z repozytorium CentOS7.

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

Próbowałem to zainstalować, ale dostałem inny problem zależności…

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

Ponownie, nic w EPEL lub RedHat, więc złapałem kolejną parę pakietów 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

Więc teraz instaluję pobrane pakiety lokalne

[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

I w końcu…

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

HTH

Dylan Fowler
źródło
Wypróbowałem wiele różnych opcji, i to była TYLKO ta, która faktycznie działała dla nas w Redhat.
Dave Gruenewald,
Działa jak urok. Doskonały.
Mian Asbat Ahmad
Linki są teraz zepsute; sprawdź mirror.centos.org/centos/7/os/x86_64/Pakiety najnowszych
Brad Solomon
4

BTW: dla tych, którzy mają subskrypcję i chcą pozostać w repozytoriach RHEL, w związku z tym znajdą brakujące pakiety w „rhel-7-server-opcjonalny-rpms”.

Tak yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R mi działało.

Być może będziesz musiał zrobić subscription-manager repos --enable rhel-7-server-optional-rpms.

Markus
źródło
3

Dla tych, którzy szukają prostej odpowiedzi, R należy do RHEL Extra Packages for Enterprise Linux (EPEL), dlatego:

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

sudo yum update

sudo yum install R
josemrivera
źródło
-1

Jeśli instalujesz na Redhat, musisz po prostu zainstalować lokalnie 'textinfo-tex' i 'textlive-epsf-svn' z repozytorium CentOS, a następnie zainstalować R z repo repplease epel.

użytkownik1854266
źródło