[Tue Mar 16 14:27:23 2010] [error] [client x.x.x.x] failed to resolve handler `BRONC::Grapher': Can't load '/u sr/lib/perl5/vendor_perl/i386-linux/auto/APR/Request/Request.so' for module APR::Request: /usr/lib/perl5/vendor_perl /i386-linux/auto/APR/Request/Request.so: undefined symbol: apreq_hook_disable_uploads at /usr/lib/perl5/i386-linux/D ynaLoader.pm line 226.\n at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27\nCompilation failed i n require at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27.\nBEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27.\nCompilation failed in require at /usr/lib/pe rl5/vendor_perl/i386-linux/Apache2/Request.pm line 2.\nBEGIN failed--compilation aborted at /usr/lib/perl5/vendor_pe rl/i386-linux/Apache2/Request.pm line 2.\nCompilation failed in require at /usr/lib/perl5/vendor_perl/BRONC/Grapher. pm line 27.\nBEGIN failed--compilation aborted at <тут уже модуль, который Apache2::Request использует> Может просто зависимостей не хватило каких-то ?
Нашёл аналогичные баги в Debian и SuSe, но они открыты https://bugzilla.novell.com/show_bug.cgi?id=504856 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573062
Так, понятно... $ ln -s /etc/httpd2/conf/mods-available/apreq.load /etc/httpd2/conf/mods-enabled/apreq.load
Хотя, может, следует в %post добавить "a2enmod apreq" ?
Нет, автоматическое подключение этого модуля при установке может привести к неработоспособности конфигурации конкретного сервера. Определить наличие ошибки в конфигурации и отказаться от перезагрузки Apache на этапе установки пакета можно, но это только отложит проблему. Меньше всего потенциальных проблем, по-видимому, в текущем варианте: - при установке: не включать модуль, выводить сообщение о необходимости его включения вручную; - при обновлении: проверить конфигурацию Apache, по возможности - перегрузить её, в случае ошибок - вывести сообщение о них и нечего не делать; - при удалении: проверить конфигурацию Apache, по возможности - перегрузить её, в случае ошибок - вывести сообщение о них и нечего не делать.
А вот сообщения-то этого я и не заметил. Слишком много там всего выводится при установке. :-( Может не самое существенное в /dev/null ?
(In reply to comment #5) > А вот сообщения-то этого я и не заметил. Слишком много там всего выводится при установке. :-( Непосредственно в %post выводятся пара строк. Остальное - это вывод rpm и apt-get. Штатных средств вывода интерактивных сообщений в нашей связке apt-get/rpm, насколько я знаю, нет. > Может не самое существенное в /dev/null ? apt-get install -q[q] ?
Ничего подобного. :-) Это %apache2_sbindir/a2chkconfig ||: Думаю, стоит заменить на %apache2_sbindir/a2chkconfig &>/dev/null ||: какой-нибудь.