Creation of a container depending of the container voidpup.
Just after the first launch of voidpup (or after a return at its initial state) You take a snapshot (with Easy Version Control in the menu section Files).It's a sfs file (named with rw,the date and hour of creation, for example : rw-202305161144.sfs)
Then you can install an application.
In my test it was okular :
(vpm is the package manager of voidpup that replaces ppm)
No icon and no entry menu visibles. Test in terminal.
Okular don't want to launch because libmpeg13.so is missing.
Now it starts. Just test with a pdf file. Works
Take of a new snapshot.
Exit and closure of the container voidpup.
Opening of the snapshots by clicking on them.
Content copy of the second snapshot in a new folder (In my test okular_23.04.0-1_amd64 +, 23.04.0-1 is the version number of the installed okular)
Maybe optionnal, you remove of the folder the content of the first snapshot to reduce the size (Here it was 17MB less)
Verify there are a .desktop (in the subfolder usr/share/applications) and a .png (icon size 48x48pixels) (in the subfolder usr/share/pixmaps)
(In my test I've copied the okular.desktop and okular.png installed by the flatpak in another EasyOS)
And now, you can use dir2sfs with the folder
Let the individual install mode
In "SFS package database-entry creator" window :
Write voidpup in the dependancies form field.
Compiled in Linux distro : void
Distro release : rolling
Repository path : puppy/void/rolling
The Container and Menu sections are more tricky if there are several .desktop and icon images
(In the okular example , just let okluar.desktop , okular.png and Document;viewer)
All that's left is to copy the 3 files .sfs .specs .png produced by dir2sfs in /mnt/wkg/sfs/puppy/void/rolling.
Rest assured, it's much less painful to make a container that writing or reading this text.