Method 1: rsync. No DVCS required :p
Method 2: diff and patch, this method could possibly save user changes to configs (but won't do it cleanly). No DVCS required too :p
Edit: If you want to go with the DVCS path, I'd suggest distribute git with the launcher and pull from a central repo. Again...