2023/11/07

CPAN模組安裝範例

摘要

本文以Net::Pcap此一CPAN模組作為示例進行安裝。

本文

於Kubuntu 16.04安裝Net::Pcap這個CPAN (Comprehensive Perl Archive Network)模組(module)的步驟分述如下,主要使用cpan工具搭配-i參數進行模組的安裝。

指令歷史

sudo apt-get remove libpcap0.8
sudo apt-get install build-essential make flex bison git perl perl-modules cpanminus
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
git checkout tags/libpcap-1.7.4
./configure
make
sudo make install
sudo ldconfig
sudo cpan -i Net::Pcap

其中,Net::Pcap模組相依的libpcap套件採用手動複製原始碼並重新建構的版本,所以預先移除預裝的版本(部份),此外,選擇libpcap-1.7.4標籤(編號)的原因在於該編號為Ubuntu倉庫所引用的編號。

完成安裝當前最新0.21版的Net::Pcap此一CPAN模組
完成。


備註1:由於cpan工具只能安裝、而無法移除;若要移除剛剛安裝的模組,則要使用cpanm工具。例如

sudo cpanm --uninstall Net::Pcap

備註2:手動建構既安裝的libpcap套件可以透過uninstall目標進行移除。

sudo make uninstall

備註3:不想手動建構的話,可以使用Ubuntu倉庫預先建構的libpcap套件(包含了libpcap0.8、libpcap0.8-dev、和libpcap-dev)。

sudo apt-get install libpcap-dev

 

參考文獻

https://en.wikipedia.org/wiki/CPAN
https://metacpan.org/dist/Net-Pcap/source/README
https://launchpad.net/ubuntu/xenial/+source/libpcap
https://www.perl.com/article/3/2013/3/27/How-to-cleanly-uninstall-a-Perl-module/
https://sourceforge.net/projects/osboxes/files/v/vm/29-K-bu/16.04/16.04.6/16.04632.7z

 

沒有留言:

張貼留言