В новой версии apache2-mod_perl 2.0.5 содержаться файлы, относяшиеся к mod_perl 1.x Это проявляется при попытке установки apache2-mod_perl одновременно с apache-mod_perl в виде файловых конфликтов: file /usr/lib64/perl5/Apache/SizeLimit.pm conflicts between attempted installs of apache2-mod_perl-2.0.5-alt1 and apache-mod_perl-base-1.3.42rusPL30.24-alt1.2 hsh-install: Packages installation failed. p.s. Весьма оригинальный перевод на русский в %description и %summary спека доставил
Угу, уже видел сегодня при попытке обновления. Перевод Summary и прочего из 2.0.5-alt1 действительно надо откатить назад / убрать совсем.
Мужчины, я думаю, что apache-1.3 надо удалить из сизифа, а оставить на память только в педобранче p6. ASF объявило о прекращении поддержки Apache-1.3 ещё в феврале 2010 года: "This release is intended as the final release of version 1.3 of the Apache HTTP Server, which has reached end of life status". А мод-пёрл там вообще 1.29 с 2003 года (хотя есть версия 1.31 с мая 2009 года). Я даже не проверял, работает он или нет, а только убедился, что он собрался с правильными флагами (и пришлось приложить патчик для perl-5.14). А мод-пёрл2 я проверял как следует, там при сборке выполняются все тесты! Хотя ванильный мод-пёрл-2.0.5 валится в сегфолт. Пришлось выквырнуть патчики из svn. Стабильного мод-пёрла 2.0.6 ещё нету.
Предлагаю всё-таки сначала разрешить файловый конфликт, убрав файлы mod_perl1 из mod_perl2, т.к. это серьёзная проблема. А потом спокойно обсуждать судьбу apache1.
Это не совсем правда, что под-пёрл-2 содержит мод-пёрл-первые файлы. [at@people RPMS]$ rpm -qp --provides apache-mod_perl-base-1.3.42rusPL30.24-alt1.2.x86_64.rpm |grep SizeLimit perl(Apache/SizeLimit.pm) = 0.030 [at@people RPMS]$ rpm -qp --provides apache2-mod_perl-2.0.5-alt1.x86_64.rpm |grep SizeLimit perl(Apache/SizeLimit.pm) = 0.950 perl(Apache/SizeLimit/Core.pm) = 0.950 perl(Apache2/SizeLimit.pm) = 0.950 [at@people RPMS]$ Правильнее будет сказать, что мод-пёрл-первый содержит какую-то тухлятину. Хотя да, Apache::SizeLimit предназначен для мод-пёрл-один а Apache::SizeLimit для -два. Кстати существует CPAN-дистрибуция Apache::SizeLimit.
Кстати, Apache2::SizeLimit требует Apache::SizeLimit::Core. То есть вот так написать не получится: # exclude mod_perl-1.x part %exclude .../Apache/SizeLimit*
(In reply to comment #2) > Мужчины, я думаю, что apache-1.3 надо удалить из сизифа, а оставить на память > только в педобранче p6. ASF объявило о прекращении поддержки Apache-1.3 ещё в > феврале 2010 года: Он тебе настолько мешает? Этим идиотам он мешал катить на неповинных вебмастеров уродца под названием Apache HTTPD 2.0, который жрал больше, работал хуже и впридачу дыряв был прям как IIS. В итоге на этих идиотов многие крепко обиделись и посваливали на более вменяемые продукты. > А мод-пёрл там вообще 1.29 с 2003 года (хотя есть версия 1.31 с мая 2009 года). Помнится, смотрел и там что-то было плохо. Могу путать с более ранним подходом к тому же снаряду, впрочем. Можно оторвать mod_perl, но я бы предпочёл с этим обождать до следующего perl5. (In reply to comment #3) > Предлагаю всё-таки сначала разрешить файловый конфликт, убрав файлы mod_perl1 > из mod_perl2, т.к. это серьёзная проблема. А потом спокойно обсуждать судьбу > apache1. Вот именно.
apache2-mod_perl-2.0.5-alt2 -> sisyphus: * Wed Oct 26 2011 Alexey Tourbin <at@altlinux> 2.0.5-alt2 - exclude Apache/SizeLimit.pm, due to conflict with mod_perl-1.x (ALT#26508)
Снова появилась эта проблема в последней сборки, вот после этого коммита: http://git.altlinux.org/gears/a/apache2-mod_perl.git?p=apache2-mod_perl.git;a=commitdiff;h=8ab57c1ebfb28cfb7ed2e7dfeb081fe141f93954 Для чего это сделано? Теперь я не могу собрать request-tracker. apache1 надо выпиливать, но как-то комплексно. Я могу и без его поддержки собрать, хотя многие используют apache1 еще с RT.
Этот конфликт также ломает сборку perl-Apache-AuthCookie и perl-Plack
Точнее, даже не так: RT нужныы perl-HTML-Mason и perl(Apache/Session/Postgres.pm) для сборки. Первый в итоге притянет apache2-mod_perl второй по цепочке perl(Apache/Session/Postgres.pm) -> perl-Apache-Session -> perl(Apache.pm) -> apache-mod_perl-base То есть оно и не собирается сейчас и не поставится уже собранное старое.
Как верно подмечает vsu, нынешний RT в любом случае тянет в систему оба apache, я посмотрю, что с этим можно сделать, возможно perl(Apache/Session/Postgres.pm) не нужен уже для сборки. Но для начала нужно пока вернуть exclude, хотя бы потому, что: (17:06:31) vsu: вообще в Apache/SizeLimit.pm написано "This version is only for httpd 1.3.x and mod_perl 1.x series." (17:06:46) vsu: так что в пакете для apache2 ему как бы и нечего делать А дальше посмотрим, как быть.
apache2-mod_perl-2.0.7-alt3 -> sisyphus: * Wed Nov 28 2012 Nikolay A. Fetisov <naf@altlinux> 2.0.7-alt3 - Excluding Apache/SizeLimit.pm (Closes: #26508) - Make use of triggers to restart Apache2 on package install/uninstall