天天看點

perl中CPAN的安裝

最近一直在學習nagios監控的知識,因為使用snmp方式進行監測。而nagios的snmp監測檔案是pl結尾的perl腳本,是以需要安裝cpan。

下面就安裝cpan的安裝記錄步驟如下:

首先安裝perl,可以通過yum方式進行安裝。這樣減少了套件的依賴性。

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

perl中CPAN的安裝
perl中CPAN的安裝

perl安裝完畢後,接下來要安裝cpan。也是通過yum方式進行安裝,如下圖:

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

perl中CPAN的安裝
perl中CPAN的安裝

cpan安裝完畢後,我們現在登陸進去。使用:perl -mcpan -e shell,注意該指令中的 -mcapn是在一起的沒有分開。

perl中CPAN的安裝

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

perl中CPAN的安裝

登入進去後正常的操作界面,如上圖示。

接下來我們就可以正常安裝相關的子產品。因為我測試的是nagios的snmp監控插件,是以需要安裝net::snmp(注意該子產品名稱的大小寫)子產品。如下圖:

cpan[1]> install net::snmp

perl中CPAN的安裝

如果安裝過程中好半天,沒有反應的話。我們是可以通過修改urllist進行。

找到cpan的config.pm檔案,如下圖:

perl中CPAN的安裝

可以看到cpan的config.pm檔案,進行編輯,如下圖:

perl中CPAN的安裝
perl中CPAN的安裝

找到urllist選項,如上圖。然後填入國内的cpan鏡像站點即可,因為預設是使用國外的cpan鏡像站點,是以會很慢。

查找國内的cpan鏡像站點,可以到http://www.cpan.org/sites.html,這個站點進行查詢。

perl中CPAN的安裝

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檔案。

perl中CPAN的安裝

然後輸入perl -mcapn -e shell,再次進入cpan界面,如下圖:

perl中CPAN的安裝

因為剛剛我們修改config.pm的urllist,是以我們現在需要重新加載urllist,輸入reload index及reload cpan指令,如下圖:

perl中CPAN的安裝
perl中CPAN的安裝

然後再進行net::snmp子產品的安裝,如下圖:

perl中CPAN的安裝
perl中CPAN的安裝

至此net::snmp子產品安裝結束。