Instalando o R no RHEL 7


14

Estou tentando instalar o R ​​no RHEL 7. Estou usando o epel-release-7-2.noarch.rpm e resolvi muitas dependências (uma a uma pela instalação manual .rpm), mas no final da resolução de dependência esses erros:

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

Estou usando um sistema não registrado no Red Hat Subscription Management, portanto, não posso usar o gerenciador de assinaturas para registrá-lo e resolver dependências.

Onde posso encontrar tex (dvips) e tex (látex)? Estou tentando baixá-lo em mirror.centos.org/centos/7/os/x86_64/Packages/, mas ainda não encontrei os arquivos corretos

Atualização: Finalmente, resolvi o problema de atualizar o repositório do 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

E depois disso: yum update yum install texlive yum install R

... e uma instalação limpa feita! :)


1
Se você resolveu o problema é válido para postar sua própria resposta e marcá-lo como o caminho certo
Francisco Tapia

Você sabe como posso verificar qual é a versão mais nova disponível do R para o RHEL 7?
Marcin Kosiński

Respostas:


11

Eu acho que instalar o R ​​no CentOS 7 é mais simples assim:

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

Eu acho que a premissa da questão era que o OP estava tendo problemas de dependência, mesmo que ele estivesse usando o lançamento do epel.
Peter Ellis

7

Se você não deseja instalar os repositórios do CentOS, você pode escolher os pacotes individuais necessários:

OS RHEL 7

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

IMPORTANTE: Verifique se o repo EPEL foi instalado e configurado conforme o esperado. No entanto, ao instalar o R, ainda há problemas de dependência:

[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

Não há pacote para isso nos repositórios Redhat ou EPEL. Eu peguei um do repositório do CentOS7.

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

E tentei instalar isso, mas tive outro problema de dependência ...

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

Novamente, nada em EPEL ou RedHat, então peguei outro par de pacotes do 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

Então agora eu instalo os pacotes locais baixados

[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

E finalmente…

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

HTH


Tentei várias opções diferentes, e esta foi a única que realmente funcionou para nós com Redhat.
Dave Gruenewald

Trabalhou como um encanto. Excelente.
Mian Asbat Ahmad

3

Para aqueles que procuram uma resposta direta, R pertence ao RHEL Pacotes Extra para Enterprise Linux (EPEL), portanto:

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

sudo yum update

sudo yum install R

3

BTW: para aqueles que têm uma assinatura e querem permanecer nos repositórios do RHEL, portanto, encontrarão os pacotes ausentes em "rhel-7-server-optional-rpms".

Então yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R trabalhei para mim.

Você pode ter que fazer um subscription-manager repos --enable rhel-7-server-optional-rpms.


-1

Se você está instalando no Redhat, você só precisa instalar localmente o 'textinfo-tex' e 'textlive-epsf-svn' do repo do CentOS, e então instalar o R ​​do repo de replicação da epel.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.