Click here to go to the dotpup download pages:
WARNING: These DotPups have been created by Puppy users and are not officially part of Puppy Linux, and the Puppy Linux project can not be responsible for the use of these programs. It is even possible that one or more of these program could result in loss of data or even damage to your system. Use any of these programs at your own risk.
DotPup becomes part of Puppy
From version 1.0.1 of Puppy there will be two software installers in Puppy:
allows the installation and uninstallation of the complete PuppyUnleashed
series of programs
allows Puppians to create simple software installer scripts for the community
You Lucky People!
Other Sources of DotPup Files
are so unofficial there are many different repositories of them. If you
want an automated way of looking at it you should dry MU's excellent PSI∞
(Puppy Software Installer). Another main place to check is http://puppyfiles.org/dotpupsde/dotpups/∞
Also check these forum links old∞
What's in a DotPup File?
file is basically a single zip file. (I chose zip instead of tar.gz
because servers often have the mime settings for gz files set to
txt/html, which can corrupt the file when it downloads). In the zip
file are whatever files you like. There should be a file called
md5sum.txt, to verify the file integrity of whatever files you want
verified. There should be a file called dotpup.sh, which will be
A script to make a DotPup
file might have lines like this in it:
md5sum dotpup.sh > md5sum.txt
md5sum *.gz >> md5sum.txt
md5sum my-program/* >> md5sum.txt
zip -r -9 my-dotpup.pup dotpup.sh md5sum.txt *.gz my-program/*
So when you click the DotPup
file, the integrity of the zip file will be tested (unzip -t) ... it
will be unzipped ... md5sum.txt will be checked (md5sum -c) ... and
dotpup.sh will be run.
The current version of DotPup
runs dotpup.sh only if you click a button.
With Windows, you can download a file, for example, java-installer.exe
, and click it to run the installer.
With Puppy you can set up an installer package, for example, java-installer.zip
which can be downloaded and unzipped and run. If the file associations
are setup properly in Rox (they often are not), all you have to do to
unzip the file is click it ... but the TkZip windows that pops up could
be a little confusing, you have to click about 6 different buttons to
unzip the file. Opening an rxvt window and typing tar xzvf java-installer.tar.gz
would be easier ... but still confusing to a Windows refugee.
If you setup a file association in Rox for dot pup files (for example, java-installer.pup
then all a person has to do is download the file and click it to run
it. You could do that anyway, but doing it this way, it's as simple as
a Windows installer.exe
file, and no problems with permissions.
Setting up a file association in Rox is trivially easy for an installer
script. Once it's setup, all you have to do to automatically run a
dot-pup package is download it and click it.
Once dot-pup is installed, it could be used to install the latest version of dot-pup ... for example, download dotpup-002.pup
and click it to install.
- Should there be an Unzip button ... or should DotPup just unzip the file without asking?
- I don't think it should run dotpup.sh automatically without asking ... but it could
- It creates and uses a tmp dir /root/DotPupTmpDir
- it's unlikely a Puppy installation would already be using a dir with that name
- It could have used the dir that the DotPup file was in, but:
- that dir could have been vfat, and you might have permissions and symlink problems
- that dir could have spaces in the name, which might cause problems
- /root/DotPupTmpDir will be clean with no other files and dirs that might cause problems
- disadvantage: /root might not have enough free space
It just makes installing (or uninstalling) stuff trivially easy ... one click and it's installed.