Я новичок в Перле. Как установить модуль Net::SFTP? Я использую Ubuntu Linux. Я считаю, что есть простой способ сделать это из командной строки, например, вызвав $ cpan install или что-то в этом роде.
Как установить модуль Net::SFTP в Ubuntu?
Ответы (3)
Обычно способ командной строки для установки модулей Perl:
perl -MCPAN -e "install Net::SFTP"
Есть случаи, когда лучше устанавливать Perl-модули из пакетов или портов или других подобных систем, которые поставляются с конкретным дистрибутивом. Потому что некоторые модули Perl используют скомпилированный код C, а компиляция кода C и зависимости могут различаться. Например, я использую OpenBSD для большинства своих серверов, и я обычно использую версию, которую я нахожу в пакетах для данной версии ОС, если она есть, и если в пакетах ее нет, я предполагаю, что безопасно установите его из CPAN, и это обычно работает для меня.
Довольно распространенным вариантом является использование пакетов из вашего дистрибутива с apt-get
или aptitude
(или любым графическим инструментом, который вам нравится).
Если этот пакет не входит в ваш дистрибутив, вы можете:
- Сначала установите команду
cpan
, если она еще не установлена, с чем-то вроде:apt-get install cpan
- А затем используйте команду
cpan
для установки пакета:cpan -i Net:SFTP
(Обратите внимание, что будет задано много вопросов, например, нужно ли устанавливать необходимые пакеты) - При необходимости вы можете получить доступ к документации по команде
cpan
:cpan -h
илиperldoc -F /usr/bin/cpan
(может потребоваться пакетperl-doc
)
Net::SFTP раньше был включен в репозитории Debian/Ubuntu, но в какой-то момент он был удален, поскольку для него требуется библиотека pari, лицензия на которую не подходит для Debian.
В качестве альтернативы можно использовать Net::SFTP::Foreign, доступный как libnet-sftp-foreign-perl (или также устанавливаемый из CPAN).