# rpm -qa | grep apache apache2-htpasswd-2.2.22-alt10.M60T.1 apache2-ab-2.2.22-alt10.M60T.1 # apt-get install phpMyAdmin-apache2 The following extra packages will be installed: apache2-common apache2-httpd-prefork apache2-mod_php5 The following NEW packages will be installed: apache2-common apache2-httpd-prefork apache2-mod_php5 phpMyAdmin-apache2 0 upgraded, 4 newly installed, 0 removed and 1 not upgraded. по зависимостях не ставится сам апач. Соответственно: Running /usr/lib/rpm/posttrans-filetriggers service: httpd2: Unrecognized service /usr/lib/rpm/apache2-mod_php5.filetrigger failed error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1 Simply + t6 Linux kulik.gc.kiev.ua 3.0.52-std-def-alt0.M60P.1 #1 SMP Thu Nov 22 11:37:37 UTC 2012 x86_64 GNU/Linux
Это какие-то грабли с зависимостями в Апаче. Что нужно, что бы было устнановлено ?
Склоняюсь что проблема в зависимостях phpMyAdmin-apache2. Пакет несёт конфиги для apache2 (что вызывает срабатывание файлтриггера), но при этом apache2-base он не требует, ограничивается только требованием модуля (apache2-mod_php5): rpm -q -R phpMyAdmin-apache2 phpMyAdmin = 3.5.4-alt1 apache2-mod_php5 >= 5.2.0 php5-mysql ... /usr/sbin/control-restore Делать же в модулях apache2 зависимость на apache2-base -- скорее всего не правельно.
(В ответ на комментарий №2) > Склоняюсь что проблема в зависимостях phpMyAdmin-apache2. > > Пакет несёт конфиги для apache2 (что вызывает срабатывание файлтриггера), но > при этом apache2-base он не требует, ограничивается только требованием модуля > (apache2-mod_php5): > > rpm -q -R phpMyAdmin-apache2 > phpMyAdmin = 3.5.4-alt1 > apache2-mod_php5 >= 5.2.0 > php5-mysql > ... > /usr/sbin/control-restore > > Делать же в модулях apache2 зависимость на apache2-base -- скорее всего не > правельно. # rpm -qa | grep apache apache2-htpasswd-2.2.22-alt10.M60T.1 apache2-ab-2.2.22-alt10.M60T.1 # apt-get install apache2-mod_php5 Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: apache2-common apache2-httpd-prefork ... Running /usr/lib/rpm/posttrans-filetriggers service: httpd2: Unrecognized service /usr/lib/rpm/apache2-mod_php5.filetrigger failed error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1 Done.
В Сизифе ситуация аналогичная.
(В ответ на комментарий №3) > (В ответ на комментарий №2) > > Склоняюсь что проблема в зависимостях phpMyAdmin-apache2. > > > > Пакет несёт конфиги для apache2 (что вызывает срабатывание файлтриггера), но > > при этом apache2-base он не требует, ограничивается только требованием модуля ^^^^^^^^^^^^ > > (apache2-mod_php5): > > > > rpm -q -R phpMyAdmin-apache2 > > phpMyAdmin = 3.5.4-alt1 > > apache2-mod_php5 >= 5.2.0 > > php5-mysql > > ... > > /usr/sbin/control-restore > > > > Делать же в модулях apache2 зависимость на apache2-base -- скорее всего не > > правельно. > > # rpm -qa | grep apache > apache2-htpasswd-2.2.22-alt10.M60T.1 > apache2-ab-2.2.22-alt10.M60T.1 > # apt-get install apache2-mod_php5 > Reading Package Lists... Done > Building Dependency Tree... Done > The following extra packages will be installed: > apache2-common apache2-httpd-prefork > ... > Running /usr/lib/rpm/posttrans-filetriggers > service: httpd2: Unrecognized service > /usr/lib/rpm/apache2-mod_php5.filetrigger failed > error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from > (null)-(null)-(null) failed, exit status 1 > Done. И что? Повторюсь (см. выделения выше): phpMyAdmin-apache2 не требует пакета apache2-base (либо пакета его требующего) => init файл для httpd2 не установлен => файлтриггер нормально отработать неможет. PS: Я могу перенести файлтриггер в пакет apache2-base. Тогда данная диагностика исчезнет, но это всё равно не приведёт к установке init файлов для httpd2 при установке phpMyAdmin-apache2.
Я и не говорю что проблема в апаче, хотя если добавить зависимость в phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5. Хотя конечно странно почему файлтриггер пытается отработать(и вообще присутствует) при отсутствующем компоненте...
(В ответ на комментарий №6) > Я и не говорю что проблема в апаче, хотя если добавить зависимость в > phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5. > > Хотя конечно странно почему файлтриггер пытается отработать(и вообще > присутствует) при отсутствующем компоненте... извиняюсь. "проблема не в апаче"
(В ответ на комментарий №6) > Я и не говорю что проблема в апаче, хотя если добавить зависимость в > phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5. Я проблемы с apache2-mod_php5 не вижу. Вижу проблему с phpMyAdmin-apache2 (не хватает зависимости на apache2-base). > > Хотя конечно странно почему файлтриггер пытается отработать(и вообще > присутствует) при отсутствующем компоненте... И хорошо что это вскрылось. Открыл https://bugzilla.altlinux.org/show_bug.cgi?id=28237 по этому поводу.
(В ответ на комментарий №8) > (В ответ на комментарий №6) > > Я и не говорю что проблема в апаче, хотя если добавить зависимость в > > phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5. > > Я проблемы с apache2-mod_php5 не вижу. Вижу проблему с phpMyAdmin-apache2 (не > хватает зависимости на apache2-base). Теперь вижу: проблема apache2-mod_php5 в том, что файлтриггер /usr/lib/rpm/apache2-mod_php5.filetrigger дёргает httpd2 (и a2chkconfig) а не выставляет флаги, для файлтриггера zz-apache2-base.filetrigger (который в apache2-base). PS: Сейчас патч сделаю.
(В ответ на комментарий №9) ... > Теперь вижу: проблема apache2-mod_php5 в том, что файлтриггер > /usr/lib/rpm/apache2-mod_php5.filetrigger дёргает httpd2 (и a2chkconfig) а не > выставляет флаги, для файлтриггера zz-apache2-base.filetrigger (который в > apache2-base). > > PS: Сейчас патч сделаю. Предлагаемое исправление: http://git.altlinux.org/people/solo/packages/apache2-mod_php5.git?p=apache2-mod_php5.git;a=commitdiff;h=f523b224d8f183d5a6a18ca91f190a6c9a7f802b PS: Протестировал результат установку task #86555 (см. http://git.altlinux.org/tasks/86555/logs/events.1.1.log) -- перезапуск httpd2 (с помощью zz-apache2-base.filetrigger) работает нормально.
так может закрыть эту багу если исправлено?
Исправлено.