2011年11月23日 星期三

CPAN 模組與 Debian 套件

在 Debian 的系統中,若 CPAN 模組與 Debian Repository 內的 CPAN 模組交互使用,很容易引起版本相依性衝突的問題,很可能會導致 Debian Apt 無法使用。

但是有時候為了特定環境部屬方便,還是會希望能夠將 CPAN 模組打包成 Debian Package。

* Solution:  dh-make-perl

先安裝 dh-make-perl 套件:

apt-get install dh-make-perl

dh-make-perl make --core-ok --build --recursive --requiredeps --cpan Plack

因此能打包出 Plack 的 deb 檔案。

要注意的是,套件若遇到 build_requires 無法滿足的狀況,程序就會被終止。

所以在 make 時,建議使用 --install 參數取代 --build 參數,或先安裝該模組以及該模組所有的相依模組。

若都無法建置,就還是得把 tarball 抓下來解開,重新 dh-make-perl 一次

dh-make-perl make --core-ok --build --recursive --requiredeps

以上。



* Solution: debian.pkgs.cpan.org

debian.pkgs.cpan.org 一個專門打包最新的 CPAN 模組的 Apt Repository,不過看了一下最後更新是 2008 年 (URL),所以還是別用吧!


CPAN::Packager

也是一個可將 CPAN 模組打包成 RPM, DEB 的工具,請看 dann 的 slide:



(抱怨: Blogger 還是沒辦法在 Rich Editor 裡自動幫我把 > < Escape 掉,等了好幾年,爛暴了)