I take major version upgrades as an opportunity to rebuild and reconfigure, test my backup and restore process, etc. on my Linodes. Sure, it costs me an extra $5 if I take my sweet time about doing it (or $1 if I hurry... not worth it).
As far as finding your changed configs, the editor I use (joe
) is set to make a backup file of any file edited wiht the same name ending in a tilde (~
). So find /etc -iname *~
works for me ...
That said, take backups of EVERYTHING, perhaps even a snapshot. Read the Debian docs on doing an upgrade. Check changes in core things that can break other stuff - as Rui F Ribeiro's comment says, the PHP change will break things and possibly the mysql->mariadb transition too. Check your various web apps, services, etc. to see if they will be affected by any of these changes (ie, in PHP the mysql_*
function family is gone - change to using the mysqli_
family or PDO).
Finally, once you are ready, proceed with the upgrade. It will hopefully be as painless as changing the sources.list
and doing an apt-get update && apt-get dist-upgrade
.
etckeeper
with all fresh OS installations. It's a great way to keep track of configuration changes. One of these days, I'll get around to learning how to use Ansible or some other configuration manager.