amethyst mentioned upgrading glibc here, https://www.forum.puppylinux.com/viewto ... 238#p70238 --and see the post which followed that one-- and has already used to technique in creating Precise Exta, https://www.forum.puppylinux.com/viewto ... 697#p67697 and Racy Extra, https://www.forum.puppylinux.com/viewto ... 497#p68497.
The procedure circumvents the problem caused by having glibc 'built-in': Web-browsers employ openssl to 'hand-shake' with websites. openssl is dependent on glibc. But many other applications are also dependent on glibc and an operating system, itself, can only employ one. [Until now the 'work-arounds' have been to either include a different glibc in the web-browser itself (which can be done with mozilla & clones, but not Chromium & clones) or to run a web-browser in a chroot, essentially another operating system. Or to change to a newer Puppy ]
Amethyst's technique involves these steps which have to be manually undertaken:
(1) Obtain all the libraries needed for a newer glibc.
(2) Package it in an sfs [the kind I refer to as 'alphabet' as they consist of a letter followed by "drv_NAME-OF-PUPPY_VERSION-NUMBER.sfs"; for ease of remembrance the letter I'd use is 'g'. So, for example, if used by fossapup64, its name would be gdrv_fossapup64_9.5.sfs].
(3) Modify initrd(?z) so that on boot-up that 'gdrv.sfs' would be copied into RAM.
(4) Remove/delete 'all of' the builtin 'glibc': amethyst's post explains how.
(5) locate the gdrv.sfs adjacent to the other Puppy-System files.
Much of the above can be automated at the woof level. Just as with 'hugh-kernels' --vmlinuz and zdrv.sfs-- and fdrv.sfs (firmware), fans could publish gdrv.sfses.
The modification to initrd isn't difficult. IIRC, gyrog, jakeSFR and taersh and shinobar began investigating and working on that mod a couple of years ago; and IIRC amethyst posted a recipe on one of the treads for the above modified Puppys. Quickpup and some other new Puppys already employ that (or a similar) modification.
If modification of initrd was done at the 'woof' level; users wouldn't have to. And with gdrv packages being available --we would not need many-- swapping glibc's would be as easy as swapping 'kernels'.