Over the years, I've installed Tiny Core (or, really, just Core) on a bunch of computers and have configured a bunch of bootable USB sticks with Core as well. I often find myself, sans GUI, using tce-load to pull down those first few extensions or creating onboot.lst by hand and it has vexed me, for over a decade, that I can never seem to remember,
"Is it pci-utils.tcz or pciutils.tcz" and
"Is it usb-utils.tcz or usbutils.tcz?"Lately, I've been putting together a script to partially automate the process of updating from 13.1/x86_64 to 14.0/(both x86_64 and x86). Understand that, for me, "updating" really means a fresh install along side the original, leaving the original completely intact. In this case, two fresh installs - one 32 bit and one 64 bit. Adding two new entries in grub.cfg is the biggest manual step.
Since each of the new 14.0 installations will be essentially a clone of the 13.1 install, I just copied onboot.lst from core13.1/tce64 to each of core14.0/tce64 and core14.0/tce and told my tce-lode script to go get the extensions listed in onboot.lst for each of the 14.0 installations. What could go wrong?
Well, what indeed? It turns out that
14.x/x86_64 has
pciutils.tcz while 14.x/x86 has
pci-utils.tcz and
14.x/x86_64 has
usb-utils.tcz while 14.x/x86 has
usbutils.tczTwo one-character tweaks to onboot.lst and everybody's happy, of course, but it got me thinking - which is always dangerous.
So I snooped the info.list files back as far as 4.x and found that for x86, it has always been
pci-utils.tcz but for x86_64, it changed from pci-utils.tcz to
pciutils.tcz between 4.x and 5.x.
Similarly, it has always been
usb-utils.tcz for x86_64 but for x86, it changed from usb-utils.tcz to
usbutils.tcz between 5.x and 6.x.
I just wasted -way- too many brain cells on that, but those few that are left feel vindicated about the "can't remember which is which" thing.