That's why you should keep a log, from the moment of first install.
This lets you keep track of what you've added (so the next install you can
add the extras very fast), when you've added hardware, how to use a
specific piece of software (so you get the flags set right). I suppose
later one could organize it, even set some of it up as a custom man page,
but the reality is I can remember a lot, just not the fine details, so a
search of the file shows what I need. I've even tried to do something,
failed, but have a record of what I tried, so the next time I feel like
tackling something, I can start where I left off.
As you start, that's the time of lots of entries. The more you use Linux,
the less there is to enter, since you've already figured out the sorts of
things you yourself need to do.
If you don't want to do that, you can often get information from the date
stamp on a file. Sort the /etc directory by date, and you can easily find
the files that were "tampered with" after the install, things that you've
customized. Sort the various bin directories the same way, and you can
find the things have been added after install, really useful when you've
added things that don't come from the distribution's depository.
Then of course, don't erase the old before you've settled into the new.
At the very least, keep a copy of /home handy and /etc at least until
you've decided you've remembered all the customizing you've done. I don't
know if it's changed, but I thought I lost something the first time I
moved to a newer release, some config hidden away in an obscure place.
Another trick is that some software (and I don't know if it holds for
every piece) doesn't care about the sequence of the configure file. So
just put your own customizing at the end of the configure file, and it's
so much easier the next time to retrieve that, rather than going through
the old config files to see what you changed. At the very least, mark the
changes with a comment, use something distinctive so you can easily find
them with a search.
I just installed a new release of my favorite distribution, on a "new"
computer. I haven't got it all set up the way i want it, but this is the
fastest changeover I've done in 11 years. It helped that I was going to a
"new" computer so I could run the old at the same time, but since I've
moved to new releases a few times, I've got it down pat. What I had to
fuss over was the new things, suddenly no longer with dial-up (I pretty
much kept the files that I used first in 2001 for that, just shifting them
to the new install), but having to figure out wifi. But since I've kept
records of that, it will be easy the next time.
The first time I installed Linux, I didn't use partitions, it was "only" a
2gig hard drive back then. And it didn't take long before I realized that
was a mistake. I couldn't try other distributions (which at the time
seemed like an interesting idea) without wiping out what I had already
been working on. But once I got a larger drive, I'd install in a new
partition, and dual boot, so I could fall back to the old if I missed
something. It doesn't work out that well, I found I just stayed with the
old distribution until I actually made a firm commitment to the new
release, but it is handy. Then I could reuse that old partition for the
next release.
And since I do keep /home in a separate partition, I actually don't mount
the old home until I've played with the new release a bit, just keep
everything safe for a bit. Then I manually make the changes that cause
the /home partition to mount on boot. Since I moved to another computer
this time, I just copied /etc and /home to a usb flash drive, which makes
things a lot simpler than haning the old hard drive off the side of the
case until I've sucked all I want out of it.
One of the things to be aware of is that some people are actualy system
administrators, so they can pull things off the otp of their head since
they are constantly keeping a release up to date, constantly having to
deal with other people's problems. That's why they can instantly provide
an answer. For the rest of us, keeping a detailed log means we can keep
details handy without hving to remember it all. Sometimes figuring out
the exact flags to do something like record an ISO to a blank CD takes a
bit of work, but once youv'e got it, no sense in having to remember or
figure it out again the next time, you've got it written down.
Michael