Установка R на RHEL 7


14

Я пытаюсь установить R на RHEL 7. Я использую epel-release-7-2.noarch.rpm и разрешил много зависимостей (одна за другой путем ручной установки .rpm), но в конце разрешения зависимости я получил эти ошибки:

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

Я использую систему, не зарегистрированную в Red Hat Subscription Management, поэтому я не могу использовать менеджер подписок, чтобы зарегистрировать ее и разрешить зависимости.

Где я могу найти tex (dvips) и tex (latex)? Я пытаюсь загрузить его с mirror.centos.org/centos/7/os/x86_64/Packages/, но до сих пор не нашел правильные файлы

Обновление: наконец-то я решил проблему с обновлением репозитория 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

И после этого: yum update yum install texlive yum install R

... и чистая установка сделана! :)


1
если вы решили проблему правильно, оставьте свой собственный ответ и отметьте его как правильный
Francisco Tapia

Знаете ли вы, как я могу проверить, какая самая новая доступная версия R для RHEL 7?
Марчин Косински,

Ответы:


11

Я думаю, что установка R на CentOS 7 наиболее проста:

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

Я думаю, что предпосылка вопроса состояла в том, что у ОП были проблемы с зависимостями, хотя он использовал epel-release.
Питер Эллис

8

Если вы не хотите устанавливать репозитории CentOS, вы можете вручную выбрать нужные пакеты:

ОС RHEL 7

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

ВАЖНО: Убедитесь, что репозиторий EPEL установлен и настроен должным образом. Однако при установке R по-прежнему возникают проблемы с зависимостями:

[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

В репозиториях Redhat или EPEL для этого нет пакета. Я взял один из репозитория CentOS7.

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

И попытался установить это, но получил другую проблему зависимости ...

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

Опять же, ничего в EPEL или RedHat, поэтому я взял еще пару пакетов 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

Так что теперь я устанавливаю загруженные локальные пакеты

[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

И наконец…

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

НТН


Перепробовал несколько разных вариантов, и это был единственный, который действительно работал для нас с Redhat.
Дэйв Грюневальд

Работал как шарм. Отлично.
Миан Асбат Ахмад

Ссылки теперь битые; проверьте mirror.centos.org/centos/7/os/x86_64/Пакеты для последних
Брэд Соломон

4

Кстати, тем, кто имеет подписку и хочет остаться в репозиториях RHEL, найдет отсутствующие пакеты в «rhel-7-server-option-rpms».

Так yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R сработало для меня.

Возможно, вам придется сделать subscription-manager repos --enable rhel-7-server-optional-rpms.


3

Для тех, кто ищет прямой ответ, R принадлежит RHEL Extra Packages для Enterprise Linux (EPEL), поэтому:

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

sudo yum update

sudo yum install R

-1

Если вы устанавливаете на Redhat, вам просто нужно локально установить 'textinfo-tex' и 'textlive-epsf-svn' из репозитория CentOS, а затем установить R из репозитория epel replease.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.