Comment puis-je installer des modules locaux avec le cpan outil?
mon admin m'a donné sudo droits pour
cpan
J'ai aussi besoin d'installer un couple de non-modules CPAN (Atlassian Crowd -> svn connecteur) pour le mondial PERL5LIB.
Je me souviens vaguement que cpan pouvez installer à partir des sources locales, sans tirer sur des modules à partir du web.
les pointeurs? puis-je le faire ou dois-je juste lui installer ces modules manuellement en tant que root (un souci majeur pour moi)? merci!
OriginalL'auteur webwesen | 2009-10-09
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez installer la distribution Perl dans le répertoire courant, utilisez le point à la place d'un nom de fichier:
Si vous utilisez une des versions les plus récentes de la cpan programme (pas celui qui est actuellement livré avec CPAN.h), vous pouvez utiliser l'option-j commutateur pour spécifier un autre fichier de configuration où vous pouvez définir les
--install_base
ouINSTALL_BASE
directives, et également de définir des valeurs pour les options commeconnect_to_internet_ok
.Si vous souhaitez modifier votre configuration actuelle pour faire de votre autre fichier de configuration, utilisez -J pour obtenir le fichier texte:
Idéalement, au lieu de vous donner privilèges de super-utilisateur, que sysadmin aurait créé un groupe de Perl admins, aurait spécifié un répertoire pour le module installations détenues par le groupe, et de vous ajouter à ce groupe. Vous n'avez pas besoin des pouvoirs spéciaux ensuite.
C'est pourquoi j'ai dit que vous devez obtenir la version la plus récente. Lequel utilisez-vous?
Tout à fait d'accord avec Brian solution sur un perl groupe - qui évite que le shell root échappatoire je l'ai mentionné dans mon commentaire (avec un exemple).
OriginalL'auteur brian d foy
Vous n'avez pas réellement besoin de votre admin pour vous donner les droits pour installer des modules de CPAN. En fait locale::lib est une meilleure solution pour un certain nombre de raisons.
Comment dois-je procéder Si je n'ai pas de local::lib en premier lieu?
OriginalL'auteur singingfish
sudo droits de
cpan -i
devrait faire l'affaire:Je ne suis pas familier avec l'installation à partir des fichiers via cpan script. Dans le shell cpan, vous pouvez
look
dans le répertoire du module et créer manuellement/installer à partir de là si vous voulez, mais l'original du fichier tar encore venu à partir du référentiel, et le cpan ligne de commande ne semble pas avoir cette fonction (si il l'a fait, je doute que les admin serait grand sudo droits, car on aurait alors un shell root).Mise à jour: brian d foy penser que je me trompe au sujet de donner sudo pour le cpan commande étant le même que celui de donner un shell root - voilà pourquoi je suis à droite:
Si vous spécifiez un nom de module, il va toujours essayer de l'obtenir à partir d'un miroir CPAN.
Sans arguments, le cpan programme vous tombe sur le CPAN.pm shell. Ce n'est pas encore un shell root. Vous ne pouvez interagir avec CPAN.pm.
wow...wow...wow... je dois dire à mon admin comment faux il est. merci beaucoup
OriginalL'auteur Mark Aufflick