如何在 Debian 9 上安装 Perl 模块?

如何在 Debian 9 上安装 Perl 模块?

在安装教程中SendEmail,我找到了安装 2 个先决条件、2 个 perl 模块的说明

apt-get install 'perl(Net::SSLeay)' 'perl(IO::Socket::SSL)'

这种语法对我的 Debian 9 来说也很奇怪

E: 找不到包 perl(Net::SSLeay)

E: 找不到包 perl(IO::Socket::SSL)

我尝试使用cpan,(老实说,我不知道是什么......)但它以一些语法错误结束

编辑,更多疑问

在这个“问 Ubuntu”问题,我看到要执行的指令

apt-get install libnet-ssleay-perl libio-socket-ssl-perl

但在我遵循的教程中,指令是执行第一的

apt-get install libnet-ssleay-perl libio-socket-ssl-perl

然后

apt-get install 'perl(Net::SSLeay)' 'perl(IO::Socket::SSL)'

答案1

如何在 Debian 9 上安装 Perl 模块?

1)通过cpan

cpan Module::Name

例如:

cpan IO::Socket::SSL
cpan Net::SSLeay

2)通过apt

用于apt-file获取确切的包名称然后安装它。安装apt-file

apt install apt-file
apt-file update

获取包名:

apt-file search Module/Name

或者 :

apt-file search Module/Name | awk '{print $1}' | uniq |  tr -d \:

例如:

apt-file search IO/Socket/SSL | awk '{print $1}' | uniq | tr -d \:

示例输出:

libio-socket-ssl-perl

安装libio-socket-ssl-perl包将安装IO::Socket::SSLperl 模块:

apt install libio-socket-ssl-perl

答案2

我添加了一个答案,但这不是我的问题的直接答案。

实际上我正在安装sendemail,我刚刚发现debian 9有一个官方包,所以我没有回答我的问题,而是简单地解决了我的问题

apt install sendemail

我会暂时保留这个问题,因为我认为这个问题很有趣

答案3

有时我会

apt search <package> | grep perl

请注意,包名称是小写的。在你的情况下是apt search ssleay | grep perl

相关内容