> поэтому экспериментальный сервис доступен для всех желающих<br>
<a href="http://gear.truecrux.org" target="_blank">http://gear.truecrux.org</a><br><br>Класс! Респект и уважуха.<br><div class="gmail_extra"><br><br><div class="gmail_quote">31 октября 2012 г., 12:24 пользователь  <span dir="ltr"><<a href="mailto:thecrux@gmail.com" target="_blank">thecrux@gmail.com</a>></span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Oct 31, 2012 at 10:46:17AM +0400, Evgeniy Kosov wrote:<br>
> Привет.<br>
><br>
> Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом.<br>
> Внезапно возникла необходимость деплоиться на Linux. Хочется наладить<br>
> процесс с минимальным количеством своих велосипедов.<br>
><br>
> В перспективе должна получиться цепочку вида:<br>
><br>
>    VCS -> CI tool -> RPM<br>
><br>
> Спасибо.<br>
><br>
> ЗЫ: а что вы используете для continuous integration?<br>
<br>
</div>Попробую поделиться своим опытом.<br>
<br>
IMHO, переход от cpanminus/perlbrew и прочего самосбора в $HOME и<br>
/usr/local к использованию штатного для Linux менеджера пакетов<br>
для развёртывания ПО является правильным направлением в случае<br>
долгосрочной поддержки и администрирования системы. Что хорошо для<br>
разработки бывает очень вредно в администрировании.<br>
<br>
RPM/DEB, а также надстройки urpmi/apt над ними позволяют поддерживать<br>
систему в консистентном состоянии, решая проблемы с зависимостями<br>
различных компонентов, конфликтами, давая гарантии целостности и<br>
безопасности.<br>
<br>
Именно из этих соображений майнтейнеры дистрибутивов пакуют perl модули в<br>
пакеты. На выходе получаем стабильный срез CPAN, в котором нет конфликтов<br>
между модулями и есть большая вероятность, что они рабочие (особенно это<br>
касается XS)<br>
<br>
Когда возникает необходимость обновить какой-либо модуль или несколько<br>
зависимых модулей, то сборка обновления в виде rpm/deb пакетов позволяет<br>
вам штатным способом устанавливать/удалять, обновлять/даунгрейдить эти<br>
модули на произвольном числе серверов и всегда получать гарантированный<br>
результат. Системному администратору не нужно быть разработчиком, чтобы<br>
развернуть такое обновление и запросто откатить его в случае проблем.<br>
<br>
Что касается утилит, то в rpm-based дистрибутивах многие используют<br>
cpan2rpm (<a href="http://search.cpan.org/dist/cpan2rpm/cpan2rpm" target="_blank">http://search.cpan.org/dist/cpan2rpm/cpan2rpm</a>) ,<br>
в deb-based - dh-make-perl (<a href="http://search.cpan.org/dist/DhMakePerl/" target="_blank">http://search.cpan.org/dist/DhMakePerl/</a>).<br>
Иногда требуется допилить полученный спек или rules для нормального<br>
результата.<br>
<br>
Полноценный сервис для сборки из git (или других VCS), на сколько я знаю<br>
есть у:<br>
Fedora   - Koji (<a href="https://fedoraproject.org/wiki/Koji" target="_blank">https://fedoraproject.org/wiki/Koji</a>),<br>
OpenSUSE - OBS (<a href="http://openbuildservice.org" target="_blank">http://openbuildservice.org</a>),<br>
ALTLinux - Git.Alt  (<a href="http://www.altlinux.org/Git.alt" target="_blank">http://www.altlinux.org/Git.alt</a>)<br>
<br>
Возможно (и наверняка) есть и другие. OBS позволяет собирать не только под<br>
OpenSUSE и даже не только rpm.<br>
<br>
Лично я использую ALTLinux и поэтому досконально знаю только последний из<br>
списка. Для своих задач мне потребовалась система сборки alt rpm из git с<br>
веб-интерфейсом, которая, как мне показалось, может быть полезна<br>
общественности, поэтому экспериментальный сервис доступен для всех желающих<br>
<a href="http://gear.truecrux.org" target="_blank">http://gear.truecrux.org</a> (не сочтите за рекламу, просто эта тема для меня<br>
крайне актуальная ;)<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Vladimir Lettiev aka crux ✉ <a href="mailto:theCrux@gmail.com">theCrux@gmail.com</a><br>
</font></span><div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>