Instale o postgresql no RHEL 5.6

3

Quando tento executar

yum install postgresql

Recebo a seguinte mensagem de erro:

Transaction Check Error:
  file /usr/lib64/libecpg.so.6.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/lib64/libecpg_compat.so.3.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/lib64/libpgtypes.so.3.1 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/lib64/libpq.so.5.2 from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/de/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/es/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/fr/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/ko/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/pt_BR/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64
  file /usr/share/locale/zh_CN/LC_MESSAGES/libpq5-8.4.mo from install of postgresql-libs-8.4.4-2PGDG.el5.x86_64 conflicts with file from package postgresql84-libs-8.4.7-1.el5_6.1.x86_64

Error Summary

embora eu entenda que existem algumas versões conflitantes de repos (?), não consigo descobrir uma maneira de resolvê-lo.

Agradecemos antecipadamente por qualquer sugestão.

    
por keymirro 10.05.2011 / 17:52

4 respostas

3

Para tentar explicar como isso pode ter acontecido, parece que em algum momento você apontou seu servidor para o repositório Yum do Grupo de Desenvolvimento do PostgreSQL (PGDG), agora hospedado em link Houve algumas mudanças no repositório que podem ter quebrado sua capacidade de usá-lo. Além disso, o RedHat adicionou agora o PostgreSQL 8.4 ao seu próprio conjunto de pacotes - você costumava ser capaz de obter apenas 8.1 deles - então, pode ser que o conflito tenha sido introduzido.

Se você tiver mais problemas aqui, o PostgreSQL Yum Howto pode ajudar você a ter uma ideia de onde os arquivos envolvidos aqui estão em, e como devem ser.

    
por 11.05.2011 / 04:23
1

A saída acima sugere que uma versão do postgresql já está instalada, possivelmente de um repositório diferente. Você pode confirmar isso verificando a saída de 'yum list installed'. Provavelmente seria melhor remover isso antes de tentar instalá-lo novamente.

    
por 10.05.2011 / 18:01
1

Teste um yum list | grep postgres e observe a saída listada como "instalada". Se você tiver uma versão de outro repositório que não deseja continuar usando, poderá yum erase packagename , em que packagename é o nome do pacote postgresql instalado no sistema. Também pode fazer sentido remover o repositório adicional, mas isso pode não ser necessário para isso.

    
por 10.05.2011 / 18:20
0

Você tenta instalar o pacote postgresql-libs-8.4.4-2PGDG.el5.x86_64 e postgresql84-libs-8.4.7-1.el5_6.1.x86_64, ao mesmo tempo.

Isso indica que você tem repositórios incompatíveis ativados. Se for uma instalação do RHEL, eu recomendaria desabilitar tudo menos os repositórios padrão e mais uma vez executando yum install postgresql .

Se você quiser que o postgresql seja mais novo / diferente do fornecido pela Red Hat (aviso: isso torna sua configuração não suportada), então você teria que jogar um pouco mais com a desativação de alguns / todos os repositórios de RH e habilitar o RH não repositórios um de cada vez e execute yum install postgresql . Ao mesmo tempo, você obterá a combinação de repositórios ativados sem pacotes postgresql conflitantes e o comando será bem-sucedido.

    
por 11.05.2011 / 05:56