Как установить модуль Net :: SFTP в Ubuntu? - PullRequest
3 голосов
/ 09 октября 2009

Я новичок в Perl. Как установить модуль Net :: SFTP? Я использую Ubuntu Linux. Я считаю, что есть простой способ сделать это из командной строки, например, вызвать $ cpan install или что-то еще.

Ответы [ 3 ]

5 голосов
/ 09 октября 2009

Обычно способ установки модулей Perl из командной строки:

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

В некоторых случаях лучше устанавливать модули perl из пакетов или портов или других подобных систем, которые поставляются с определенным дистрибутивом. Потому что некоторые модули Perl используют скомпилированный код C, и компиляция кода C и зависимости могут различаться. Например, я использую OpenBSD для большинства своих серверов и обычно использую версию, которую я нахожу в пакетах для данной версии ОС, если она есть, и если в пакетах ее нет, я предполагаю, что это безопасно установить его из CPAN, и это в целом работает для меня.

4 голосов
/ 09 октября 2009

Довольно распространенный вариант - использовать пакеты из вашего дистрибутива с apt-get или aptitude (или любым другим графическим инструментом, который вам нравится) .

Если этот пакет не предоставляется вашим дистрибутивом, вы можете:

  • Сначала установите команду cpan, если она еще не установлена, с чем-то вроде: apt-get install cpan
  • И затем используйте команду cpan для установки вашего пакета: cpan -i Net:SFTP
    (обратите внимание, что он задаст много вопросов - например, если он также установит необходимые пакеты)
  • При необходимости вы можете получить доступ к документации команды cpan: cpan -h или perldoc -F /usr/bin/cpan (может потребоваться пакет perl-doc)
2 голосов
/ 20 ноября 2010

Net :: SFTP раньше был включен в репозитории Debian / Ubuntu, но в какой-то момент он был удален, потому что для этого требуется библиотека pari, имеющая лицензию, неприемлемую для Debian.

Альтернативой является использование Net :: SFTP :: Foreign, доступного как libnet-sftp-foreign-perl (или также устанавливаемого из CPAN).

...