Instale o postgresql. Dependências não satisfeitas “postgresql-common”

1

Estou tentando instalar o postgis no Ubuntu 13.04. Eu tentei seguir vários blogs e wikis diferentes on-line, mas sempre corri para o mesmo problema ...

$sudo apt-get install postgis postgresql-9.1-postgis
....
Package postgresql-9.2-postgis is not available, but is referred to by another
package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-9.2-postgis' has no installation candidate

Então eu tento 9,1 ...

$sudo apt-get install postgis postgresql-9.1-postgis
....
The following packages have unmet dependencies:
postgresql-9.1-postgis : Depends: postgresql-9.1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Sem sorte, então vou procurar o postgresql-9.1 ...

sudo apt-get install postgresql-9.1
...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

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

Então postgresql-common então?

sudo apt-get install postgresql-common
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 postgresql-common : Breaks: logrotate (>= 3.8) but 3.8.3-3ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

Alguém sabe o que fazer?

    
por EddyTheB 17.05.2013 / 21:37

3 respostas

1

Eu tenho uma solução para você que, embora não resolva os problemas do pacote, esperamos que você tenha um sistema postgresql funcional.

Primeiro, desinstale todos os pacotes postgresql instalados - e quero dizer tanto os clientes quanto o servidor.

Faça o download do aqui do instalador apropriado do EnterpeiseDB para o seu sistema.

Execute o instalador e você terá uma distribuição limpa do postgresql incluindo os clientes em / opt. Você pode então selecionar software adicional para instalar através do stackbuilder gui (drivers odbc / jdbc, replicação, até mesmo uma instância do servidor web apache). O instalador também cria um script de desinstalação, então remover tudo é muito fácil.

Espero que você ache isso útil.

    
por hmayag 17.05.2013 / 22:00
0

Este problema não ocorre no meu sistema ... As informações do pacote para logrotate diz que ele quebra postgresql-common para versões inferiores a 1.26, mas a versão atual de postgresql-common é 1.40 (por isso não é afetada).

Eu suponho que seu sistema está não atualizado, então tente sudo apt-get update && sudo apt-get dist-upgrade . Então, tente sudo apt-get install postgis .

Se isso não funcionar, tente remover o PostgreSQL se você o instalou e faça sudo apt-get install postgresql postgis . Note que você só precisa instalar o postgresql-9.1-postgis se você estiver usando postgresql-9.1 (que não é o pacote 'padrão' do Ubuntu para o PostgreSQL). Seria uma boa idéia nos mostrar qual versão do PostgreSQL você instalou.

    
por edwin 17.05.2013 / 22:00
0

Se você estiver usando o Ubuntu 13.04 Raring Ring Tail, tente isto:

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get install postgresql-9.1-postgis-2.0-scripts

Fonte: link

Eu sei que isso é mais adequado como um comentário, mas requer 50 repetições!

    
por metroxylon 12.08.2013 / 23:25