S f35fe436493a0f4a268795248a2254cd cpan2rpm

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 をつけてエラーを無視してしまってもいいと思います。なぜエラーが出るのかドキュメントは見つかりませんでしたが。

(後で整理する)

もしかして

    他の人の「cpan2rpm」

    S f35fe436493a0f4a268795248a2254cd

    WebEngineer/Programmer. Prince of Datemaki. http://t.co/bRyxe9zpWJ スコーンと自転車。技術隊長,料理長. Descendant of Ninja(大嘘). カニ野郎.

    最新

      最新エントリ

        関連ツイート