烂泥:perl中CPAN的安装

简介:

本文首发于烂泥行天下

    最近一直在学习nagios监控的知识,因为使用SNMP方式进行监测。而nagios的SNMP监测文件是pl结尾的perl脚本,所以需要安装CPAN。

    下面就安装CPAN的安装记录步骤如下:

    首先安装perl,可以通过yum方式进行安装。这样减少了套件的依赖性。

[root@localhost ~]# yum -y install perl

clip_image002

clip_image004

    Perl安装完毕后,接下来要安装CPAN。也是通过yum方式进行安装,如下图:

[root@localhost ~]# yum -y install perl-CPAN

clip_image006

clip_image008

    CPAN安装完毕后,我们现在登陆进去。使用:perl -MCPAN -e shell,注意该命令中的 -MCAPN是在一起的没有分开。

clip_image010

第一次进入是需要进行配置的,按照提示操作即可。

clip_image012

    登录进去后正常的操作界面,如上图示。

    接下来我们就可以正常安装相关的模块。因为我测试的是nagios的SNMP监控插件,所以需要安装Net::SNMP(注意该模块名称的大小写)模块。如下图:

cpan[1]> install Net::SNMP

clip_image014

    如果安装过程中好半天,没有反应的话。我们是可以通过修改Urllist进行。

找到CPAN的Config.pm文件,如下图:

clip_image016

    可以看到CPAN的Config.pm文件,进行编辑,如下图:

clip_image018

clip_image020

    找到urllist选项,如上图。然后填入国内的CPAN镜像站点即可,因为默认是使用国外的CPAN镜像站点,所以会很慢。

    查找国内的CPAN镜像站点,可以到http://www.cpan.org/SITES.html,这个站点进行查询。

clip_image022

    Urllist的格式如下:

'urllist' =< [q[http://mirrors.163.com/cpan/]],

    我现在把国内的已知的CPAN镜像站点全部加入进去,如下:

'urllist' => [q[http://mirrors.163.com/cpan/],q[http://mirrors.sohu.com/CPAN/],q[ftp://mirrors.ustc.edu.cn/CPAN/],q[http://mirrors.ustc.edu.cn/CPAN/],q[rsync://mirrors.ustc.edu.cn/CPAN/],q[ftp://mirrors.xmu.edu.cn/CPAN/],q[http://mirrors.xmu.edu.cn/CPAN/],q[rsync://mirrors.xmu.edu.cn/CPAN/],q[ftp://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/],q[http://cpan.communilink.net/],q[http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/],q[http://mirrors.devlib.org/cpan/],q[http://mirrors.hust.edu.cn/CPAN/],q[ftp://mirrors.neusoft.edu.cn/mirror/cpan/],q[http://mirrors.neusoft.edu.cn/cpan/]],

    退出编辑并保存Config.pm文件。

clip_image024

    然后输入perl -MCAPN -e shell,再次进入CPAN界面,如下图:

clip_image026

    因为刚刚我们修改Config.pm的urllist,所以我们现在需要重新加载urllist,输入reload index及reload cpan命令,如下图:

clip_image028

clip_image030

    然后再进行Net::SNMP模块的安装,如下图:

clip_image032

clip_image034

至此Net::SNMP模块安装结束。


本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/1415591

相关文章
|
2月前
|
Perl
Perl 教程 之 Perl 发送邮件 4
使用 Perl 的 MIME::Lite 模块发送 HTML 格式邮件示例:设置邮件接收、抄送、发送者及标题,添加 Content-type: text/html 头部,然后通过 $msg-&gt;send 发送。成功输出&quot;邮件发送成功&quot;。注意替换邮箱地址。
18 0
|
2月前
|
Windows Perl
Perl 教程 之 Perl 发送邮件 3
使用 Perl 的 MIME::Lite 模块在 Windows 系统上发送邮件。通过 `cpan -i MIME::Lite` 安装模块,然后创建示例脚本设置收件人、抄送人(可选)、发件人、主题和消息内容,利用 `$msg-&gt;send` 发送邮件。成功后输出 &quot;邮件发送成功&quot;。
19 1
|
2月前
|
Perl
Perl 教程 之 Perl 发送邮件 5
使用 Perl 的 MIME::Lite 模块发送带有附件的邮件示例:设置发送者、接收者邮箱,添加邮件主题和正文,然后附加文本文件。示例中,邮件发送者为 &#39;test@baidu.com&#39;,接收者为 &#39;XXXXXXXXXXX@qq.com&#39;,附件为当前目录下的 &#39;baidu.txt&#39;。发送成功后输出 &quot;邮件发送成功&quot;。
22 1
|
2月前
|
机器学习/深度学习 Unix Linux
Perl 教程 之 Perl 发送邮件 2
在Perl中使用sendmail工具发送邮件的教程。简单脚本示例展示了如何发送文本邮件和HTML格式邮件。通过设置接收和发送邮箱、标题及邮件内容,利用`open(MAIL, &quot;|/usr/sbin/sendmail -t&quot;)`发送。添加`Content-type: text/html`可发送HTML邮件。
28 1
|
2月前
|
机器学习/深度学习 Unix Linux
Perl 教程 之 Perl 发送邮件 1
使用 Perl 在 Linux/Unix 系统通过 sendmail 发送邮件的教程。示例脚本设置接收和发送邮箱地址、邮件主题及内容,打开 sendmail 进行传输,关闭后显示“邮件发送成功”。
12 0
|
3月前
|
Unix Linux iOS开发
|
3月前
|
IDE Unix Linux
|
3月前
|
程序员 编译器 Apache
|
Linux
收藏的博客 -- Erlang学习
收藏的博客 -- Erlang学习
112 0