12
votes

Quelle est la meilleure façon de transformer les modules CPAN en packages debian?

Chaque fois que je travaille sur un système de toute saveur ayant une manière particulière de manipuler la gestion des packages, j'essaie de coller avec cette norme pour gérer mes modules Perl. "Quand à Rome, etc."

Par exemple, sur un système Win32 utilisant ActivePerl, j'utilise PPM pour tout et utilisez le grand Ppm :: faire . Sur un système RedHAT, je préfère utiliser des RPM.

Maintenant, je travaille sur un système Debian et je me trouve besoin d'un moyen de transformer une distribution de CPAN ou de style CPAN en ARB.

Google Affiche des options telles que DH-make-Perl, cpanplus :: dist :: Deb et CPAN :: Packager :: Builder :: Deb.

Est-ce que quelqu'un d'expérience avec ces différents outils a des recommandations quant à quoi utiliser ou éviter?

Quelle est la meilleure façon de gérer la construction de fichiers deb des modules CPAN standard?

Mise à jour:

J'ai trouvé Un article de Hans Dieter Piercy < / a> sur ce sujet - il suggère, pour ses propres besoins, des outils CPanplus. Dans certaines circonstances, il recommande DH-make-Perl. Jeremiah Foster (qui a écrit l'article Brian D Foy points) répond au HDP et fait un cas pour DH-make-Perl.

Il y a aussi Un post sur idiMMU.net qui décrit l'utilisation de DH-make-Perl.

ATM, je suis penché vers DH-make-Perl, car cela a été approuvé (Brian D Foy comme proxy pour Jeremy Foster, l'auteur idiummu.net et Hillu) vs une fois pour cpanplus


0 commentaires

5 Réponses :



3
votes

Je vous suggère de demander au groupe Debian Perl Entreprises, plutôt qu'à ici. Il suffit de poster l'adresse indiquée comme mainteneur sur n'importe quel paquet étrange:

Debian Perl Group

De retour dans la journée, j'ai ajouté quelques modules à Debian et "l'a fait à la main". Je maintiens toujours certains. Ce n'est pas difficile non plus. Mais le groupe maintient désormais bien plus d'emballages et dispose d'outils.


0 commentaires

12
votes

DH-make-Perl fait un bon travail pour prendre soin de l'information répétitive et forte et devinant des sources. Il a fonctionné correctement pour la quasi-totalité des modules CPLAN que j'ai emballé comme des forfaits debian (officiel ou à usage interne uniquement).

Cela dit, le package résultant ne doit être considéré que comme point de départ pour un packages debian approprié. DH-make-Perl met les notes d'avertissement automatiquement générées telles que Debian / Control (c.-à-d. Description du package et des dépendances) et Debian / Copyright (Informations sur la licence).

En réponse à Manni, je crois que c'est une idée super de travailler avec les outils que le système d'exploitation ou la distribution prévoit la gestion des paquets et non contre eux. Dans le cas de Debian, cela signifie mettre des choses dans .deb packages et installer ceux-ci. Les outils de construction et la CPAN de PERL font un excellent travail de fourniture d'un environnement de construction croisé et de distribution du code source, mais comparé aux outils de gestion des packages dans les distributions de Linux modernes, ils effectuent des interventions subextimelles, tout simplement parce que l'intervention manuelle supplémentaire est souvent requise. Moins facilement automatisé sur plusieurs machines que de rouler un package.

(Pour les installations one-off et testées, installation dans / usr / local / et en utilisant STOW (8) en tant que gestionnaire de paquets pauvres peut être correct.)

Même si vous construisez simplement les colis pour votre propre usage, envisagez de contacter le groupe de Debian Perl et que quelqu'un parraine un téléchargement à Debian si vous estimez que le module en question est d'utiliser pour d'autres personnes.


0 commentaires

3
votes

Jeremiah Foster a publié un article sur le tournant Perl Distros dans les packages de Debian au printemps 2009 de The Perl Review .


0 commentaires

2
votes

Il y a une très bonne étape à l'étape ici aussi. (également avec des liens vers d'autres bonnes ressources et quelques commentaires décents. [Il est daté de 2005, mais toujours surtout relavent et de nombreux commentaires beaucoup plus récents])

http://www.debian-administration.org/articles/78

Voici la politique de Debian Perl (également liée à l'article) http://www.debian.org/doc/packaging-manuals/perl -policy /


0 commentaires