【2009年8月注記】
以前にcpan2rpmをインストールする場合は、yum install cpan2rpm で可能でしたが、この方法が使えなくなったようです。
そこで、私は下記のように行いました。
途中で依存性の欠如が発生したので、 rpm-build のインストールも行っています。
cpan2rpm-2.027-1 と cpan2rpm-2.028-1 のバージョンがるようですが、古いバージョンを使用しました。
以前に搭載していたのがこのバージョンだっただけで、深い意味はありません。
最近は、cpan2rpm を導入する必要性は薄くなったと感じております。
[root@meckk ~]# wget http://jaist.dl.sourceforge.net/sourceforge/cpan2rpm/cpan2rpm-2.027-1.noarch.rpm
経過省略
[root@meckk ~]# rpm -ivh cpan2rpm-2.027-1.noarch.rpm
エラー: 依存性の欠如:
rpm-build は cpan2rpm-2.027-1.noarch に必要とされています
[root@meckk ~]# yum install rpm-build
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for rpm-build to pack into transaction set.
rpm-build-4.4.2.1-2.fc6.p 100% |=========================| 20 kB 00:00
---> Package rpm-build.ppc 0:4.4.2.1-2.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: elfutils >= 0.128 for package: rpm-build
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for elfutils to pack into transaction set.
elfutils-0.131-1.fc6.ppc. 100% |=========================| 18 kB 00:00
---> Package elfutils.ppc 0:0.131-1.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: libdw.so.1 for package: elfutils
--> Processing Dependency: elfutils-libs-ppc = 0.131-1.fc6 for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.130) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.126) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.127) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.122) for package: elfutils
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for elfutils-libs to pack into transaction set.
elfutils-libs-0.131-1.fc6 100% |=========================| 20 kB 00:00
---> Package elfutils-libs.ppc 0:0.131-1.fc6 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
rpm-build ppc 4.4.2.1-2.fc6 updates 688 k
Installing for dependencies:
elfutils ppc 0.131-1.fc6 updates 231 k
elfutils-libs ppc 0.131-1.fc6 updates 132 k
Transaction Summary
=============================================================================
Install 3 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): elfutils-libs-0.13 100% |=========================| 132 kB 00:02
(2/3): rpm-build-4.4.2.1- 100% |=========================| 688 kB 00:17
(3/3): elfutils-0.131-1.f 100% |=========================| 231 kB 00:03
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: elfutils-libs ######################### [1/3]
Installing: elfutils ######################### [2/3]
Installing: rpm-build ######################### [3/3]
Installed: rpm-build.ppc 0:4.4.2.1-2.fc6
Dependency Installed: elfutils.ppc 0:0.131-1.fc6 elfutils-libs.ppc 0:0.131-1.fc6
Complete!
[root@meckk ~]# rpm -ivh cpan2rpm-2.027-1.noarch.rpm
準備中... ########################################### [100%]
1:cpan2rpm ########################################### [100%]
[root@meckk ~]# whereis cpan2rpm
cpan2rpm: /usr/bin/cpan2rpm /usr/share/man/man1/cpan2rpm.1.gz
[root@meckk ~]#
|
|
FINDをインストールしてみます。
[root@meckk ~]# cpan2rpm --install URI::Find
-- cpan2rpm - Ver: 2.027 --
Upgrade check
WARNING: libwww-perl module not found. To install, one of the following options may help:
1) Try http://www.rpmfind.net/linux/rpm2html/search.php?query=perl-libwww-perl
2) Specify the full URL of the tarball manually.
cpan2rpm -i http://www.cpan.org/modules/by-module/LWP/libwww-perl-5.68.tar.gz
3) Download tarball and specify file on commandline.
4) Configure CPAN: perl -MCPAN -eshell
5) cpan2rpm -i libwww-perl
Trying HTTP::Lite...
WARNING: this alternative module could not be found either! Please install the libwww-perl package as indicated above.
Trying external programs...
--08:43:38-- http://www.cpan.org/modules/by-module/LWP/libwww-perl-5.68.tar.gz
www.cpan.org をDNSに問いあわせています... 66.39.76.93
www.cpan.org|66.39.76.93|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 404 Not Found
08:43:39 エラー 404: Not Found。
Fetch: HTTP
-- module: URI::Find --
--08:43:40-- http://search.cpan.org/dist/URI-Find
search.cpan.org をDNSに問いあわせています... 84.45.68.23, 64.235.248.44
search.cpan.org|84.45.68.23|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://search.cpan.org/dist/URI-Find/ [続く]
--08:43:41-- http://search.cpan.org/dist/URI-Find/
search.cpan.org:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 6636 (6.5K) [text/html]
Saving to: `STDOUT'
100%[====================================================================================>] 6,636
08:43:42 (23.7 KB/s) - `-' を保存しました [6636/6636]
Retrieving with [wget]
Found: URI-Find-20090319.tar.gz
At: http://search.cpan.org//CPAN/authors/id/M/MS/MSCHWERN
Retrieving URL
--08:43:42-- http://search.cpan.org//CPAN/authors/id/M/MS/MSCHWERN/URI-Find-20090319.tar.gz
search.cpan.org をDNSに問いあわせています... 207.115.101.144, 64.235.248.44
search.cpan.org|207.115.101.144|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://ftp.riken.jp/lang/CPAN/authors/id/M/MS/MSCHWERN/URI-Find-20090319.tar.gz [続く]
--08:43:43-- http://ftp.riken.jp/lang/CPAN/authors/id/M/MS/MSCHWERN/URI-Find-20090319.tar.gz
ftp.riken.jp をDNSに問いあわせています... 134.160.38.1
ftp.riken.jp|134.160.38.1|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 13948 (14K) [application/x-gzip]
Saving to: `STDOUT'
100%[====================================================================================>] 13,948
08:43:43 (143 KB/s) - `-' を保存しました [13948/13948]
Retrieving with [wget]
Metadata retrieval
Tarball extraction: [/usr/src/redhat/SOURCES/URI-Find-20090319.tar.gz]
Module::Build unloadable
Can't locate Module/Build.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/ppc-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.7/ppc-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/ppc-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5/ppc-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7
/usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8/ppc-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/ppc-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.6/ppc-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/ppc-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6
/usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/ppc-linux-thread-multi
/usr/lib/perl5/5.8.8 .) at (eval 16) line 2.
BEGIN failed--compilation aborted at (eval 16) line 2.
-- Done --
[root@meckk ~]#
|
|
一応は終了しましたが、エラーが発生しておりますのでインストールは失敗しているかも知れません。
インストールが失敗する場合は cpan2rpm --no-sign --install Geo::IPfree と入力すると良いと解説があります。