“yum update” error. Como lidar com isso?

1

Eu tenho uma instância ec2 e estou tentando atualizar todos os pacotes.

Mas o problema é quando eu executo "yum update" ele mostra a mensagem:

Transaction Check Error:
  file /usr/lib64/perl5/vendor_perl/Cwd.pm conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64
  file /usr/lib64/perl5/vendor_perl/auto/Cwd/Cwd.so conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64
  file /usr/share/man/man3/Cwd.3pm.gz conflicts between attempted installs of perl-Cwd-2.21-1.2.el6.rf.x86_64 and perl-PathTools-3.40-3.4.amzn1.x86_64

Minha versão do Linux é: 3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2

Eu tentei excluir "perl" das atualizações, mas o problema é que o nginx precisa dessa atualização de perl.

Alguma ajuda sobre como lidar com isso? Obrigado antecipadamente!

    
por Márcio 25.04.2014 / 22:22

1 resposta

9

Você tem um repositório incompatível "rpmforge". Isso só funciona no RHEL e nos clones e não é compatível com o Amazon Linux (que costumava ser um clone do RHEL, mas não é mais).

Você tem algumas opções:

  1. Remova o repositório rpmforge e tente novamente. Note que você pode não ser capaz de fazer isso se realmente precisar de pacotes deste repositório.

  2. A opção preferida: parar de usar o Amazon Linux. Nossas páginas estão repletas de perguntas de pessoas cujos problemas foram diretamente rastreáveis a problemas de controle de qualidade nos pacotes da Amazon.

por 25.04.2014 / 22:25