Страницы

Показаны сообщения с ярлыком Carmel. Показать все сообщения
Показаны сообщения с ярлыком Carmel. Показать все сообщения

2018-06-13

Что такое Cpanfile и зачем он нужен.

cpanfile - нужен для того, что бы описывать CPAN-зависимости модулей для Perl-приложений. (не путать с окружением)

Сделан по подобию Gemfile из Ruby.

Разница использования Carmel и Carton в том, что Carton ставит всё в систему, а Carmel в домашний каталог.


Внимание! Если не указывать знаки "<", ">" или "=" то будет установлена последняя версия модуля совместимая с остальными указанными модулями.

Пример указания версий:
requires 'Mojolicious', '== 6.08'; - будет установлена версия 6.08
requires 'Template', '<= 2.26'; - версия 2.26 или младше
requires 'Mojolicious::Plugin::TtRenderer', '>= 1.50, < 1.57'; - версия старше или равна 1.50 и не старше версии 1.57

2017-06-01

Менеджер пакетов и обезьяны космонавты - часть 1

В первой части - попробую рассказать для чего это надо и какие бывают пакетные менеджеры у разных ЯП.
Во второй части - расскажу про обезьян (monkeydev) и почему я занялся  вопросом пакетов.

И так, часть первая - про пакетные менеджеры.
Хочу сразу сказать, что цель статьи не раскрыть все тонкости пакетных менеджеров - а дать краткий обзор их и область их применения. Чуть позже напишу как настроить Jenkins + Ansible + Docker + пакетные менеджеры.
Пакетные менеджеры - используются для автоматизации установки пакетов/модулей и попутно для автоматизации некоторых задач.
Очень помогает при внедрении CI/CD да и в целом упрощает всем жизнь!