Я пытаюсь зафиксировать установку APT в сервере Ubuntu, к которому я только имею доступ SSH и не могу понять ошибки зависимости.
Я работал sudo apt-get install -f
, и получите следующее:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up ssl-cert (1.0.23ubuntu2) ...
dpkg: error processing ssl-cert (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of postgresql-common:
postgresql-common depends on ssl-cert (>= 1.0.11); however:
Package ssl-cert is not configured yet.
dpkg: error processing postgresql-common (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of postgresql-8.4:
postgresql-8.4 depends on postgresql-common (>= 104~); however:
Package postgresql-common is not configured yet.
postgresql-8.4 depends on ssl-cert; however:
Package ssl-cert is not configured yet.
dpkg: error processing postgresql-8.4 (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of postgresql:
postgresql depends on postgresql-8.4; however:
Package postgresql-8.4 is not configured yet.
dpkg: error processing postgresql (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
ssl-cert
postgresql-common
postgresql-8.4
postgresql
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что точно это означает? Существует ли круговая зависимость?
Я попытался установить необходимую зависимость ssl-cert
но это не работает также.
Я не могу использовать dpkg
непосредственно также.
Какие-либо подсказки относительно того, как разрешить это, или кто-то мог помочь мне лучше понять проблему? Есть ли дополнительная информация, которую я должен предоставить?
===
Править:
Выполнение sudo sh -x /path/to/config.postinst configure
урожаи следующий вывод:
+ . /usr/share/debconf/confmodule
+ [ ! ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [ ]
+ exec /usr/share/debconf/frontend /var/lib/dpkg/info/ssl-cert.postinst configure
Это означает, что сценарию не удается выполнить последнюю строку?
Выполнение sudo /usr/share/debconf/frontend /var/lib/dpkg/info/ssl-cert.postinst configure
завершается тихо, но последующее echo $?
урожаи 1
, указание, что ошибка действительно происходила.
Когда я добавляю set -x
к вершине файла, и затем выполненный sudo ... frontend ... configure
команда, это перестало работать в:
make-ssl-cert generate-default-snakeoil
set -x
луг этот файл также перестал работать в:
openssl req -config /tmp/tmp.wPl6nkzKYm -new -x509 -days 3650 -nodes -out /etc/ssl/certs/ssl-cert-snakeoil.pem -keyout /etc/ssl/private/ssl-cert-snakeoil.key
Выполнение этой команды с sudo
дает:
Generating a 1024 bit RSA private key
.....................++++++
.......................++++++
writing new private key to '/etc/ssl/private/ssl-cert-snakeoil.key'
-----
problems making Certificate Request
53829:error:0D07A097:asn1 encoding routines:ASN1_mbstring_ncopy:string too long:a_mbstr.c:154:maxsize=64
Я не знаком с OpenSSL; что продолжается здесь?
(Кроме того, действительно ли я должен разветвить это к новому вопросу? Объем этого вопроса был превышен?)
Я немного обошел вокруг и, кажется, ваша «Название компании» слишком длинна для openSSL. Это ошибка . Вам следует обновить систему до точного или более позднего, чтобы это исправить.
Удалите все блокирующие пакеты и обновите вашу систему. Это должно исправить проблему.
Ключевым отрывком из выходных данных является эта ошибка при запуске сценария после установки для пакета ssl-cert
:
blockquote>Setting up ssl-cert (1.0.23ubuntu2) ... dpkg: error processing ssl-cert (--configure): subprocess installed post-installation script returned error exit status 1
Все последующие ошибки являются следствием о невозможности завершить установку
ssl-cert
.Чтобы точно выяснить , как произошел сбой сценария postinst , выполните
sudo sh -x /var/lib/dpkg/info/ssl-cert.postinst configure
Как только вам удастся отладить основную причину, снова запустите
sudo apt-get install -f
.