Hoje terminando a instalação de um futuro server de PostgreSQL 8.4 (velho né?), me deparei com o seguinte problema e buscando na internet não encontrei muita coisa “exata” a não ser todos dizendo ser um bug.

O caso se passou em um CentOS 5.8 depois atualizado para 5.10 (velhos também!), a instalação default do CentOS, ele instala os pacotes x86_64 e os i386 (você pode instalar só os corretos, eu por esquecimento não o fiz), no meu caso instalou os dois. Para “solucionar” eu decidi remover os que não utilizaria (como já fiz outras vezes), só que dessa vez aconteceu o inesperado, um erro!

[[email protected] ~]# yum install openssl 

Transaction Check Error:

file /usr/share/man/man1/ca.1ssl.gz from install of openssl-0.9.8e-27.el5_10.1.i686 conflicts with file from package openssl-0.9.8e-27.el5_10.1.x86_64
file /usr/share/man/man1/req.1ssl.gz from install of openssl-0.9.8e-27.el5_10.1.i686 conflicts with file from package openssl-0.9.8e-27.el5_10.1.x86_64
file /usr/share/man/man1/x509.1ssl.gz from install of openssl-0.9.8e-27.el5_10.1.i686 conflicts with file from package openssl-0.9.8e-27.el5_10.1.x86_64

Error Summary

Bem acima esta o erro gerado, um conflito de arquivos nos pacotes. Isso é/foi um bug ate mesmo reportado na comunidade do CentOS. Segundo eles a solução seria limpar o cache do yum e metadados e instalar novamente. Eu tentei e não funcionou. Link para a referencia do bug: Bugs CentOS e o link para o forum: Forum CentOS.

Pegando uma coisa ali outra aqui, resolvi um fazer um downgrade do pacote atual (x86_64), então instalar de novo os dois.

[[email protected] ~]# yum downgrade openssl

Running transaction check
---> Package openssl.x86_64 0:0.9.8e-26.el5_9.1 set to be updated
---> Package openssl.x86_64 0:0.9.8e-27.el5_10.1 set to be erased

Removed:
openssl.x86_64 0:0.9.8e-27.el5_10.1

Installed:
openssl.x86_64 0:0.9.8e-26.el5_9.1

Complete!

Ate agora sucesso com a remoção! Vamos reinstalar o pacote ‘openssl’ sem especificar a arquitetura.

[[email protected] ~]# yum install openssl
--> Running transaction check
---> Package openssl.i686 0:0.9.8e-27.el5_10.1 set to be updated
---> Package openssl.x86_64 0:0.9.8e-27.el5_10.1 set to be updated

Running Transaction
Updating      : openssl
Installing    : openssl

Installed:
openssl.i686 0:0.9.8e-27.el5_10.1

Updated:
openssl.x86_64 0:0.9.8e-27.el5_10.1

Complete!

Sucesso! Atualizou o x86)64 e instalou o i686, agora podemos continuar com nossa instalação do PostgreSQL 8.4!

Talvez estejam pensando porque falei i386 lá em cima e instalei o i686. Bem isso é referente ao processador usado na compilação, os pacotes i386 são “genéricos” e funcionam em toda arquitetura não x86_64 (i386,i486…). Posso criar um tópico explicando mais sobre arquitetura de processadores mais tarde.

One thought on “openssl conflicts with file from package openssl

  1. yum update or yum install fails with package conflict between 64 bit and 32 bit package architectures ? – Red Hat Customer Portal

Leave a Reply

Your email address will not be published. Required fields are marked *