Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在Ubuntu上安装Net::SFTP模块?_Linux_Perl_Ubuntu_Sftp - Fatal编程技术网

Linux 如何在Ubuntu上安装Net::SFTP模块?

Linux 如何在Ubuntu上安装Net::SFTP模块?,linux,perl,ubuntu,sftp,Linux,Perl,Ubuntu,Sftp,我是Perl新手。如何安装Net::SFTP模块?我正在运行Ubuntu Linux。我相信有一种从命令行执行的简单方法,比如调用$cpan install或其他什么。通常,安装perl模块的命令行方法是: perl -MCPAN -e "install Net::SFTP" 在某些情况下,最好从特定发行版附带的包、端口或其他类似系统安装perl模块。因为有些Perl模块使用已编译的C代码,而C代码的编译和依赖性可能会有所不同。例如,我对我的大多数服务器使用OpenBSD,如果有,我通常使用在

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

通常,安装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存储库中,但在某些时候它被删除了,因为它需要具有Debian不可接受的许可证的pari库

另一种方法是使用Net::SFTP::Foreign作为libnet-SFTP-Foreign-perl提供(也可以从CPAN安装)