Какой лучший способ превратить модули CPAN в пакеты Debian? - PullRequest
12 голосов
/ 26 августа 2009

Всякий раз, когда я работаю в системе любого типа, в которой есть особый способ управления пакетами, я стараюсь придерживаться этого стандарта для управления моими модулями Perl. «Когда в Риме и т. Д.»

Например, в системе Win32, использующей ActivePerl, я использую PPM для всего и использую PPM :: Make . В системе RedHat я предпочитаю использовать RPM.

Сейчас я работаю над системой Debian и мне нужен способ превратить произвольный дистрибутив в стиле CPAN или CPAN в deb.

Google показывает такие опции, как dh-make-perl, CPANPLUS :: Dist :: Deb и CPAN :: Packager :: Builder :: Deb.

Есть ли у кого-либо опыт работы с этими различными инструментами какие-либо рекомендации относительно того, что использовать или избегать?

Каков наилучший способ обработки файлов deb из стандартных модулей CPAN?

Обновление:

Я нашел статью Ханса Дитера Пирси на эту тему - для своих собственных нужд он предлагает инструменты CPANPLUS. При некоторых обстоятельствах он рекомендует dh-make-perl. Джеремия Фостер (который написал статью, на которую указывает Брайан Д. Фой) отвечает на HDP и обосновывает dh-make-perl.

На idimmu.net есть также пост , в котором описывается использование dh-make-perl.

ATM, я склоняюсь к dh-make-perl, так как это было трижды рекомендовано (Брайан Д. Фой в качестве доверенного лица для Джереми Фостера, автора idimmu.net и hillu) против CPANPLUS

Ответы [ 5 ]

12 голосов
/ 27 августа 2009

dh-make-perl хорошо справляется с повторяющейся и тяжелой подъемом и угадыванием информации из источников. Он работал корректно почти для всех модулей CPAN, которые я упаковал как пакеты Debian (только для официального или внутреннего использования).

Тем не менее, полученный пакет следует рассматривать только как отправную точку для правильных пакетов Debian. dh-make-perl помещает предупреждения в автоматически сгенерированные, такие как debian/control (т.е. описание пакета и зависимостей) и debian/copyright (информация о лицензировании).

В ответ на вопрос Манни, я считаю, что замечательная идея - работать с инструментами, которые ОС или дистрибутив предоставляет для управления пакетами, а не против них. В случае с Debian это означает помещать вещи в .deb пакеты и устанавливать их. Инструменты сборки Perl и CPAN отлично справляются с обеспечением кросс-платформенной среды сборки и для распространения исходного кода, но по сравнению с инструментами управления пакетами в современных дистрибутивах Linux они работают неоптимально, просто потому, что часто требуется дополнительное ручное вмешательство, которое менее легко автоматизировать на нескольких машинах, чем свернуть пакет.

(Для одноразовых и тестовых установок установка в /usr/local/ и использование stow(8) в качестве менеджера пакетов бедного человека может быть нормальным.)

Даже если вы просто создаете пакеты для своего собственного использования, рассмотрите возможность обращения к Perl Group Debian и попросите кого-нибудь спонсировать загрузку в Debian, если вы считаете, что данный модуль предназначен для других людей.

3 голосов
/ 27 августа 2009

Джеремия Фостер (Jeremiah Foster) опубликовал статью о превращении дистрибутивов Perl в пакеты Debian в весеннем выпуске The Perl Review .

3 голосов
/ 26 августа 2009

Я предлагаю вам спросить группу сопровождения Debian Perl, а не здесь, на SO. Просто отправьте адрес, указанный в качестве сопровождающего, на любой нечетный пакет:
Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>

В свое время я добавил несколько модулей в Debian и просто «сделал это вручную». Я все еще поддерживаю некоторые. Это тоже не сложно. но теперь у группы гораздо больше возможностей и инструментов.

2 голосов
/ 13 сентября 2009

Здесь тоже очень хороший шаг за шагом. (также со ссылками на другие полезные ресурсы и некоторыми достойными комментариями. [Это датировано 2005 годом, но все еще в основном относительное и многие комментарии гораздо более свежие])

http://www.debian -administration.org / статьи / 78

вот политика debian perl (также ссылка на которую есть в статье) http://www.debian.org/doc/packaging-manuals/perl-policy/

1 голос
/ 26 августа 2009

Тебе это не понравится, но я действительно думаю, что тебе следует не делать это вообще. Различные пакеты Perl Debian не предназначены для разработчиков, которым нужны определенные модули Perl на своих машинах. Они были созданы потому, что они нужны другим приложениям, а пользователи хотят или могут захотеть эти приложения.

Пожалуйста, посмотрите на ответы на этот вопрос , прежде чем делать что-то, чего вам, вероятно, не следует делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...