在安装教程中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::SSL
perl 模块:
apt install libio-socket-ssl-perl
答案2
我添加了一个答案,但这不是我的问题的直接答案。
实际上我正在安装sendemail,我刚刚发现debian 9有一个官方包,所以我没有回答我的问题,而是简单地解决了我的问题
apt install sendemail
我会暂时保留这个问题,因为我认为这个问题很有趣
答案3
有时我会
apt search <package> | grep perl
请注意,包名称是小写的。在你的情况下是apt search ssleay | grep perl