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." P>
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. P>
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. p>
Google Affiche des options telles que DH-make-Perl, cpanplus :: dist :: Deb et CPAN :: Packager :: Builder :: Deb. P>
Est-ce que quelqu'un d'expérience avec ces différents outils a des recommandations quant à quoi utiliser ou éviter? P>
Quelle est la meilleure façon de gérer la construction de fichiers deb des modules CPAN standard? P>
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. P>
Il y a aussi
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 p>
5 Réponses :
Vous ne voudrez pas cela, mais je pense vraiment que vous devriez pas fort> le faire du tout. Les différents packages Perl Debian ne sont pas destinés aux développeurs qui ont besoin de certains modules Perl sur leurs machines. Ils ont été construits car d'autres applications ont besoin d'eux et d'utilisateurs souhaitent ou voudront peut-être que ces applications. P>
Veuillez regarder les réponses à Cette question a > Avant de faire quelque chose que vous ne devriez probablement pas faire. P>
Je ne pense pas que vos conseils soient généralement utiles. Il y a des raisons d'aller de toute façon. Hé, certaines personnes insistent sur l'utilisation de leur propre bâtiment PERL pour un travail de développement régulier qui n'a probablement pas de sens à 98% de ceux qui utilisent une distribution avec des packages PERL bien entretenus.
Bien que je conviens qu'une demande devrait assumer la responsabilité de ses propres dépendances, la question n'est pas illégitime et mérite une réponse réelle.
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: 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. P>
Debian Perl Group
DH-make-Perl Code>
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). P>
Cela dit, le package résultant ne doit être considéré que comme point de départ pour un packages debian approprié. En réponse à Manni, je crois que c'est une idée forte> super forte> de travailler (Pour les installations one-off et testées, installation dans 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. P> DH-make-Perl code> met les notes d'avertissement automatiquement générées telles que
Debian / Control Code> (c.-à-d. Description du package et des dépendances) et
Debian / Copyright Code > (Informations sur la licence). P>
.deb code> 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. P>
/ usr / local / code> et en utilisant
STOW (8) CODE>
en tant que gestionnaire de paquets pauvres peut être correct.) P>
Jeremiah Foster a publié un article sur le tournant Perl Distros dans les packages de Debian au printemps 2009 de The Perl Review . p>
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]) P>
http://www.debian-administration.org/articles/78 p>
Voici la politique de Debian Perl (également liée à l'article) http://www.debian.org/doc/packaging-manuals/perl -policy / p>