モジュールのバージョンは? & CoreList

どのモジュールがどのバージョンから CORE入りしている?という時の調べ方


$ corelist -v 5.008

The following modules were in perl v5.008 CORE
AnyDBM_File 1.00
Attribute::Handlers 0.77
AutoLoader 5.59
AutoSplit 1.0307
B 1.01
...
$ corelist -v 5.01

Module::CoreList has no info on perl v5.010

corelistコマンドは 5.10の場合はソースから入れている限りでは perlと同じディレクトリに入ります。
それ以前のバージョンは Module::CoreList を入れれば(多分)入ります。

でも、5.10付属のCoreListが5.10のリストを持っていないというのは如何なものかと。。。


CPAN Terminal> help
...
[Search]
a AUTHOR ... # search by author(s)
m MODULE ... # search by module(s)
f MODULE ... # list all releases of a module
o [ MODULE ... ] # list installed module(s) that aren't up to date
w # display the result of your last search again
...
CPAN Terminal> o

1 0.24 0.26 Archive::Extract KANE
2 5.63 5.66 AutoLoader SMUELLER
3 1.05 1.11 B::Debug RURBAN
4 1.09 1.11 B::Lint JJORE
5 3.29 3.40 CGI LDS
6 1.29 1.30 CGI::Carp LDS
7 2.0419 4.008 DBD::mysql CAPTTOFU
8 1.604 1.607 DBI TIMB
9 0.4302 0.4304 DateTime DROLSKY
...
34 2.13 2.15 Module::CoreList RGARCIA
...
CPAN Terminal> i Module::CoreList

Installing Module::CoreList (2.15)
...
Module 'Module::CoreList' installed successfully
No errors installing all modules

CPAN Terminal> quit
$ corelist -v 5.01

The following modules were in perl v5.01 CORE
AnyDBM_File 1.00
Archive::Extract 0.24
Archive::Tar 1.38
...

cpapp 上の o コマンドで現在使用しているバージョン(左)と最新バージョン(右)が表示されます。
各モジュールを常に最新にするしないはその人しないしだいですが、今回はとりあえず CoreListをインストールしてみました。

当然、use Module::CoreList; から使ってもよいです。 perldoc 参照。