Atualize R para 3.1.1 no ec2 via yum

2

Eu tenho uma instância ec2 com uma versão mais antiga (3.0.2) do R que estou tentando atualizar para o mais recente (3.1.1). Isso não está disponível no repositório yum padrão, mas está disponível sob EPEL.

A versão instalada é 3.0.2:

[hadoop@ip-172-31-19-15 ~]$ yum list R-core
Loaded plugins: priorities, update-motd, upgrade-helper
970 packages excluded due to repository priority protections
Installed Packages
R-core.x86_64                                                                                  3.0.2-1.17.amzn1                                                                                   @amzn-main
Available Packages
R-core.i686                                                                                    3.0.2-1.17.amzn1                                                                                   amzn-main

Estes são os repos

[hadoop@ip-172-31-19-15 ~]$ yum repolist
Loaded plugins: priorities, update-motd, upgrade-helper
970 packages excluded due to repository priority protections
repo id                                                                             repo name                                                                                                     status
!amzn-main/latest                                                                   amzn-main-Base                                                                                                     4,801
!amzn-updates/latest                                                                amzn-updates-Base                                                                                                  1,497
epel/x86_64                                                                         Extra Packages for Enterprise Linux 6 - x86_64                                                                10,139+970
repolist: 16,437

Especificando o repositório epel, eu posso ver a versão 3.1.1, também está listado aqui

sudo yum --disablerepo="*" --enablerepo="epel" list R-core
Loaded plugins: priorities, update-motd, upgrade-helper
Installed Packages
R-core.x86_64                                                                                  3.0.2-1.17.amzn1                                                                                   @amzn-main
Available Packages
R-core.i686                                                                                    3.1.1-3.el6                                                                                        epel      
R-core.x86_64                                                                                  3.1.1-3.el6   

No entanto, quando tento instalar usando sudo yum --disablerepo="*" --enablerepo="epel" install R-core , recebo os seguintes erros:

--> Finished Dependency Resolution
Error: Package: R-java-3.1.1-3.el6.x86_64 (epel)
           Requires: java-1.5.0-gcj
Error: Package: R-core-devel-3.1.1-3.el6.x86_64 (epel)
           Requires: libicu-devel
Error: Package: R-core-devel-3.1.1-3.el6.x86_64 (epel)
           Requires: tcl-devel
Error: Package: R-core-devel-3.1.1-3.el6.x86_64 (epel)
           Requires: tk-devel
Error: Package: R-core-3.1.1-3.el6.x86_64 (epel)
           Requires: libicuuc.so.42()(64bit)
Error: Package: R-core-3.1.1-3.el6.x86_64 (epel)
           Requires: xdg-utils
Error: Package: R-core-3.1.1-3.el6.x86_64 (epel)
           Requires: libicui18n.so.42()(64bit)
Error: Package: R-core-3.1.1-3.el6.x86_64 (epel)
           Requires: libtcl8.5.so()(64bit)
Error: Package: R-core-3.1.1-3.el6.x86_64 (epel)
           Requires: libtk8.5.so()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Presumivelmente, isso é causado pela desabilitação do * repo e pela habilitação da epel, o que poderia impedir que algumas dependências fossem encontradas; caso contrário, eu teria que encontrar a versão 3.0.2 do amzn_main.

Qual é o comando correto que devo usar para instalar o 3.1.1 do repositório epel?

    
por user155695 15.09.2014 / 13:45

2 respostas

1

# yum install yum-priorities

É necessário adicionar uma prioridade a todos os repos configurados. Vá para /etc/yum.repos.d e edite todos os arquivos e adicione prioridade

Quanto menor o número, mais importante ele é - então os EPELs são os mais baixos.

Exemplo:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=10
    
por 15.09.2014 / 14:07
0

O EPEL não é compatível com o Amazon Linux. Costumava ser, nos primórdios, quando o Amazon Linux se parecia mais com o CentOS, mas agora é diferente demais.

    
por 15.09.2014 / 15:28