Just a couple of follow-up tips.
In order to use applications after you unplug the USB-Key you booted from, those applications must be entirely within RAM. On bootup Frugally installed Puppy copies into RAM all of the following files from Storage (CD/DVD, Hard-drive, USB-Key): vmlinuz (the kernel), zdrv_your-puppy.sfs (drivers for that kernel & firmware), fdrv_your-puppy.sfs (firmware if packaged separately) and also
if there is sufficient RAM all the files in the Puppy_version_number.sfs (the file-manager, window-manager and all applications the Puppy's Dev thought most users would want) and any (a,y or other letter)_your-puppy.sfs. [An "Alphabet.sfs" has
additional applications and suites of applications the Puppy's Dev thought some users might want or the user built. These do not sfs-load/unload like an application.sfs. Rather, if present an Alphabet.sfs will always load on bootup and must be removed/renamed before reboot to avoid that. See the Additional Software Section, Utilities for the tools to create any SFS, including Alphabet.SFSes].
Unlike SaveFiles/Folders, an 'alphabet.sfs' and a remastered Puppy_version_number.sfs are READ-ONLY files.. But these will have your settings, customizations and any file you may want/need. Just like with the original files which came in the ISO, you can boot into it, use it, and shut-down without creating a SaveFile/folder and thus NOT preserving anything (including malware you may have picked up which currently resides in RAM: RAM is cleared on Shutdown/Reboot). After bootup, you can literally 'pull the plug.'
Take a look at Puppy's File-Structure,
viewtopic.php?f=2&t=180. Note that "everything hangs from /root", i.e, the root at the top, not the folder named root but bearing the symbol "~". When you create a SaveFile/Folder, everything existing in RAM will be written to it except any files "hanging from" /mnt, and files in /root/tmp. The latter are specifically excluded by the application which controls Saving. On bootup the contents of your SaveFile/Folder will also be copied into RAM,
if you there is sufficient RAM. But what if there isn't?
Puppies created when computers commonly sold with only 256 Mbs of RAM, and having 512 Mbs was a luxury, were structured to leave about half the available RAM by default available for doing actual work. That is, only essential files were copied into RAM: sufficient to create menu entries. As you used an application, additional files would be copied from storage, and less needed files dropped from memory. You could, however, use a boot argument to compel Puppy to copy all files into RAM; for example:
kernel /fossa64/vmlinuz psubdir=/fossa64 pmedia=usbflash pfix=
copy Emphasis supplied.
I know the "copy" command can still be used: doing so doesn't generate any errors. But, I don't know if, or to what extent, it may still be effective. But employing it can't hurt.
When you remaster a Puppy, every application you installed --that became part of your SaveFile/Folder-- is written into your new Puppy_version_number.sfs. Additionally, if you employed a SaveFile (not a SaveFolder) you can use taersh's PaDS,
viewtopic.php?p=6355#p6355, to convert it to an "
adrv.sfs" or other alphabet.sfs [Currently, by default Puppies can only use adrv and ydrv. IIRC, taersh also published an application which enables more. But I can't find it
].:
1) Create a folder having the "alphabet" name you want, but without the sfs ending, e.g. ydrv_fossapup64_9.5.
2) Boot into your Puppy pfix=ram -- that is so that the SaveFile isn't used. You can't properly copy a SaveFile while it's in use. Or boot into a different Puppy in order to perform next step.
3) Copy your SaveFile into that folder.
4) Reboot into your Puppy, [Actually, you can do this under any Puppy, remembering that the file you build can only be used under the Puppy bearing its name].
5) Install Pads if it is not already installed. If a new install, restart-x in order for Puppy to recognize it's presence.
6) You can copy into the folder you created in step 1 any pet, SFS, and several other package types --see the PaDs thread. But "alphabet" SFSes and portables require special handling.
7) You can include an 'alphabet.sfs', but you may have to change its name, e.g. ydrv_fossapup64_9.5.sfs to something.sfs. IIRC, PaDS has a limitation in that it can not process a file having the same name as the application it is building.
8) Right-click the folder you created and select "combine to sfs". An SFS application with the name of your folder will be created in /root.
You can then move that SFS adjacent to your other 'system files" and after removing your SaveFile boot without a SaveFile. To remove the SaveFile I suggest the follow precaution in case something went wrong and you have to revert. Boot pfix=ram. Create a folder two layers below drive/partition's top. On bootup, Puppy only looks one layer deep for SaveFiles/Folders: e.g., I create /fossa/protect in the /fossa folder then copy the SaveFile into /fossa/protect.
As I mentioned, portables require special handling. They are often packaged as compressed files (e.g. tar.gz) which you can unpack (e.g. UExtract) and locate anywhere. After unpacking they can be used immediately by file browsing into the folder created by unpacking and Left-Clicking the executable. For example, with Mike Walsh's Iron portable,
viewtopic.php?p=4865#p4865 you'd file-browse into the Iron-portable folder and Left-Click the script named LAUNCH. Creation of a menu entry is optional. While generally I unpack portables on /mnt/home, to have them available in a Puppy booted from a removable USB-Key, I would
locate their folders in /opt --optionally create menu entries-- perform a Save and do that before either Remastering or converting the SaveFile to an 'alphabet.sfs'. Contents of /opt are written to the SaveFile and so would become part of an alphabet.sfs or remastered Puppy_version_number.sfs.