when dealing with cpan, i think you should separate between the repository itself, which is surely more up to date than debian or ubuntu repos (because this is where debian or ubuntu pull from anyway)
and the command line interface, you have cpan, cpanp (cpan plus) and cpanm (cpan minus)
and the command line interface, you have cpan, cpanp (cpan plus) and cpanm (cpan minus)
some cpan interfaces work better than others