I don't know if there is, but it isn't my approach to the problem. Given that Perl is only part of what is needed on a *nix system, my personal way is to keep an installation directory under the root home directory (default varies according to type of *nix) which further contains pending, installed and removed subdirectories. The contents of these (which may be backed up and truncated to just the top directory showing still the product or module and the version in question) reflect everything ever installed or removed for the current O/S version, including from CPAN. It is particularly useful when managing product dependencies manually to have a pending area so that when a conflict occurs or a chain of dependencies is uncovered pointwise, you can drill down without losing track of what remains to be installed including what has been removed pending the search for an alternative distro. In addition I maintain a logbook of what is installed and removed with a comment as to what the intention was, e.g. to resolve a missing dependency for a desired product.