Как установить модуль Net::SFTP в Ubuntu?

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


person Community    schedule 09.10.2009    source источник


Ответы (3)


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

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

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

person Devin Ceartas    schedule 09.10.2009

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

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

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

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

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

person salva    schedule 20.11.2010