Os seguintes pacotes têm dependências não atendidas!

17

Estou escrevendo isso porque estou muito confuso sobre a instalação do PostgreSQL 9.3 no meu Ubuntu 14.04. Primeiro eu preciso disso para meu desenvolvimento em Python / Django, e eu corri para o problema quando tentei instalá-lo. Agora eu tenho esse erro e isso está me enlouquecendo:

The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Encontrei algumas soluções on-line ( Como Eu resolvo dependências não satisfeitas depois de adicionar um PPA? ), e eu fiz tudo na parte de medidas preventivas, porque eu tive alguns problemas com pacotes quebrados, e novamente depois que eu tive esse erro mostrado para mim novamente.

A segunda coisa que eu segui o tutorial de instalação oficial do PostgreSQL ( link ), e eu tenho duplicado repositórios, mas eu os deletei e adicionei um novo, mas ainda assim este erro.

    
por PetarP 19.12.2014 / 07:22

4 respostas

3

Deixe-me compartilhar com outras pessoas minha experiência com a instalação do postgresql-9.3 . Primeiro de tudo eu tenho lutado com isso por cerca de 4/5 dias, e finalmente consegui fazer isso.

Tudo deu errado com esses erros desagradáveis que compartilhei no meu primeiro post, já que tentei pesquisar no Google e descobrir que as pessoas têm menos o mesmo erro ou se esforçam para resolver um problema semelhante.

Para encurtar a história, você tem uma resposta muito boa aqui sobre como resolver pacotes não atendidos:

Como resolvo dependências não atendidas depois de adicionar um PPA?

Meu erro foi que eu fiz repositório duplicado, e a resposta neste link resolveu que, comando sudo apt-get install -f acabou de fazer outro erro, você deve fazer isso manualmente, pelo menos eu fiz isso (leia a seção Medidas Preventivas, mas você pode ler até o final, é um post imba).

Segundo eu consegui google este post da página oficial do PostgreSQL link (esse é o erro que as pessoas costumam ter quando estão lutando com a instalação de postgresql), isso me levou ao link , esta é a maneira correta de adicionar pacotes do PostgreSQL ao seu sistema, apenas leia e faça isso passo a passo.

A terceira etapa é a série de comandos fornecidos no post @vembutech:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
    
por PetarP 20.12.2014 / 05:39
23

Você pode instalar o pacote usando.

verifique se as fontes de repo estão atualizadas

sudo apt-get update

Para instalar o pacote.

sudo apt-get install packagename

Quando o pacote determinar que você tem algumas dependências ausentes, execute o seguinte comando para corrigir dependências quebradas ou ausentes.

sudo apt-get install -f

O comando acima só fará o download das dependências ausentes se você já tiver instalado o pacote.

    
por rulebreaker4 19.12.2014 / 14:57
3

Às vezes, as dependências que precisam ser corrigidas não estão relacionadas ao programa que você está tentando instalar. No meu caso, estava dando esse erro:

  

Seguem-se dependências não satisfeitas

     

shashlik: Depende: libc6-i386 mas não será instalado

     

Depende: lib32gcc1 mas não será instalado

     

Depende: lib32z1 mas não será instalado

Descobri que eu tinha tentado instalar um programa chamado "Shashlik" e a instalação falhou. Então eu corri o código:

sudo apt-get --purge remove shashlik

E então eu corri:

sudo apt install autoconf

Isso pareceu corrigir o erro quando meu programa foi instalado. Não tenho certeza de quanto o segundo comando ajudou, mas eu o coloquei no caso de ser necessário que a solução funcionasse.

    
por Steven Parkling 03.07.2016 / 17:57
2

Tente instalar o comando abaixo com.

sudo apt-get install postgresql-common=151.pgdg12.4+1

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
    
por vembutech 19.12.2014 / 13:41