Выполнение любых действий, которые изменят установленные пакеты на моем сервере Ubuntu 12.04 LTS (удаление, установка, очистка и т. Д.), Завершается ошибкой:
Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... Done
The following extra packages will be installed:
libpq-dev libssl-dev postgresql-9.1 postgresql-contrib-9.1
Suggested packages:
oidentd ident-server locales-all libdbd-pg-perl
The following packages will be upgraded:
libpq-dev libssl-dev postgresql-9.1 postgresql-contrib-9.1
4 to upgrade, 0 to newly install, 0 to remove and 4 not to upgrade.
7 not fully installed or removed.
Need to get 0 B/6,577 kB of archives.
After this operation, 6,144 B of additional disk space will be used.
dpkg: dependency problems prevent configuration of libssl-dev:
libssl-dev depends on libssl1.0.0 (= 1.0.1-4ubuntu5.27); however:
Version of libssl1.0.0 on system is 1.0.1-4ubuntu5.31.
dpkg: error processing libssl-dev (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libpq-dev:
libpq-dev depends on libpq5 (= 9.1.16-0ubuntu0.12.04); however:
Version of libpq5 on system is 9.1.18-0ubuntu0.12.04.
libpq-dev depends on libssl-dev; however:
Package libssl-dev is not configured yet.
dpkg: error processing libpq-dev (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql-9.1:
postgresql-client-9.1 (9.1.18-0ubuntu0.12.04) breaks postgresql-9.1 (<< 9.1.18-0ubuntu0.12.04) and is installed.
Version of postgresql-9.1 to be configured is 9.1.16-0ubuntu0.12.04.
dpkg: error processing postgresql-9.1 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql-contrib-9.1:
postgresql-contrib-9.1 depends on postgresql-9.1 (= 9.1.16-0ubuntu0.12.04); however:
Package postgresql-9.1 is not configured yet.
dpkg: error processing postgresql-contrib-9.1 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql-server-dev-9.1:
postgresql-server-dev-9.1 depends on libpq-dev (>= 9.1~); however:
Package libpq-dev is not configured yet.
dpkg: error processing postgresql-server-dev-9.1 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python2.7-dev:
python2.7-dev depends on libssl-dev; however:
Package libssl-dev is not configured yet.
dpkg: error processing python2.7-dev (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3.2-dev:
python3.2-dev depends on libssl-dev; however:
Package libssl-dev is not configured yet.
dpkg: error processing python3.2-dev (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
libssl-dev
libpq-dev
postgresql-9.1
postgresql-contrib-9.1
postgresql-server-dev-9.1
python2.7-dev
python3.2-dev
Я почти уверен, что исходной причиной был полный загрузочный раздел. Но теперь я прояснил это dpkg -r
некоторые старые ядра. Я использовал этот метод после apt-get removing
их обработка не удалась с трассировкой стека, аналогичной приведенной выше.
Другой потенциальный источник проблемы, хотя я считаю маловероятным, поскольку не вижу никакой связи, - это ошибка Fsync в обновлении postgres, которое я вылечил, удалив символические ссылки на сертификаты и скопировав сертификаты напрямую в соответствии с инструкциями по этой ссылке. Эта ошибка возникла у меня точно в то же время, что и проблемы с apt-get, поэтому я упоминаю ее для полноты, но, как я уже сказал, я не понимаю, как она сломает apt-get.
Как уже упоминалось, я уже освободил место в boot. я пробовал apt-get install -f
, что приводит к трассировке стека, которую я опубликовал выше. Я также попытался отредактировать файл состояния dpkg и удалить initramfs с аналогичным отсутствием успеха. Я вернулся к исходному файлу статуса. Кто-нибудь знает, как я могу это исправить?
Вы можете попробовать вручную установить отдельные пакеты с помощью dpkg (например, dpkg -i /path/to/package.deb). .Debs должен находиться в / var / cache / apt / archives /. Начните с пакетов lib, особенно с libssl-dev и libpq-dev.
После каждого из них снова попробуйте apt-get -f install, чтобы убедиться, что это не расклинило его.