perl模組安裝及更新源步驟詳解

來源:互聯網
上載者:User

說明:
在配置一些服務時,需要安裝perl模組。安裝perl模組有兩種方法:手動安裝,自動安裝。
而通過perl –MCPAN –e 'install xxx'自動安裝perl模組,模組一直下不下來,很有可能是perl源沒設定好,這時就需要更新perl源。

實現:
一.perl模組安裝
1.perl模組手動安裝
上CPAN,如search.cpan.org去搜尋下想要裝的模組:
下載tar -zxvf XXX解壓縮
先看README啊,養成好習慣,perl有很多關聯模組,也許要讓你先裝這個那個那個這個的,不要最後才發現咋沒裝?2了吧…
看完沒問題了就:perl makefile.pl
繼續沒問題:make
沒問題:make install
託運安裝比較麻煩。要到相關的網站搜尋需要的模組,然後下載源碼包來安裝(安裝過程:perl Makefile.PL;make;make install).不過這種方法比較繁瑣,每一個模組都要搜尋、下載、解壓、編譯、安裝。通過# perl -MCPAN -e “install xxx::xxx”自動安裝比較快。

2.perl模組自動安裝

 代碼如下 複製代碼
# perl -MCPAN -e shell  //進入cpan介面
cpan> install xxx    

   //xxx為要安裝的perl模組,當然也可以直接# perl –MCPAN –e 'install xxx'之後會對CPAN進行一堆設定,如果perl源不行的話,會出現在下載慢或者根本無法下載。這時可以修改perl源。

二.更新perl源,perl源修改有3種方法:
1.直接刪除cpan的設定檔及相關軟體

 代碼如下 複製代碼
# cd /etc/perl/CPAN
# rm Config.pm
# cd /root/.cpan  //這個目錄是在一開始以ROOT的帳號初始化cpan時建立的)
# rm -rf *
# perl -MCPAN -e shell  //然後重新設定cpan,此時相當於第一次使用cpan自動安裝的功能

2.重新設定,如要重新設定CPAN,可先進入CPAN

 代碼如下 複製代碼
# perl -MCPAN -e shell
CPAN> o conf init  //在CPAN命令列輸入,然後在下面的各個詢問中修改各選項
CPAN> reload index  //修改完後通過reload index, reload cpan來更新
CPAN> reload cpan

3.改Config.pm,反正設定的也在這裡面,懶人就改這個就OK了

 代碼如下 複製代碼

# find / -name Comfig.pm  //或者whereis Comfig.pm,注意大小寫
# vi /usr/lib/perl5/5.8.8/CPAN/Config.pm  //貼下配置,按照經驗這樣配置是米有問題的(有問題也是RP問題了)
# This is CPAN.pm's systemwide configuration file. This file provides
# defaults for users, and the values can be changed in a per-user
# configuration file. The user-config file is being looked for as
# ~/.cpan/CPAN/MyConfig.pm.

$CPAN::Config = {
  'build_cache' => q[10],
  'build_dir' => q[/home/chenbiyan/.cpan/build],
  'cache_metadata' => q[1],
  'cpan_home' => q[/home/chenbiyan/.cpan],
  'dontload_hash' => {  },
  'ftp' => q[/usr/kerberos/bin/ftp],
  'ftp_proxy' => q[],  #有用代理的記得設定下
  'getcwd' => q[cwd],
  'gpg' => q[/usr/bin/gpg],
  'gzip' => q[/bin/gzip],
  'histfile' => q[/home/chenbiyan/.cpan/histfile],
  'histsize' => q[100],
  'http_proxy' => q[],
  'inactivity_timeout' => q[0],
  'index_expire' => q[1],
  'inhibit_startup_message' => q[0],
  'keep_source_where' => q[/home/chenbiyan/.cpan/sources],
  'links' => q[/usr/bin/links],
  'make' => q[/usr/bin/make],
  'make_arg' => q[],
  'make_install_arg' => q[],
  'makepl_arg' => q[],
  'ncftp' => q[],
  'ncftpget' => q[],
  'no_proxy' => q[],
  'pager' => q[/usr/bin/less],
  'prerequisites_policy' => q[ask],
  'scan_cache' => q[atstart],
  'shell' => q[/bin/bash],
  'tar' => q[/bin/tar],
  'term_is_latin' => q[1],
  'unzip' => q[/usr/bin/unzip],
  'urllist' => [q[ftp://mirrors.ustc.edu.cn/CPAN/]],  #這塊是重點,下不下來通常都是urlist沒選好
  'wget' => q[/usr/bin/wget],
};
1;
__END__


附錄:
附錄1.常見錯誤,這個還沒試,先放著!!!

 代碼如下 複製代碼
make: *** No rule to make target `yes’. Stop.
/usr/bin/make yes — NOT OK
Running make test
Can’t test without successful make
Running make install
make had returned bad status, install seems impossible

還有個就是報urlist沒有選好,讓retry retry,這時你就需要先把關聯的模組安裝好,再來安裝它,否則你retry無數次都安裝不了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.