Revision history for squashfs
Additions:
~[[SFSPlus]] - run any program in an SFS (mounting and loading done in background)
Additions:
{{include tonguesSquashfs}}
~[[EasyPackage]] - cli tool for combining PETs into a PET or SFS
~[[PetMaker]] - simple tools for making PETs and SFS
~[[SFSget]] - SFS downloader
~[[EasyPackage]] - cli tool for combining PETs into a PET or SFS
~[[PetMaker]] - simple tools for making PETs and SFS
~[[SFSget]] - SFS downloader
Deletions:
~[[SFSget]] - sfs downloader
Additions:
==How tos==
Deletions:
Additions:
==Related Files-types==
~[[BaseSFS]] - The SFS that forms the base of a Puppy installation
~[[PupSave]] - Stores changes in a Frugal installation
==How tos=
~[[createsfs]] - combine PET files into one SFS, commandline
~[[GnewPet]] - extracts PETs and SFSs from current installation
~[[SFS2PET]] - convert a SFS file to a PET file
~[[PETS2SFSGUI]] - combines/converts PET files into one SFS, with GUI
~[[SFSCombiner SFS_Combiner]] combines several SFS files into one SFS, with GUI
~[[SFSConvertor]] - converts between SFS v3 and v4
~[[SFSdirloader]] - SFS loader
~[[SFSLoad SFS_Load]] - can load SFS files on the fly
~[[BaseSFS]] - The SFS that forms the base of a Puppy installation
~[[PupSave]] - Stores changes in a Frugal installation
==How tos=
~[[createsfs]] - combine PET files into one SFS, commandline
~[[GnewPet]] - extracts PETs and SFSs from current installation
~[[SFS2PET]] - convert a SFS file to a PET file
~[[PETS2SFSGUI]] - combines/converts PET files into one SFS, with GUI
~[[SFSCombiner SFS_Combiner]] combines several SFS files into one SFS, with GUI
~[[SFSConvertor]] - converts between SFS v3 and v4
~[[SFSdirloader]] - SFS loader
~[[SFSLoad SFS_Load]] - can load SFS files on the fly
Deletions:
~[[SFSdirload]] - SFS loader
~[[GnewPet]] - extracts pets and sfs from current installation
Additions:
~A **""SquashFS""**(SFS) is a compressed __read-only__ file that contains files and a directory structure. If Puppy is Frugally installed an SFS forms the base of the Puppy installation. Extra SFS files can be loaded as additional layers. In full installs an SFS can be decompressed and copied to the installation. The file extension is ##.sfs##. Often large or multiple programs are packaged in this format.
==Loading SFS software packages with a Frugal installation==
~1. The SFS package should be located at ##/mnt/home##.
---
~2. Then use one of the following methods to load the SFS:
~~-[[SFSLoad SFS Load]] (does not require re-booting) menu option at: //Menu > Setup > Setup Puppy > SFS Load//
~~-[[BootManager]] (requires re-booting) menu option at: //Menu > System > ""BootManager""//
~~-The RightClick menu option from the filer.
~~-Use terminal commands.
==Loading SFS software packages with Full installation==
~If you are using a Full Installation see [[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]].
==Mounting SFS==
~If not loaded SFS files can be un/mounted and searched in ROXfiler simply by click the file in the filer window.
~For a guide to the Squash file system see this [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF file]].
==Compatibility==
~[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
~[[http://www.lhpup.org/sfs/ Lighthouse SFS]]
~[[PuppySites Puppy Sites - repositories]]
==Also on the Wiki==
~[[SFSLoad]] - can load SFS files on the fly
~[[SFSdirload]] - SFS loader
~[[SFSget]] - sfs downloader
~[[HowtoMakeSFSPackage How to make SFS from Package]]
~[[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]]
~[[SquashFSPuppy1 SFS on Puppy 1]]
~[[GnewPet]] - extracts pets and sfs from current installation
~[[PetMaker]] - simple tools for making pets and sfs
~[[Pets]] - PET format packages
==Related Webpages==
----
==Categories==
CategorySoftware
==Loading SFS software packages with a Frugal installation==
~1. The SFS package should be located at ##/mnt/home##.
---
~2. Then use one of the following methods to load the SFS:
~~-[[SFSLoad SFS Load]] (does not require re-booting) menu option at: //Menu > Setup > Setup Puppy > SFS Load//
~~-[[BootManager]] (requires re-booting) menu option at: //Menu > System > ""BootManager""//
~~-The RightClick menu option from the filer.
~~-Use terminal commands.
==Loading SFS software packages with Full installation==
~If you are using a Full Installation see [[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]].
==Mounting SFS==
~If not loaded SFS files can be un/mounted and searched in ROXfiler simply by click the file in the filer window.
~For a guide to the Squash file system see this [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF file]].
==Compatibility==
~[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
~[[http://www.lhpup.org/sfs/ Lighthouse SFS]]
~[[PuppySites Puppy Sites - repositories]]
==Also on the Wiki==
~[[SFSLoad]] - can load SFS files on the fly
~[[SFSdirload]] - SFS loader
~[[SFSget]] - sfs downloader
~[[HowtoMakeSFSPackage How to make SFS from Package]]
~[[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]]
~[[SquashFSPuppy1 SFS on Puppy 1]]
~[[GnewPet]] - extracts pets and sfs from current installation
~[[PetMaker]] - simple tools for making pets and sfs
~[[Pets]] - PET format packages
==Related Webpages==
----
==Categories==
CategorySoftware
Deletions:
==Using SFS software packages with Puppy Frugally Installed==
Package installation:
- place the SFS file at ///mnt/home//, then
- either (A) follow the instructions at (requires re-booting): //Menu > System > ""BootManager""//
- or (B) follow the instructions at (does not require re-booting): //Menu > Setup > [[http://www.murga-linux.com/puppy/viewtopic.php?p=490716#490716 SFS-Load]]//
- or (C) [[http://bkhome.org/blog/?viewDetailed=02202 another option is sfsget]]
- accessed through either the //Menu// or the command-line interface (and not by clicking on the SFS package file)
If you are using a Full Installation see [[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]].
~Explanation of the Squash file system: [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF]]
==Compatiblity==
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
[[http://www.lhpup.org/sfs/ Lighthouse SFS]]
[[PuppySites Puppy Sites - repositories]]
==Also See==
[[http://puppylinux.org/wikka/software about Software in Puppy]]
[[SFSLoad SFS_Load can load SFS files on the fly]]
[[HowtoMakeSFSPackage How to make SFS from Package]]
[[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]]
[[SquashFSPuppy1]]
[[GnewPet]] - extracts pets and sfs from current installation
[[PetMaker]] - simple tools for making pets and sfs
[[Pets]] - pet format packages
Additions:
[[GnewPet]] - extracts pets and sfs from current installation
[[PetMaker]] - simple tools for making pets and sfs
[[Pets]] - pet format packages
[[PetMaker]] - simple tools for making pets and sfs
[[Pets]] - pet format packages
Additions:
~**""SquashFS""** is a compressed __read-only__ 'file system within a file' and has the file extension ##.sfs##. Puppy can load programs stored in this format.
[[http://puppylinux.org/wikka/software about Software in Puppy]]
[[http://puppylinux.org/wikka/software about Software in Puppy]]
Deletions:
Additions:
~**""SquashFS""** is a compressed __read-only__ 'file system within a file' and has the file extension ##.sfs##. Puppy can load programs stored in this format, see [[http://puppylinux.org/wikka/software about Software in Puppy]].
Deletions:
Additions:
~**SquashFS** is a compressed __read-only__ 'file system within a file' and has the file extension ##.sfs##. Puppy can load programs stored in this format, see [[http://puppylinux.org/wikka/software about Software in Puppy]].
Deletions:
~Puppy can make use of programs that have been [[http://puppylinux.org/wikka/software packaged in the SFS format]] which consist of a single file with the file extension //.sfs//
Additions:
{{image url="http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=49083" title="sfs img" alt="sfs img"}}
~Compressed __read-only__ file system within a file.
~Puppy can make use of programs that have been [[http://puppylinux.org/wikka/software packaged in the SFS format]] which consist of a single file with the file extension //.sfs//
~Compressed __read-only__ file system within a file.
~Puppy can make use of programs that have been [[http://puppylinux.org/wikka/software packaged in the SFS format]] which consist of a single file with the file extension //.sfs//
Deletions:
Compressed __read-only__ file system within a file.
Puppy can make use of programs that have been [[http://puppylinux.org/wikka/software packaged in the SFS format]] which consist of a single file with the file extension //.sfs//
Additions:
Compressed __read-only__ file system within a file.
==More Information==
~[[http://squashfs.sourceforge.net/ SquashFS homepage]]
~Explanation of the Squash file system: [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF]]
==Using SFS software packages with Puppy Frugally Installed==
==More Information==
~[[http://squashfs.sourceforge.net/ SquashFS homepage]]
~Explanation of the Squash file system: [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF]]
==Using SFS software packages with Puppy Frugally Installed==
Deletions:
http://squashfs.sourceforge.net/
Explanation of the Squash file system: [[http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=squashfs-elce.pdf PDF]]
==Using SFS software packages within Puppy Frugally Installed==
Additions:
[[SFSLoad SFS_Load can load SFS files on the fly]]
Additions:
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
Deletions:
Additions:
==Compatiblity==
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart for Puppy4]]
Deletions:
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart]]
Additions:
==Using SFS software packages within Puppy Frugally Installed==
- or (C) [[http://bkhome.org/blog/?viewDetailed=02202 another option is sfsget]]
If you are using a Full Installation see [[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]].
==Lists of SFS software packages==
[[http://www.lhpup.org/sfs/ Lighthouse SFS]]
- or (C) [[http://bkhome.org/blog/?viewDetailed=02202 another option is sfsget]]
If you are using a Full Installation see [[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]].
==Lists of SFS software packages==
[[http://www.lhpup.org/sfs/ Lighthouse SFS]]
Deletions:
- soon [[http://bkhome.org/blog/?viewDetailed=02202 another option]] will be available
Program operation:
===Lists of SFS software packages===
[[http://www.lhpup.org/sfs/ Lighthouse SFS
Additions:
{{image url="http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=49083" title="squashfs" alt="squashfs"}}
[[http://www.lhpup.org/sfs/ Lighthouse SFS
[[http://182.164.211.204/puppy/wary/opt/]]
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart]]
[[PuppySites Puppy Sites - repositories]]
[[HowtoMakeSFSPackage How to make SFS from Package]]
[[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]]
[[http://www.lhpup.org/sfs/ Lighthouse SFS
[[http://182.164.211.204/puppy/wary/opt/]]
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart]]
[[PuppySites Puppy Sites - repositories]]
[[HowtoMakeSFSPackage How to make SFS from Package]]
[[HowtoAddSFStoFullInstall How to Add SFS to Full Installation]]
Deletions:
http://182.164.211.204/puppy/wary/opt/
[[http://img43.imageshack.us/img43/4508/compatibilitysfs.png Compatibility chart]]
===How to make a SFS file of a software package===
Copy or move all the directories and files that make up the software package into one single directory. Then issue the //mksquashfs// command: %%
# mksquashfs
SYNTAX:mksquashfs source1 source2 ... dest [options] [-e list of exclude dirs/files]
%%
e.g.:
%%
mksquashfs <path_to_directory> <path_to_directory>.sfs -noappend
%%
Verify the installed version of //mksquashfs// with:
%%
mksquashfs -version
%%
http://www.linux-mag.com/id/7357
http://tldp.org/HOWTO/SquashFS-HOWTO
[[http://www.murga-linux.com/puppy/viewtopic.php?p=75111&highlight=mksquashfs#75111 EditSFS Pup]]
[[http://www.murga-linux.com/puppy/viewtopic.php?p=57302&highlight=mksquashfs#57302 Advantages of Squash file compression]]
http://www.murga-linux.com/puppy/viewtopic.php?p=43866&highlight=mksquashfs#43866
http://www.murga-linux.com/puppy/viewtopic.php?p=439180#439180
http://www.murga-linux.com/puppy/viewtopic.php?t=35390
http://tinycorelinux.com/forum/index.php?topic=4590.0
http://knol.google.com/k/squashfs#
http://martin.elwin.com/blog/2008/05/backups-with-squashfs-and-luks/
http://puppylinux.org/wikka/LucidPuppySFS
"SFS-TCZ_Linker may be a good idea if you absolutely must run liveCD only (no rebooting, no session saving.) But running a standard frugal with pupsave, the Linker will add symlinks to the pupsave layer only--and later remove them, even if similarly named files or links were later added via PPM, Gslapt or other means. This is likely to adversely affect reliability and stability. With a full install any files removed would be gone forever, making it even riskier. So at least for now, if you are saving your session at shutdown I still recommend a frugal install and ""BootManager"" for adding SFS files."
http://www.murga-linux.com/puppy/viewtopic.php?p=448985#448985
Adding too many layers to AUFS reduces performance and slows down saving.
01micko writes "I made a tool (see my signature) that makes it super easy for anyone to make a pet or sfs out of debs, if you want you can try it and maybe suggest where I can make improvements. debs2pkg or alien2puppy, the former is what it says and the latter supports Slack tgz and txz formats."
http://www.murga-linux.com/puppy/viewtopic.php?p=442183#442183
http://users.tpg.com.au/01micko/01mickos_tools.html#debs2pkg
[[HowtoMakeSFSPackage]]
Additions:
==Also See==
[[HowtoMakeSFSPackage]]
[[SquashFSPuppy1]]
[[HowtoMakeSFSPackage]]
[[SquashFSPuppy1]]
Deletions:
pre-1.0.7 users can use it by renaming it to usr_more.sfs
1.0.7 users can do the following
edit your rc.local to add the following lines
Code:
echo "Making more loop devices..."
mknod /dev/loop5 b: 7 5
mknod /dev/loop6 b: 7 6
mknod /dev/loop7 b: 7 7
if [ ! "`ls /mnt/home/usr_packagex.sfs 2> /dev/null`" = "" ];then
mkdir /.usr_packagex
echo "Mounting /mnt/home/usr_packagex.sfs file on /.usr_packagex..."
losetup-FULL /dev/loop5 /mnt/home/usr_packagex.sfs
mount -r -t squashfs -o noatime /dev/loop5 /.usr_packagex
unionctl /usr --add --after /root/.usr --mode ro /.usr_packagex
fi
if you are multiple .sfs files the increase then use the next /dev/loop that is empty i.e. the next usr*.sfs will go in /dev/loop6. If you run out of loops make new ones using mknod command as show above.
Additions:
===Appendix (old entries for Puppy 1)===
Deletions:
This information is valid for puppy 1.0.7 and later puppy 1.0.* versions only. union structure is going to change in puppy2
No Differences
Additions:
- place the SFS file at ///mnt/home//, then