J'ai besoin d'installer CPAN et certains modules Perl automatiquement dans un script d'installation de Scientific Linux (RHEL). Malheureusement, les modules spécifiques que je veux (au moins l'un d'entre eux) ne peuvent pas être trouvés en tant que RPM: s pour autant que je l'ai vu.
Je dois donc installer CPAN, le configurer automatiquement (ou avec un fichier de configuration), puis installer automatiquement les modules souhaités (y compris les dépendances).
Cela ne semble pas être une exigence très inhabituelle, mais je n'ai vu aucune très bonne documentation à ce sujet. Le problème est que chaque fois que CPAN est lancé pour la première fois, une configuration interactive s'exécute. Cela peut-il être ignoré d'une manière ou d'une autre? Et comment lancer des installations de modules directement à partir de la ligne de commande?
la source
perlbrew install-cpanm
et vous avez terminé.Essayez de définir cette variable d'environnement avant d'exécuter CPAN:
export PERL_MM_USE_DEFAULT=1
Il fait automatiquement perl répondre "oui" lorsque CPAN demande "Voulez-vous configurer autant que possible automatiquement? [Oui]"
La source
la source
"Et comment lancer des installations de modules directement à partir de la ligne de commande?"
Cela devrait faire:
la source
Si c'est une tâche répétitive, il peut être utile de passer quelques heures avec cpan2rpm et de les transformer en RPM. D'après mon expérience, les exécutions CPAN (même interactives) sont trop en proie à des événements inattendus (bizarreries de version, problèmes de réseau, échecs de tests factices) pour être utilisées dans une installation (semi-) automatique.
la source
Cela devrait faire la magie:
la source