3

我是 Perl 的新手。如何安装 Net::SFTP 模块?我正在运行 Ubuntu Linux。我相信有一种从命令行执行此操作的简单方法,例如调用 $ cpan install 或其他方法。

4

3 回答 3

5

通常,安装 perl 模块的命令行方式是:

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

在某些情况下,最好从特定发行版附带的包或端口或其他类似系统中安装 perl 模块。因为某些 Perl 模块使用已编译的 C 代码,而 C 代码的编译和依赖关系可能会有所不同。例如,我的大多数服务器都使用 OpenBSD,如果有一个给定版本的操作系统,我通常使用我在包中找到的版本,如果包中没有,我认为它是安全的从 CPAN 安装它,这通常对我有用。

于 2009-10-09T04:20:29.120 回答
4

一个非常常见的选项是使用您的发行版中的包,与apt-getor aptitude (或任何您喜欢的图形工具)一起使用。

如果您的发行版未提供该软件包,您可以:

  • 首先,安装cpan命令(如果尚未安装),例如:apt-get install cpan
  • 然后,使用cpan命令安装你的包:(cpan -i Net:SFTP
    注意它会问很多问题——比如它是否也安装所需的包)
  • 如果需要,您可以访问cpan命令的文档:cpan -hperldoc -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 回答