cpanモジュールからrpmを作ってくれる。
※以下は走り書きです。かなり適当に省略してあります。
やりたかったこと
Net::SNMP モジュールをインストールしたいけれども、RHELに対応するパッケージが無い。
ということで、Net::SNMPをインストールするまでの道のり。
cpan2rpmのインストール
cpan2rpmはrpmで用意されているので、公式サイトからダウンロードする。
# wget http://ftp.arix.com/cpan2rpm-2.028-1.noarch.rpm
# yum install cpan2rpm-2.028-1.noarch.rpm
※ 必要な場合には、rpmbuild をインストールしておくこと
# yum install rpm-build
おもむろにcpan2rpm Net::SNMP をインストールするも
失敗。
こんなエラーが出る。
Can't locate Module/Build.pm in @INC
そこで、Module::Build も同じようにやってみる。
が、失敗。
No version found, please use --version option.
その後もいろいろあり、こうすればうまくいった。
# cpan2rpm --version 0.3603 --no-sign Module::Build
↑ バージョン指定をして、署名を省略する
そして、
# rpm -ihv rpm/RPMS/noarch/perl-Module-Build-*.rpm
すればOK.
その後、Crypt::DES と Socket6 が無いと怒られるので、これも同様にRPMを作成する。
※ メモ: perl-Socket6 は perl のデフォルトインストールに含まれているかもしれません。ただし、Crypt::DESとのバージョンの整合性が取れないため、作成が必要かもしれません。
※ さらにメモ: Net::SNMPモジュールにはCrypt::DESとperl-Socket6は必須ではなく、推奨っぽいので(SNMP v3を使わない限り必要ないとか。Build.PL とか
http://search.cpan.org/dist/Net-SNMP/lib/N... に書いてある)、 rpmをインストールするときに --nodeps をつけてエラーを無視してしまってもいいと思います。なぜエラーが出るのかドキュメントは見つかりませんでしたが。
(後で整理する)