[精讚] [會員登入]
1907

[PERL] 19-模組的安裝和維護

模組的安裝和維護

此文完整連結 http://n.sfs.tw/11982

複製連結 [PERL] 19-模組的安裝和維護@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-24 23:17:56 最後編修
2017-10-27 11:15:16 By 張○○
 

自動目錄

前面介紹模組的使用和撰寫,可以撰寫自己的函式庫,大部分都是使用別人的模組。

安裝模組簡介

安裝模組有兩種方法,第一種是使用PERL的套件管理CPAN;另一種是直接下載檔案解壓縮放到指定的目錄。

CPAN是 Comprehensive Perl Archive Network的首字縮寫,稱為「綜合典藏網」,它提供一個找套件的網頁 http://search.cpan.org

如果你寫了一個不錯的模組想分享給大家,可到 https://pause.perl.org 註冊帳號並上傳。

直接下載壓縮檔的方法又稱為 tarball安裝法,因為模組常會包裝成 xx.tar.gz 的型式,你只要下載並解壓,再放到 @INC 中的目錄即可。

 

使用 CPAN 安裝模組

詳細請參考 使用CPAN安裝模組

你需要先有安裝編譯器及 perl-cpan

# yum install gcc* perl-CPAN

再進到 cpan-shell 中

# perl -MCPAN -e shell

在cpan-shell中下指令安裝,例如安裝 md5,這個自己寫不出來

cpan[1]> install Digest::MD5

cpan shell的數字代表第幾行,沒太大的意義。

安裝完畢就能使用了,依該套件指定的方法使用即可。

此例系統安裝完後把pm檔放在 /usr/local/lib64/perl5 的目錄中(各系統都不一樣)

離開 cpan shell 打指令quit

cpan[2]> quit

程式使用範例

use Digest::MD5 qw(md5 md5_hex md5_base64);

print  $digest = md5_hex('NASE1234');

 

使用 tarball 安裝模組

有些情況得使用 tarball來安裝模組,例如系統的版本太舊、該模組無法用cpan安裝、第三方提供的模組或是cpan安裝失敗等等。

在解壓 tarball 檔後,會有 Makefile.pl 這個檔案,這檔案是要建立 "makefile" 的perl程式,而建立 makefile後會交由 make來處理。

詳細請參考這篇  安裝下載PERL的tar檔模組

# perl Makefile.PL
# make
# make install

如果下載的套件沒問題,這樣定能安裝順利。

 

檢查裝了哪些模組

要檢查有裝哪些 PERL模組,可先安裝:

# yum install perl-ExtUtils-MakeMaker

傾印已安裝

# instmodsh
Available commands are:
   l            - List all installed modules
   m <module>   - Select a module
   q            - Quit the program
cmd? l
Installed modules are:
   Digest::MD5
   ExtUtils::MakeMaker
   Perl
   Test::Simple
   Time::Elapse

 

我怎麼知道我要用什麼模組?

首先你得知道你目前想要什麼樣的功能?你可以參考別的人程式,再查看他使用的模組。

當然對方的程式也許在你的系統中不能運作,你得自行搜尋相關的解法,例如到網站

http://search.cpan.org

輸入關鍵字,尋找可用的模組,例如我想要取得現在、過去的日期,打入關鍵字 datetime

點進去看說明及範例是不是你要的module,安裝並測試。

例如我看Date::Easy::Datetime這個似乎符合我的需要,便安裝看看及測試。

套件就介紹到這,下一篇寫重頭戲:檔案的處理。

 

上一篇 18-套件及模組
回到目錄 01-撰寫第一隻PERL程式
下一篇 20- 檔案目錄處理

你可能感興趣的文章

[PERL] 13- 變數的視界 變數的使用範圍,什麼是my,什麼是our?

[PERL] 16-字串取代和置換 Perl 字串比對及置換

[PERL] 10- 雜湊 Perl 的hash 指標陣列

PERL一次讀取檔案所有內容的方法($/) perl可以使用slurp mode一次讀完檔案所有內容的方法及一些範例

[PERL] 03-條件式判斷 perl的條件式判斷

[PERL] 20- 檔案目錄處理 PERL寫入和讀出檔案

[PERL]] find 和 perl 的結合--大量檔案中文字的取代 利用PERL作大量的文件取代

[PERL] 簡易檢查網頁記錄檔ip來源統計 利用PERL來檢查網頁記錄檔ip來源統計的簡易程式

關於Perl,你得知道這幾點 Perl 有不少奇異的地方,值得看一看

[PERL] 06-運算子 #2 PERL的運算子介紹,總共有21種

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

設計的工作絕不接受比價 拿買陽春麵的價格想買牛肉麵,寧願倒掉也不賣