Comment dois-je installer plus d'une version de Perl?
Je veux installer, à partir de la source, Perl versions 5.005
v5.6
v5.8
v5.10
Maintenant j'ai une v5.10.0' installé.
/opt/perl/bin /opt/perl/html /opt/perl/lib /opt/perl/homme /opt/perl/lib/5.10.0 /opt/perl/lib/site_perl /opt/perl/lib/site_perl/5.10.0
Vais-je avoir des problèmes si je les installe tous dans /opt/perl
?
Ou dois-je les séparer dans leur propre, spécifique à une version, répertoires? Comme /opt/perl-5.10.0/
source d'informationauteur Brad Gilbert | 2009-08-17
Vous devez vous connecter pour publier un commentaire.
J'ai installer tous mes perls complètement dans leur propre répertoire afin de ne pas tout partager avec tout autre perl. Pour ce faire, il vous suffit d'indiquer le
Configure
script où pour tout installer. J'aime /usr/local/perls:Quand je fais cela pour de multiples versions, je reçois un répertoire qui a des installations séparées.
Ils ont tous leur propre bin et lib:
La plupart des outils communs permettra de savoir quoi faire si vous les appelez, avec différents perls:
Cependant, vous pouvez prendre le perl vous souhaitez utiliser le plus et de le mettre en premier dans votre chemin. Je viens de faire un lien symbolique vers /usr/local/bin/perl, mais vous pouvez ajouter des répertoires de CHEMIN.
La perlbrew fait beaucoup pour vous, et se déplace liens symboliques autour de faire de l'un d'eux la valeur par défaut perl.
Les diviser en leur propre version des répertoires spécifiques, et puis lien symbolique
perl
de la version que vous souhaitez utiliser à l'époque. C'est comment le fait d'avoir plusieurs Jre/Jdk installé fonctionne, donc il semble logique de Perl installations.Si vous utilisez CentOS/RHEL serveurs, vous pouvez utiliser le relativement nouveau Logiciel de système de Collecte d'installer d'autres versions de Perl en plus du système "Perl" (qui est une ancienne 5.10 sur EL6 et de 5,8 sur EL5).
Il y a des dépôts publics pour un ensemble de base de Perl 5.16 paquets:
http://mirror.centos.org/centos/6/SCL/x86_64/
La communauté de travail sur la publication d'un plus grand sous-ensemble de CPAN comme des paquets installables et la publication de collections pour les autres versions de Perl.
Vraiment, vous devez installer les différentes versions dans des répertoires distincts..
Quand je veux essayer plusieurs versions d'un paquet qui n'existe pas en tant que paquets pour ma distribution Linux, j'utilise
stow
ouxstow
comme un homme pauvre gestionnaire de paquets:/usr/local/stow
/usr/local/stow/$PACKAGE-$VERSION
/usr/local
:stow -d /usr/local/stow $PACKAGE-$VERSION
stow -d /usr/local/stow -D $PACKAGE-$VERSION
stow
fait son travail par la création et la manipulation des liens symboliques et il est capable de détecter les conflits.Que nous développons avec les multiples versions de Perl ici à l'œuvre, et des répertoires distincts est le chemin à parcourir. Nous avons mis en place une petite commande shell qui corrige les liens symboliques et les variables d'environnement de sorte que vous pouvez utiliser perl que vous voulez facilement.
Si vous êtes inquiet à propos de l'oubli qui perl est utilisé, vous pourriez avoir un script de ce type d'ajouter un numéro de version de votre invite de shell.
Lors de l'installation dans des répertoires différents est généralement une meilleure façon d'aller, vous pouvez utiliser la configuration de commutateur de
-Dversiononly
d'utiliser un seul répertoire et inclure la version triplet dans tous les chemins d'accès (à l'exception de l'homme de fichiers, qui vous voudrez probablement pour éviter l'installation de tout),en vous donnant par exemple un
perl5.10.0
,cpan5.10.0
,perldoc5.10.0
, etc.