我是 Perl 的新手。如何安装 Net::SFTP 模块?我正在运行 Ubuntu Linux。我相信有一种从命令行执行此操作的简单方法,例如调用 $ cpan install 或其他方法。
user186907
问问题
13030 次
3 回答
5
通常,安装 perl 模块的命令行方式是:
perl -MCPAN -e "install Net::SFTP"
在某些情况下,最好从特定发行版附带的包或端口或其他类似系统中安装 perl 模块。因为某些 Perl 模块使用已编译的 C 代码,而 C 代码的编译和依赖关系可能会有所不同。例如,我的大多数服务器都使用 OpenBSD,如果有一个给定版本的操作系统,我通常使用我在包中找到的版本,如果包中没有,我认为它是安全的从 CPAN 安装它,这通常对我有用。
于 2009-10-09T04:20:29.120 回答
4
一个非常常见的选项是使用您的发行版中的包,与apt-get
or aptitude
(或任何您喜欢的图形工具)一起使用。
如果您的发行版未提供该软件包,您可以:
- 首先,安装
cpan
命令(如果尚未安装),例如:apt-get install cpan
- 然后,使用
cpan
命令安装你的包:(cpan -i Net:SFTP
注意它会问很多问题——比如它是否也安装所需的包) - 如果需要,您可以访问
cpan
命令的文档:cpan -h
或perldoc -F /usr/bin/cpan
(可能需要perl-doc
软件包)
于 2009-10-09T04:31:09.520 回答
2
Net::SFTP 曾经包含在 Debian/Ubuntu 存储库中,但在某些时候它被删除了,因为它需要具有 Debian 不可接受的许可证的 pari 库。
另一种方法是使用 Net::SFTP::Foreign,可用作 libnet-sftp-foreign-perl(或也可从 CPAN 安装)。
于 2010-11-20T18:28:57.500 回答