HeresMyAccount: are there also resources anywhere that will explain all of this
No. It's going to be as long as the bible if they assume the user knows nothing and wants to know everything. This is documentation for technical people who can be assumed to know something about Linux or at least have the know-how to look things up if they care. Obviously nontechnical people who are new to Linux are not going to be customizing live CDs.
it doesn't say what this casper thing is or why it's excluding it.
You don't need to know what casper is for these instructions to be useful, so it does not explain it. But if you want to know, you can look it up.
And no, it's not excluding casper, it's excluding
filesystem.squashfs from the casper directory. Why? Well, sometimes you just have to read on and connect the dots yourself. In this case, the very next step after running rsync is to extract that same
filesystem.squashfs and get into editing it. Later on you pack it all up into a new
filesystem.squashfs again. So obviously there is no point rsyncing the original version of filesystem.squashfs on to the to-be-new-ISO-image since you'll be overwriting it with a custom version anyway. (If you read dtgreene's posts above, you can also guess what filesystem.squashfs is used for, in case it wasn't obvious from following the guide)
But it hasn't explained what a resolvconf or a chroot is, or why /run is evidently a special directory.
Again, you can connect the dots yourself. Let's try it. First, there's a big warning that says you'll lose name resolution. And then it explains that /etc/resolv.conf must point to /run/resolvconf/resolv.conf, and that if you need name resolution within chroot, you should temporarily edit that file. Even without performing a google search (or man page lookup) you should be able to make the conclusion resolv.conf is where you configure name resolution. Let's see what man resolv.conf says:
resolv.conf - resolver configuration file. The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). Who would have guessed?! What about /run? No, nothing there implied or suggested it is a special directory. It's just where the resolvconf puts its runtime configuration. If you want to learn more you can look that up too:
http://manpages.ubuntu.com/manpages/trusty/man8/resolvconf.8.html Finally, chroot. I'd totally forgive you for not guessing what this is. But let's imagine for a second that you don't want to look it up, you just follow the steps. Well one of the steps is the chroot command. If you look around and see what happens after that, you might have lost name resolution if you didn't set up resolv.conf before it. And you'll see that all the files and things you put/mounted into the directory you passed to chroot appear at the root directory after running that command. Now you can make a pretty good guess: it
changes the
root directory. Now if you check the man page, you'll find a very short and to-the-point explanation: Run COMMAND with root directory set to NEWROOT. Woohoo. There's even a wikipedia page about it, just one Google search away, just as there is for resolvconf.
is it going to be a tough job of searching stuff about every line that I encounter, to find out what every little nuance of it is doing?
No, looking things up in a man page is not a tough job. Usually it takes about as long as typing man resolv.conf (or typing resolv.conf in google and finding the first most relevant result among the top three hits or so) and reading a few lines. We're talking seconds here. And as usual, you can pretty much follow the steps even if you don't understand them all.