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?