Sorry for the lateness of this post. I only thought of this when I read your last.
Well, as long as you’re exploring –and if you still have the time-- try the following. It should give you a good idea of how Puppy, both the technology and its symbiotic relationship to the Forum, functions:
Download 666philb’s xenialpup64 from here, http://distro.ibiblio.org/puppylinux/puppy-xenial/64/. Note the time Ubuntu released Xenial Xerus, https://wiki.ubuntu.com/Releases, that it no longer receives standard support, and that its repositories have been archived. https://packages.ubuntu.com/
‘Burn’ Xenialpup64 to a USB-Key. If you have Windows, follow the instructions here for using rufus. https://www.forum.puppylinux.com/viewto ... 522#p40522. Running Ubuntu –or UNTESTED-- debian, follow the instructions here, https://www.forum.puppylinux.com/viewtopic.php?t=3931. From any Puppy, those here, viewtopic.php?t=3360 and follow the recipe here, https://www.forum.puppylinux.com/viewtopic.php?t=375
This part is not needed for the other parts to function. But it will show how easy it is to ‘swap kernels’.
Download ozsouth’s hugh-5.10.113ubun64oz.tar.bz2 kernel package from here, https://archive.org/download/Puppy_Linux_Huge-Kernels. [Chosen randomly except for that its name suggested 'ubuntu' Puppys were its target and 64bit its architecture]. Right-Click the hugh-5.10.113ubun64oz.tar.bz2, select UExtract from the pop-up menu. In the extracted folder right-click>rename vmlinuz-5-blah-blah-blah to just vmlinuz; rename the kernel-modules-5-blah-blah-blah to zdrv_xenialpup64_7.5.sfs. Copy/Move these adjacent to vmlinuz, over-writing the current files there. [If your OS does not have an extraction application which works with tar.bz2 files, you can delay doing all of this until you’ve booted into Xenialpup64 which has UExtract. You can do this before your first shutdown.
Download the following:
MikeWalsh’s Firefox-portable64, via the link from here, viewtopic.php?p=37559#p37559
Any old LibreOffice AppImage from https://libreoffice.soluzioniopen.com/old-versions/ or MikeWalsh’s portable FreeOffice Suite or just the desired components from here, https://www.forum.puppylinux.com/viewtopic.php?t=4232. Those are more current then the LibreOffices.
[FYI, Version 7 (and probably 6) of LibreOffice requires a newer version of gtk than is built in to Xenialpup64. It could be installed, but I didn’t take the time to track down a package. MORE IMPORTANTLY, Some AppImages and many portables can be used under Xenialpup64 in the manner discussed below. Gimp in particular can be. (Tested.)]
Boot into your Xenialpup64 on the USB-Key and complete the First Setup Wizard which will appear. Shutdown creating preferably a SaveFolder or a SaveFile of at least 3 Gbs.
On reboot, Right-Click any package requiring extraction and select UExtract. And for AppImages Right-Click them, select Properties and place an ‘x’ in all boxes under Exec. Although ordinarily portables and AppImages would be located on the same partition as your Puppy, for the purpose of this exploration copy/move the AppImages and extracted packages to /opt. If within an extracted package, such as firefox-portable, there’s a script named MenuAdd or similar, run it after you've copied/moved the application's folder.
Install the attached version of nicOS-Utility-Suite.
It’s identical to the one from here except that I’ve repackaged it*. https://www.forum.puppylinux.com/viewto ... 983#p12983. Menu>Exit>Restart Graphic Server (AKA restart-x) which causes Puppys to re-catalog what currently is available. Run Menu>Utilities>NicOS-Utility-Suite and select the Save2SFS option. Create either a ydrv or an adrv. This may take some time depending on the size of the applications you’ve installed into /opt.
[I know Save2SFS can be used even if there is no SaveFile/Folder (which would have avoided the need to add pfix=ram) but was hesitant to try it that way without knowing how much RAM was available and how many applications were to be located in /opt].
Open your boot-loaders menu.lst or grub.cfg in a text editor and edit the line beginning linux or kernel to read or include the argument pfix=ram. 'pfix=ram' tells the boot-loader NOT to mount the SaveFile/Folder.
Reboot. [If your boot-menu offered the choice, choose without using the SaveFile/Folder]. When you’ve reached desktop, unplug the USB-Key.
You’ll find that your 5 or 6 year old Operating System, with its recent kernel, can run recent applications even though the always pristine files on Storage are no longer accessible.
Why would you want do this? Well, always booting into a pristine operating system speaks for itself.
But why Xenialpup64? You probably wouldn’t choose that Puppy unless (a) you’ve been using it for 5 or six years, added those applications you need, customized it to your liking and it does everything you want except, perhaps, run currently needed Web-browsers. Why would you want to change that except to the extent that you needed to obtain the benefits of a recent Kernel and the now current Web-browsers? Or (b) Your computer only has 1Gb of RAM, and more recent Puppys, ‘though perhaps usable, were sluggish. Xenialpup64 with its lighter weight applications and other components would be more responsive.
But you’d be advised on the Forum that portables and AppImages should not be located in /opt but rather on your Home partition where, when not in use, they will require no-to-only-a-little RAM
--=--=--=--
* @ amethyst, my guess is the last time you packaged the pet you did not first delete the 'pet-specs' file from the previous version. However, FWIW, I would prefer the suite be packaged as an SFS so that it can be used from many Puppys; and only optionally included in the a/ydrv being built.