Say I want to migrate from Ubuntu to Debian, or the other way around, how can I reinstall all of my apps on my new system? For config it is super simple, just back up the home folder, but is there an easy way to reinstall all of your apps/software on the new system in an automated and simple manner?
Thanks
Use a config manager. There are plenty of them around. The two that would be easier for you to use are saltstack, or Ansible. The latter is easiest. You can setup a playbook to install and configure all your installed software. See here for a how to.