cpan2rpm

0pt

cpanモジュールからrpmを作ってくれる。

※以下は走り書きです。かなり適当に省略してあります。

やりたかったこと

Net::SNMP モジュールをインストールしたいけれども、RHELに対応するパッケージが無い。

ということで、Net::SNMPをインストールするまでの道のり。

cpan2rpmインストール


cpan2rpmrpmで用意されているので、公式サイトからダウンロードする。

# 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/Net/SNMP.pm に書いてある)、 rpmインストールするときに --nodeps をつけてエラーを無視してしまってもいいと思います。なぜエラーが出るのかドキュメントは見つかりませんでしたが。

(後で整理する)

「cpan2rpm」について友人に書いてもらう。

あなたにとって「cpan2rpm」とは?

ログインするとワンクリックでキーワードを投稿できます

ログインする 新規登録する

他の人の「cpan2rpm」を見る