
Ubuntu日本語フォーラム

ログインしていません。
皆様,Ubuntu 上で perl モジュールはどのようにしてインストールなさっているでしょうか?
以前まで使用していたCentOSでは,「perl -MCPAN install モジュール名」のようにして普通にインストール
しておりましたが,Ubuntu ではパッケージの管理を aptitude (apt) で行っているので,このような
モジュールの入れ方は邪道なのかと思いまして.
もちろん,aptitude からインストールできる perl モジュール(libfoo-bar-perl)パッケージも多々ありますが,
もし所望のモジュールが存在しなければ,どのようにしてインストールするのがスマートなのか,
皆様のご意見をお聞きしたいと思い,ご質問させて頂きました.
よろしくお願い致します.
オフライン
前にDebianで同じ問題につきあたりました。
基本的にdebパッケージになっていないような新しいめのCPANモジュールは
依存するモジュールのバージョンも新しいめのもの(debパーッケージにないもの)
を要求することが多いと思いますので、全部手で入れて、自前で管理するのが
手っ取りばやいんじゃないかと思います。
(余力があればdebパッケージ化してdpkg管理にまわすとか)
オフライン
tani さん,お返事ありがとうございます。
> 前にDebianで同じ問題につきあたりました。
私一人の悩みではなかってよかったです。
>全部手で入れて、自前で管理するのが手っ取りばやいんじゃないかと思います。
そうですか。やはりこれしか方法はないのでしょうか。
もう少し皆様のご意見を伺ってみたいと思います。
tani さんありがとうございました。
オフライン
検索すれば、色々参考になるところが見つかるようですが...
>perl -MCPAN install モジュール名
Debian的には
$ sudo cpan
だそうです。
また、cpan2deb.bin なるスクリプトを公開している方も居られるようです。
オフライン
私の場合、dh-make-perlでdeb化してインストールしています。
例:
$ wget http://search.cpan.org/CPAN/authors/id/D/DL/DLAND/Regexp-Assemble-0.32.tar.gz
$ tar xf Regexp-Assemble-0.32.tar.gz
$ dh-make-perl Regexp-Assemble-0.32
$ cd Regexp-Assemble-0.32
$ cat META.yml
(依存関係を確認。依存モジュールがあればdebian/controlを編集)
$ dpkg-buildpackage -uc -us -rfakeroot
$ cd ..
$ sudo dpkg -i libregexp-assemble-perl_0.32-1_all.deb
オフライン
emasakaさん,ご返信ありがとうございます。
「dh-make-perl」なんてのがあるんですね。
早速インストールしてみました。
aptitude install dh-make-perl
manを読んでみると、--dependsオプションの箇所に「Usually, dh-make-perl will figure out the depen-dencies by itself.」
と書かれているので,モジュールの依存関係も解決してくれそうですね。
これでパッケージ管理ができそうです。
情報のご提供ありがとうございました。
オフライン