2009-10-09 6 views

Répondre

5

En général, la façon dont la ligne de commande pour installer des modules Perl est:

perl -MCPAN -e "install Net::SFTP" 

Il y a des cas où il est préférable d'installer des modules Perl des paquets ou des ports ou d'autres systèmes similaires qui viennent avec une distribution particulière. Parce que certains modules Perl utilisent le code C compilé, et la compilation du code C et les dépendances peuvent varier. Par exemple, j'utilise OpenBSD pour la plupart de mes serveurs et j'utilise généralement la version que je trouve dans les paquets pour une version donnée de l'OS s'il y en a une, et s'il n'y en a pas dans les paquets je suppose qu'il est sûr de l'installer du CPAN et cela fonctionne généralement pour moi.

4

Une option qui est tout à fait courante consiste à utiliser les paquets de votre distribution, avec apt-get ou aptitude(ou tout autre outil graphique vous aimez).

Si ce paquet est pas fourni par votre distribution, vous pouvez:

  • d'abord, installez la commande cpan, sinon déjà installé, avec quelque chose comme: apt-get install cpan
  • Et puis, utilisez le cpan commande pour installer votre package: cpan -i Net:SFTP
    (Notez qu'il va poser beaucoup de questions - comme il devrait l'installation par paquets requis)
  • Si n eeded, vous pouvez accéder à la documentation de la commande cpan: cpan -h ou perldoc -F /usr/bin/cpan(peut nécessiter le paquet perl-doc)
2

Net :: SFTP utilisé pour être inclus dans les dépôts Debian/Ubuntu, mais à un moment donné, il a été enlevé car il nécessite la bibliothèque pari qui a une licence non acceptable pour Debian.

Une alternative est d'utiliser Net :: SFTP :: Foreign disponible comme libnet-sftp-foreign-perl (ou aussi installable depuis CPAN).