一般来说,安装perl模块常见有源码、CPAN命令、包管理工具等三种方法,本文以安装Net::Telnet模块为例,简单的介绍一下这三种方法。

第一种,直接去​​CPAN官网​​下载源码包安装,详细的安装方法等,请参照解压目录下的README或者INSTALL文件:

​?​

1 2 3 4 5 6

​[root@​​​​test​​​​~]​​​​# wget http://search.cpan.org/CPAN/authors/id/J/JR/JROGERS/Net-Telnet-3.03.tar.gz​​​​[root@​​​​test​​​​~]​​​​# tar -xzvf Net-Telnet-3.03.tar.gz​​​​[root@​​​​test​​​​~]​​​​# cd Net-Telnet-3.03​​​​[root@​​​​test​​​​Net-Telnet-3.03]​​​​# perl Makefile.PL​​​​[root@​​​​test​​​​Net-Telnet-3.03]​​​​# make && make test​​​​[root@​​​​test​​​​Net-Telnet-3.03]​​​​# make install​



在有的模块的安装过程中,可能会询问一些设置情况,根据你的实际情况选择。

注意,如果源码包安装过程中出现了依赖别的模块的情况,需要先安装依赖的模块,所以源码安装有时候比较麻烦。

第二种,用cpan命令在线安装,安装的时候模块名一定要正确:

1.首先安装一些cpan需要的一些小工具:

​?​

1

​[root@​​​​test​​​​~]​​​​# yum -y install unzip links ftp make wget gpg​


2.然后开始用cpan命令安装,第一次用cpan命令会有很多要设置的,为了简单,除了下面列出来的,其他的我都采用默认,直接回车(更推荐你仔细阅读每一步的提示信息,根据实际情况而进行相应的选择):

​?​

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

​[root@​​​​test​​​​~]​​​​# cpan install Net::Telnet​​​​......前略......​​​​First, pick a nearby continent and country (you can pick several of​​​​each, separated by spaces, or none ​​​​if​​​​you just want to keep your​​​​existing selections). Then, you will be presented with a list of URLs​​​​of CPAN mirrors ​​​​in​​​​the countries you selected, along with previously​​​​selected URLs. Select some of those URLs, or just keep the old list.​​​​Finally, you will be prompted ​​​​for​​​​any extra URLs -- ​​​​file​​​​:,​​​​ftp​​​​:, or​​​​http: -- that host a CPAN mirror.​​​​(1) Africa​​​​(2) Asia​​​​(3) Central America​​​​(4) Europe​​​​(5) North America​​​​(6) Oceania​​​​(7) South America​​​​Select your continent (or several nearby continents) [] 2 <----选择你所在的大区域(洲),然后回车​​​​Sorry! since you don't have any existing picks, you must ​​​​make​​​​a​​​​geographic selection.​​​​(1) Bangladesh​​​​(2) China​​​​(3) Hong Kong​​​​(4) India​​​​(5) Indonesia​​​​(6) Israel​​​​(7) Japan​​​​(8) Kazakhstan​​​​(9) Pakistan​​​​(10) Republic of Korea​​​​(11) Russia​​​​(12) Saudi Arabia​​​​(13) Singapore​​​​(14) Taiwan​​​​(15) Thailand​​​​(16) Turkey​​​​Select your country (or several nearby countries) [] 7 <----选择你所在的国家,然后回车​​​​Sorry! since you don't have any existing picks, you must ​​​​make​​​​a​​​​geographic selection.​​​​(1)​​​​ftp​​​​:​​​​//ftp​​​​.dti.ad.jp​​​​/pub/lang/CPAN/​​​​(2)​​​​ftp​​​​:​​​​//ftp​​​​.jaist.ac.jp​​​​/pub/CPAN/​​​​(3)​​​​ftp​​​​:​​​​//ftp​​​​.kddilabs.jp​​​​/CPAN/​​​​(4)​​​​ftp​​​​:​​​​//ftp​​​​.nara.wide.ad.jp​​​​/pub/CPAN/​​​​(5)​​​​ftp​​​​:​​​​//ftp​​​​.riken.jp​​​​/lang/CPAN/​​​​(6)​​​​ftp​​​​:​​​​//ftp​​​​.ring.gr.jp​​​​/pub/lang/perl/CPAN/​​​​(7)​​​​ftp​​​​:​​​​//ftp​​​​.u-aizu.ac.jp​​​​/pub/CPAN/​​​​(8)​​​​ftp​​​​:​​​​//ftp​​​​.yz.yamagata-u.ac.jp​​​​/pub/lang/cpan/​​​​Select as many URLs as you like (by number),​​​​put them on one line, separated by blanks, e.g. ​​​​'1 4 5'​​​​ [] 2 4 5 <----选择你所在的模块下载​​​​ftp​​​​站点,然后回车​​​​......前略......​


初次运行CPAN时需要做一些设置,如果您的机器是直接与因特网相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后一步选一个离您最近的 CPAN 镜像站点。例如我选的是位于国内的ftp://www.perl87.cn/CPAN/ 。否则,如果您的机器位于防火墙之后,还需要设置ftp代理或http代理。下面是常用 ppm 命令。

获得帮助

cpan>help

列出CPAN上所有模块的列表

cpan>m

安装模块,自动完成Net::Server模块从下载到安装的全过程。

cpan>install Net::Server

退出

cpan>quit

C、使用CPAN模块自动安装方法二:

cpan -i 模块名

例如:cpan -i Net::Server

几个主要的CPAN站点有:

国内:

最新更新请查阅 ​​http://cpan.org/SITES.html​

​http://www.perl87.cn/CPAN/​​ 网页镜像

ftp://www.perl87.cn/CPAN/ 模块镜像


国外:

​http://www.cpan.org/​


第三种,最简单的方法,使用yum安装:

​?​

1

​[root@​​​​test​​​​~]​​​​# yum -y install perl-Net-Telnet​


但是只有yum源里有的perl模块,才可以通过这种方式安装,所以并不适合所有perl模块。为了让你的yum软件仓库里能有更多常用的软件,建议你除了官方的yum源外,再追加配置​​EPEL​​和rpmforge等常见且可以信赖的yum源。