Bug 28187

Summary: Не ставится апач
Product: Branch t6 Reporter: Dmitriy Kulik <lnkvisitor>
Component: apache2-mod_php5Assignee: 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
# 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
Comment 1 Anton Farygin 2012-12-11 16:28:14 MSK
Это какие-то грабли с зависимостями в Апаче.
Что нужно, что бы было устнановлено ?
Comment 2 solo 2012-12-18 00:15:05 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 -- скорее всего не правельно.
Comment 3 Dmitriy Kulik 2012-12-18 00:22:29 MSK
(В ответ на комментарий №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.
Comment 4 Dmitriy Kulik 2012-12-18 00:29:40 MSK
В Сизифе ситуация аналогичная.
Comment 5 solo 2012-12-19 17:25:35 MSK
(В ответ на комментарий №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.
Comment 6 Dmitriy Kulik 2012-12-19 17:31:47 MSK
Я и не говорю что проблема в апаче, хотя если добавить зависимость в phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5.

Хотя конечно странно почему файлтриггер пытается отработать(и вообще присутствует) при отсутствующем компоненте...
Comment 7 Dmitriy Kulik 2012-12-19 17:35:15 MSK
(В ответ на комментарий №6)
> Я и не говорю что проблема в апаче, хотя если добавить зависимость в
> phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5.
> 
> Хотя конечно странно почему файлтриггер пытается отработать(и вообще
> присутствует) при отсутствующем компоненте...

извиняюсь. "проблема не в апаче"
Comment 8 solo 2012-12-19 17:45:26 MSK
(В ответ на комментарий №6)
> Я и не говорю что проблема в апаче, хотя если добавить зависимость в
> phpMyAdmin-apache2 то это не исправит ситуацию с apache2-mod_php5.

  Я проблемы с apache2-mod_php5 не вижу. Вижу проблему с phpMyAdmin-apache2 (не хватает зависимости на apache2-base).

> 
> Хотя конечно странно почему файлтриггер пытается отработать(и вообще
> присутствует) при отсутствующем компоненте...

  И хорошо что это вскрылось. Открыл https://bugzilla.altlinux.org/show_bug.cgi?id=28237 по этому поводу.
Comment 9 solo 2012-12-21 16:41:16 MSK
(В ответ на комментарий №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: Сейчас патч сделаю.
Comment 10 solo 2012-12-21 18:52:18 MSK
(В ответ на комментарий №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) работает нормально.
Comment 11 Mike Lykov 2013-09-26 12:01:40 MSK
так может закрыть эту багу если исправлено?
Comment 12 Andrey Cherepanov 2013-09-26 12:13:32 MSK
Исправлено.