В последнее время я получаю некоторые странные ошибки, когда пытаюсь что-то установить. Вот пример попытки установить fluidsynth.
$ sudo apt-get install libfluidsynth1
Reading package lists... Done
Building dependency tree
Reading state information... Done
libfluidsynth1 is already the newest version.
libfluidsynth1 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up postgresql-9.1 (9.1.10-0ubuntu12.04) ...
* Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output:
2013-11-03 14:21:42 EST FATAL: could not access private key file "server.key": No such file or directory
[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:
postgresql depends on postgresql-9.1; however:
Package postgresql-9.1 is not configured yet.
dpkg: error processing postgresql (--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
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я бегу 12.04. Что является причиной этого и как мне это исправить? Это происходит для установки многих вещей, и, кажется, предлагает мне инициализировать postgresql или что-то в этом роде. Я не помню, чтобы возился с postgres, поэтому я не уверен, почему это внезапно стало проблематичным.
Удалите / очистите postgresql-9.1
и переустановите их:
sudo apt-get --purge autoremove postgresql-9.1 postgresql
Если вы действительно используете postgresql или другой пакет зависит от него, вы можете установить его снова
sudo apt-get install postgresql the-other-program-that-got-removed
Кстати , libfluidsynth1
уже установлено, вам не нужно устанавливать его снова.
Существует еще более простое решение: Postgresql требует наличия сертификата «snakeoil» для запуска: /etc/ssl/private/ssl-cert-snakeoil.key Если он каким-то образом был удален из вашей системы, вы можете сгенерировать новый с
# make-ssl-cert generate-default-snakeoil