apt-get falha em tudo no Ubuntu devido ao erro postgresql - como corrigir?

2

Eu tenho um servidor com zoneminder, mysql, ffserver e algumas instâncias de ffmpeg em execução, mas por alguma razão, tudo parece estar ligado ao PostgreSQL. Eu notei um erro ao carregar o visualizador do zoneminder, dizendo que ele não podia se conectar ao mysql. Eu verifiquei o mysql e achei que não criou o socket, usando o sudo start mysql produz um serviço não pôde iniciar erro e absolutamente nada nos logs (mesmo quando manualmente especificando um arquivo de log para usar). Eu tentei reinstalar o mysql com o sudo apt-get remove o mysql-server e recebi um erro dizendo que ele não podia iniciar o servidor PostgreSQL (nada no log para isso). Tentei desinstalar o postgresql com o sudo apt-get remove postgresql e recebi o mesmo erro.

Então, minha pergunta é: por que tudo parece estar ligado ao PostgreSQL na máquina e por que não posso removê-lo? Eu estou tentando obter o MySQL Server instalado e funcionando, mas o apt-get falha todo elogio que eu dou tentando acessar o PostgreSQL.

$ sudo apt-get purge postgresql
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package postgresql is not installed, so not removed
The following packages were automatically installed and are no longer required:
  libmime-types-perl libyaml-syck-perl unzip php5 libavfilter2 libarchive-zip-perl libmime-tools-perl libdate-manip-perl
  libavdevice53 linux-headers-3.5.0-25-generic libsys-mmap-perl linux-headers-3.5.0-23-generic linux-headers-3.5.0-23
  linux-headers-3.5.0-25 libraw1394-11 libphp-serialization-perl libemail-date-format-perl libdc1394-22 zip
  libdevice-serialport-perl libconvert-binhex-perl libmime-lite-perl libjs-mootools
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up postgresql-9.1 (9.1.9-0ubuntu12.04) ...
 * Starting PostgreSQL 9.1 database server
 * The PostgreSQL server failed to start. Please check the log output.
                                                                                                                           [fail]
invoke-rc.d: initscript postgresql, action "start" failed.
dpkg: error processing postgresql-9.1 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of postgresql-contrib-9.1:
 postgresql-contrib-9.1 depends on postgresql-9.1 (= 9.1.9-0ubuntu12.04); however:
  Package postgresql-9.1 is not configured yet.
dpkg: error processing postgresql-contrib-9.1 (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 postgresql-9.1
 postgresql-contrib-9.1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Edit: Eu encontrei o problema: Zoneminder estava enchendo todos os 8 TB de espaço em disco. Ainda curioso porque o apt-get precisa do postgresql, se é que alguém sabe.

    
por CoryG 21.04.2013 / 05:11

1 resposta

2

Você tem uma instalação ou desinstalação incompleta do PostgreSQL. apt tentará concluir todas as instalações / desinstalações incompletas antes de executar a tarefa solicitada e falhará se não puder concluir a tarefa interrompida.

Você observará que apt-get -f install também tenta fazer algo com o Pg. É porque você tem uma instalação de Pg incompleta ou danificada que apt está tentando entrar em um estado adequado para que possa executar outras tarefas.

Você precisará corrigir o pacote PostgreSQL. Neste caso eu sugiro olhar para os logs do PostgreSQL, ou (se você não estiver usando) apenas tentando desinstalar a Pg.

    
por 21.04.2013 / 07:45