Ubuntu 14.04 — Установка Apache-ITK и «dependency problems — leaving unconfigured»

Ностальгия по бубунте …. Начинал я свою Open Source жизнь именно из Ubuntu. Помню очень хорошо что товарищ поделился оригинальным установочным диском (когдато их бесплатно рассылали почтой) Ubuntu 6.06 Dapper Drake. Учитывая что Linux я видел на тот момент только изредка на работе изза спины нашего админа, я неслабо загордился тем фактом что установить убунту смог самостоятельно … хоть и со второго раза 🙂 Мой выбор первого дистрибутива был весьма обдуманный и сознательный. Позитива прибавляло то что бубунту юзали админы на работе — могли чтото подсказать и подсказывали 🙂 Иногда даже по ssh подрубались на мой домашний комп чтобы помочь поставить Video Drivers — ох уж этот Radeon! Так вот я начал с 6.06, а дальше пошло-поехало …. Весь путь по OpenSource можно показать более визуально:

Ubuntu 6.06 -> Ubuntu 6.10 -> Debian 5 -> Gentoo -> Alt Linux -> Debian 6 -> Debian 7

Параллельно Debian 6 был еще OpenBSD, а последний год много работал и работаю с FreeBSD. И вот как получилось — жизнь сделала виток и заставила вернуться к истокам! Подсунули мне тут на работе виртуалку с Ubuntu 14.04 и просьбой поднять там сайтец.
И практически сходу наткнулся на проблемку — не ставится мой любимый apache2-mpm-itk. Обшибочка выглядит вот таким образом:

root@Ubuntu:~# apt-get install apache2-mpm-itk
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-cloud-tools-3.13.0-29 linux-cloud-tools-3.13.0-29-generic linux-image-extra-virtual linux-image-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libapache2-mpm-itk
The following NEW packages will be installed:
  apache2-mpm-itk libapache2-mpm-itk
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/11.2 kB of archives.
After this operation, 94.2 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Selecting previously unselected package libapache2-mpm-itk.
(Reading database ... 86650 files and directories currently installed.)
Preparing to unpack .../libapache2-mpm-itk_2.4.6-01-1_amd64.deb ...
Unpacking libapache2-mpm-itk (2.4.6-01-1) ...
Selecting previously unselected package apache2-mpm-itk.
Preparing to unpack .../apache2-mpm-itk_2.4.7-1ubuntu4_amd64.deb ...
Unpacking apache2-mpm-itk (2.4.7-1ubuntu4) ...
Setting up libapache2-mpm-itk (2.4.6-01-1) ...
dpkg: error processing package libapache2-mpm-itk (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of apache2-mpm-itk:
 apache2-mpm-itk depends on libapache2-mpm-itk; however:
  Package libapache2-mpm-itk is not configured yet.

dpkg: error processing package apache2-mpm-itk (--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:
 libapache2-mpm-itk
 apache2-mpm-itk
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@Ubuntu:~#

И вот те раз, с ходу-параходу пришлось гуглить решение. Которое оказалось довольно нетривиальным 🙂 Нужно просто отключить модуль mpm_event встроенный в стандартную поставку apache2 в бубунте.

root@Ubuntu:~# a2dismod mpm_event
Module mpm_event disabled.
To activate the new configuration, you need to run:
  service apache2 restart
root@Ubuntu:~#

Модуль отключили, рекомендуют перегрузить сервис apache2, выполняем:

root@Ubuntu:~# service apache2 restart
 * Restarting web server apache2                 [fail]
 * The apache2 configtest failed.
Output of config test was:
AH00534: apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
The Apache error log may have more information.
root@Ubuntu:~#

Во как, перегружаться не желает, матерится на отсутствие поддержки MPM.
Зато установка apache2-mpm-itk теперь идет нормально!

root@Ubuntu:~# apt-get install apache2-mpm-itk
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-cloud-tools-3.13.0-29 linux-cloud-tools-3.13.0-29-generic linux-image-extra-virtual linux-image-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libapache2-mpm-itk
The following NEW packages will be installed:
  apache2-mpm-itk libapache2-mpm-itk
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/11.2 kB of archives.
After this operation, 94.2 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Selecting previously unselected package libapache2-mpm-itk.
(Reading database ... 86650 files and directories currently installed.)
Preparing to unpack .../libapache2-mpm-itk_2.4.6-01-1_amd64.deb ...
Unpacking libapache2-mpm-itk (2.4.6-01-1) ...
Selecting previously unselected package apache2-mpm-itk.
Preparing to unpack .../apache2-mpm-itk_2.4.7-1ubuntu4_amd64.deb ...
Unpacking apache2-mpm-itk (2.4.7-1ubuntu4) ...
Setting up libapache2-mpm-itk (2.4.6-01-1) ...
apache2_invoke: Enable module mpm_itk
 * Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 100.100.200.87. Set the 'ServerName' directive globally to suppress this message   [ OK ]
Setting up apache2-mpm-itk (2.4.7-1ubuntu4) ...
root@Ubuntu:~#

Проблема решается, ну и как видно из решения, не так уж сложно. Но осадок то остался.

От такие пироги. Так о чем это я? Да о том что дьявол кроется в мелочах, а от убунты я ушел в Debian еще в 2007-м году именно потому что в мелочах было очень много недоделок, хотя в целом впечатление о системе было хорошее. Прошло долгих 7 лет, Ubuntu в разы увеличила свое комьюнити, значительно расширила свою долю присутствия на серверах и десктопных компах, а ситуация с «досадными мелкими недоделками» не изменилась 🙂 Ведь если проанализировать эту проблему — то это и не проблема вовсе, а так — пустяк. Всегото надо было майнтейнерам чуток облагородить ошибку dpkg при установке, чтобы он не тупо ругался «dependency problems — leaving unconfigured», а чтото типа «dependency problems — MPM module not compatibility with MPM-ITK! Try to disable your Apache2 MPM module and install $pkg_name one more time!» Так нет же … заставляют админа материться и гуглить 🙂 Нехорошо …. ой как нехорошо …

Хай щастить!

  1. Spasibo, pomoglo…!!!!

    • Nicos
    • Апрель 30th, 2016 12:56дп

    Недавно столкнулся с этой проблемой. Причем эта ошибка возникает не только при установке apache. Хорошо, что практически сразу наткнулся на эту статью. Теперь всё работает.

  1. Трэкбэков пока нет.

Why ask?