Summary: | Не ставится апач | ||
---|---|---|---|
Product: | Branch t6 | Reporter: | Dmitriy Kulik <lnkvisitor> |
Component: | apache2-mod_php5 | Assignee: | Anton Farygin <rider> |
Status: | CLOSED FIXED | QA Contact: | QA t6 <qa-t6> |
Severity: | normal | ||
Priority: | P3 | CC: | cas, combr, mike, rider, solo |
Version: | не указана | Keywords: | regression |
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | 28237, 28238 | ||
Bug Blocks: |
Description
Dmitriy Kulik
2012-12-05 14:53:41 MSK
Это какие-то грабли с зависимостями в Апаче. Что нужно, что бы было устнановлено ? Склоняюсь что проблема в зависимостях 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) работает нормально. так может закрыть эту багу если исправлено? Исправлено. |