The Futility of Stripping -- BusterPup Stripped
I’ll be candid. I’m not an impartial evaluator. Neither computers nor the computing environment which existed when Puppies first appeared exist today. At that time most websites were text with an occasional graphic but you were lucky if your computer had more than 256 Mbs RAM. You still had to carefully ration the use of every byte.
Of the two computers I regularly use the one with the least amount of RAM has 4 Gbs. From prior experience I know that carefully removing builtin applications and remastering would take several hours. I also know that however little RAM is being used when you first boot into a Puppy, as soon you open any web-browser over a hundred Mbs of RAM will be used, and accessing each graphic-rich web-site will require that much or more additional RAM. If you have limited RAM adding a Swapfile/partition may prevent a crash, but not provide a sustainable viewing experience. The best that might be hoped for are (a) a means to send and receive emails with attachments; (b) access one, perhaps two webpages at a time, and (c) of course engage in the common activities most of us use computers for: There are light-weight applications for non-web-oriented activities, and methods of reducing, even eliminating, their demands for RAM beyond that which is actually necessary.
I probably would not have undertaken the project if (a) I hadn’t stumbled upon an Asus 701sd, 418 Mbs of RAM buried in the back of a closet and unused for a decade; and (b) I also stumbled upon a Suite of Office and Graphic applications in an 48 Mb package, viewtopic.php?p=3412#p3412
All the actual work of stripping and remastering was done of my Lenovo 4180AP3 Laptop with 3845 MB of RAM. My objective was not to produce a Bare-bones Puppy, but rather the strip out those application no longer necessary in the light of Koffice-Suite and always unnecessary for me as I have neither a CD/DVD player/burner nor a printer.
I chose radky’s BusterPup, viewtopic.php?p=302#p302 to work with for several reasons. As a relatively new Puppy it can run current web-browsers OOTB; and debian buster, with which it is binary compatible, will be maintained into 2025. I considered josejp2424’s DpupBuster CE, viewtopic.php?p=2208#p2208, but am more familiar with how radky organizes things so took the path less challenging.
As you know, Menu>Setup>Remove builtin packages does not actually remove anything. What it does is ‘break the links’ to an application so that it is no longer available. On remaster, the broken links can’t be followed, so a ‘removed’ application is not included.
On an unadulterated BusterPup’s bootup on the Lenovo, pup-sysinfo reported:
Total RAM: 3845 MB
Used RAM: 709 MB
Free RAM: 3136 MB
Cached: 524 MB
Actual Used RAM: 137 MB Used - (buffers + cached)
Actual Free RAM: 3708 MB Free + (buffers + cached)
Booting into the ‘slimmed-down’ BusterPup on the same computer, First boot - No Save, pup-sysinfo reported:
Memory Allocation:
Total RAM: 3845 MB
Used RAM: 828 MB
Free RAM: 3017 MB
Cached: 632 MB
Total Swap: 0 MB
Free Swap: 0 MB
Actual Used RAM: 130 MB Used - (buffers + cached)
Actual Free RAM: 3715 MB Free + (buffers + cached)
with LibreOffice sfs loaded, writer displaying a draft of this post:
Actual Used RAM: 176 MB Used - (buffers + cached)
with LibreOffice unloaded and portable-gimp registered and opened
Actual Used RAM: 173 MB Used - (buffers + cached)
Installing the ‘slimmed’ Busterpup to the Asus 701SD on initial bootup pup-sysinfo reported:
Memory Allocation:
Total RAM: 418 MB
Used RAM: 334 MB
Free RAM: 84 MB
Buffers: 45 MB
Cached: 201 MB
Total Swap: 377 MB
Free Swap: 377 MB
Actual Used RAM: 88 MB Used - (buffers + cached)
Actual Free RAM: 330 MB Free + (buffers + cached)
After creating a 256 Mb SaveFile, pup-sysinfo reported
Actual Used RAM: 93 MB Used - (buffers + cached)
Actual Free RAM: 325 MB Free + (buffers + cached)
After starting the 48 Mb Koffice Workspace’s blank Text Template pup-sysinfo reported
Actual Used RAM: 111 MB Used - (buffers + cached)
Actual Free RAM: 307 MB Free + (buffers + cached)
Closing that an opening gimp-portable, pup-sysinfo reported
Actual Used RAM: 130 MB Used - (buffers + cached)
Actual Free RAM: 288 MB Free + (buffers + cached)
Closing that and starting palemoon, pup-sysinfo reported
Actual Used RAM: 177 MB Used - (buffers + cached)
Actual Free RAM: 241 MB Free + (buffers + cached)
Closing that and starting Mike Walsh’s Seamonkey 2.46 portable, viewtopic.php?p=2206#p2206,
pup-sysinfo reported
Actual Used RAM: 151 MB Used - (buffers + cached)
Actual Free RAM: 267 MB Free + (buffers + cached)
Entering “Cats Images” into a google-search in seamonkey pup-sysinfo reported
Actual Used RAM: 408 MB Used - (buffers + cached)
Actual Free RAM: 10 MB Free + (buffers + cached).
Moreover, it was also reported that 8 Mbs of the 377 has also been used. It should also be noted that it took about 3 minutes to load the web-page; and after it loaded it took over a minute for pup-sysinfo to complete and display its report.
I think this exploration pretty much confirms my guess that stripping will rarely render an under-powered computer more useful. While palemoon is often recommended, changing to the lesser-demanding seamonkey accomplished more than stripping did. For those having to work with little RAM, shinobar’s gimp-portable, http://www.murga-linux.com/puppy/viewto ... 426#464426, requires only a couple of Mbs when not in use. Although Koffice workspace certainly can be used, you can load LibreOffice when needed and unload it when not. Unloaded, it requires no RAM. And of course if you can live with a text based web-browser well the World of the 1980’s is your oyster.
If you’re interested, you can find buster32-uefi-stripped.iso here, http://www.mediafire.com/file/ffsqqzardvbs6ll/file. As I don’t personally believe that it has any lasting value, I intend to remove it in about 30 days.
By the way, I replaced BusterPup’s builtin palemoon for mike walsh’s portable version. You can move the /opt/palemoon folder to a partition before creating a SaveFile/Folder. Updates and profiles won’t occupy your SaveFile/Folder or unnecessarily use RAM. I also substituted lxterminal for urxvt. I understand how to use urxvt. But my finger’s don’t.