There's a few problems I see...
Firstly, you've dumped straight under unix system share... what if there are non-Perl packages that share a name with a CPAN distribution?
What about when there are multiple versions of Perl installed on the machine?
Where is the equivalent path on Windows?
How do they get packaged into Perl distributions.
The reason we use the auto method is that it handles most of the above cases...