in reply to Command Design Pattern and Rollbacks

Your requirements for upgrading aren't Perl specific. Looking for a Perl specific answer isn't the right way of going. There are several package managers out there that will have the functionality that you require. Unfortunally, package managers tend to be very non-portable. Suns package manager will do what you want it to do, and so will HP's swinstall. There's a entire army of package managers for Linux systems, but whether they will have all the functionality that you require, I cannot answer.

Abigail