2

У меня есть сервер, на котором работают zoneminder, mysql, ffserver и некоторые экземпляры ffmpeg, но по какой-то причине все, похоже, связано с PostgreSQL. Я заметил ошибку при загрузке средства просмотра зоны: он не может подключиться к mysql. Я проверил mysql и обнаружил, что он не создает сокет, используя sudo start. Mysql дает сервису не удалось запустить ошибку и абсолютно ничего в журналах (даже при ручном указании файла журнала для использования). Я попытался переустановить mysql с помощью sudo apt-get remove mysql-server и получил сообщение о том, что не может запустить сервер PostgreSQL (в этом тоже ничего нет в журнале). Попытался удалить postgresql с помощью sudo apt-get remove postgresql и получил ту же ошибку.

Итак, мой вопрос: почему все кажется связанным с PostgreSQL на машине, и почему я не могу удалить его? Я пытаюсь запустить MySQL Server, но apt-get терпит неудачу каждый раз, когда я даю ему попытку доступа к 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)

Редактировать: Я обнаружил проблему: Zoneminder заполнил все 8 ТБ дискового пространства. Все еще любопытно, почему apt-get нужен postgresql, если кто-нибудь знает.

1 ответ1

2

У вас есть неполная установка или удаление PostgreSQL. apt попытается завершить все незавершенные установки / деинсталляции перед выполнением запрошенной задачи, и потерпит неудачу, если не сможет завершить прерванную задачу.

Вы заметите, что apt-get -f install также пытается что-то сделать с Pg. Это потому, что у вас есть неполная или поврежденная установка Pg, apt пытается перейти в правильное состояние, чтобы она могла перейти к другим задачам.

Вам нужно будет исправить пакет PostgreSQL. В этом случае я предлагаю посмотреть журналы PostgreSQL или (если вы не используете его) просто попытаться удалить Pg.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .