I have 4 x86 nodes, two 32-bit and two 64-bit. The only thing outside -current that they're running, is GCC 10.x from -testing.
My smallest 32-bit is an Asus EeePC 901 netbook, with an external HD, because 4G internal just isn't enough.
So here's my "universal" setup:
-- a central repository of 32-bit and 64-bit Slackware-current packages, on an NFS server (a Raspberry Pi 2)
-- all x86 nodes have it mounted on ~/slackdir
-- and under ~/slackdir is slackware-current and slackware64-current
But package install/upgrade requires root privileges, best acquired via "su -", so there's also a symlink in each /root:
-- /root/slackware-current -> ~/slackware-current on 32-bit, or
-- /root/slackware-current -> ~/slackware64-current on 64-bit
This is the setup that allows the following sequence on my desktop:
Code:
$ multixterm -xc "ssh %n" ::1 system2 system3 system4
This gets me four SSH sessions on my desktop and 3 remote systems. Then:
Code:
$ su -
# cd slackware-current
After this, it's a matter of updating packages. I use the sequence a/, l/, and then the rest in order. And I make sure to install the relevant a/kernel*t?z packages, not update them. (Once a new kernel is proven to Work For Me, I'll delete the old ones, eventually.)
I also have /etc/mkinitrd.conf set up for each system. That way, once all the packages are updated, I can do this:
Code:
# cd /boot
# mkinitrd -F
Then each machine has its appropriate init ramdisk. I can run "lilo" as needed, and all is good for the next go-round.