cpan2rpmを使う
perlモジュールをrpmで管理してみようと思い、
今回はcpan2rpmを使ってみました。その時のメモです。
インストール
今回はCentOSを使っていたので、直接ダウンロードしてパッケージをインストールしました。
※Fedoraの場合はそのままyumコマンドを使ってインストールできるようですね。
# wget http://sourceforge.net/projects/cpan2rpm/files/cpan2rpm/2.027/cpan2rpm-2.027-1.noarch.rpm/download # rpm -ivh cpan2rpm-2.027-1.noarch.rpm
使おうとしたら、どうやら「perl-Module-Build」も必要だったようなので、
依存関係あるパッケージ含めてインストールしました。
# wget http://pkgs.repoforge.org/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.2603.01-1.el5.rf.noarch.rpm # wget http://pkgs.repoforge.org/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-2.20.02-1.el5.rf.noarch.rpm # wget http://pkgs.repoforge.org/perl-Module-Build/perl-Module-Build-0.3607-1.el5.rf.noarch.rpm # rpm -ivh perl-ExtUtils-CBuilder-0.2603.01-1.el5.rf.noarch.rpm # rpm -ivh perl-ExtUtils-ParseXS-2.20.02-1.el5.rf.noarch.rpm # rpm -ivh perl-Module-Build-0.3607-1.el5.rf.noarch.rpm
使ってみる
今回は、「Net::SNMP」が欲しかったので、インストールしてみました。
# cpan2rpm --version 6.0.1 --no-sign --install Net::SNMP -- cpan2rpm - Ver: 2.028 -- Upgrade check Fetch: HTTP -- module: Net::SNMP -- Using cached URL: http://search.cpan.org//CPAN/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz Tarball found - not fetching Metadata retrieval Tarball extraction: [/usr/src/redhat/SOURCES/Net-SNMP-v6.0.1.tar.gz] Generating spec file SPEC: /usr/src/redhat/SPECS/Net-SNMP-v6.0.1.tar.gz.spec RPM: /usr/src/redhat/RPMS/noarch/perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1.noarch.rpm SRPM: /usr/src/redhat/SRPMS/perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1.src.rpm Installing package 準備中... ########################################### [100%] 1:perl-Net-SNMP-v6.0.1.ta########################################### [100%] -- Done -- # rpm -qa perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1 perl-Net-SNMP-v6.0.1.tar.gz-6.0.1-1
今日はこんな所で。