Sunday, 13 November 2011

Puppy 5.3 "Slacko" - Slackware With Added Woof

On 17/10/2011 a new version, or edition if you prefer, of Puppy Linux was released, this time based on Slackware, and it is appropriately named Puppy "Slacko", because we all know that Slackware users are lazy, right?

I haven't used Puppy before, in part because I felt no need considering the many distributions out there and in part because some things like its Ubuntu roots did
not appeal to me, but a Puppy based on my favorite Slackware needs to be checked out.

In this edition the default user still has easy access to mount all partitions in the computer, which is good for repair tasks but bad for security. Having one all-powerful user with automatic login policy is not unique to Puppy and was practised by Slax for example as well a few years back. Its successor of sorts, Porteus, has changed this behavior with their first stable 1.0 release earlier this year though.
This new edition also means a minor version bump but at least the look is otherwise identical to their previous offerings, and it seems the tools are as well.
"Slacko" has been built with help of the 'Woof' build system which can assemble a distribution from the binary packages of any other distro, and it is is pre-configured to use the well known Slacky.eu and SalixOS repositories, as well as Slackware 13.37, thus making good use of available resources and then slapping on a plethora of utilities that make a Puppy distrolet. The 2.6.37.6 kernel has been re-compiled with Aufs layered file system support.

If you can get past the cutesy image after you’ve gone to vomit into a corner my first impression was that this is actually a really quite usable and nice distribution – with reservations. But let’s take it step by step.
I tried "Slacko" on my current trusty testing machine, an Acer 5551 laptop with ATI/AMD HD 4250 graphics, an AMD Phenom X3 and 4 GB RAM. The image is only 124 MB in size and makes for a quick download even accessible to those on limited bandwidth, but is only available in 32-bit for the aging i386 denominator. You can find the release notes here or get a quick overview on Distrowatch.
I tried this Puppy from live CD, on USB stick, in VirtualBox, in VMware Player and also installed it, that is copied, to hard drive. It performed well in all these circumstances, that means it loaded in well under a minute and was exceedingly fast in operation, as you would expect from such a nimble distribution. When installed, it even booted in 18 seconds and shut down in less than 5.
Upon booting you get to choose options when hitting F2 or F3 which give access to cheat codes and influence the type of session you're booting into. If you have previously saved settings to various differently named save files for example you can specify them here, and their location and partitions. If no need for all this you can just hit Enter, and it will unpack entirely into memory so you get one speedy system.



After a few seconds you'll be asked if you want it to probe your video card, and whether you want to go with the recommendations or specify a different screen size and color depth. This process worked well for me and both in live mode and installed detected my screen resolution every time.

Once the boot process has finished we are presented with the desktop which is using Joe's Window manager (JWM). A message at the top appears almost immediately, urging us to move the mouse cursor over it which starts the post-configuration for your desktop session.  After a few seconds a notification box appears, with the picture of a cute puppy barking at us, woof woof. Did I tell you it's so sweet it's making me sick? Supposedly this is to tell us we're home and make us feel welcome. We're then prompted to change keyboard layout, resolution and language among others and restart the X server if necessary. This well-meant first configuration prompt can pop up several times after every change that was made and makes it feel stuck in a loop, and there's quite a bit of clicking to do to get past several introductory screens.

Configuring settings after a fresh boot
Upon login you notice a bunch of desktop shortcuts and all your internal and mountable drives lined up at the bottom. The panel sports access to the menu, a task bar, and several applets in the tray in the lower right, indicating network activity, a lovely retro style volume slider, a clipboard, free personal user space, and of course that mainstay, the clock.
The system tray

JWM is not that dissimilar to the much younger LXDE in layout and style, but with way more options than the latter. It looks decidedly Windows 95'ish. The sheer volume of application entries in the menu seems at first overwhelming, and it's hard to believe you could find all this into such a small image. The only gripe I'm having with the default selection is the use of ROX file manager, the only one installed by default, which is hardly intuitive and needs some getting used to with its constant resizing.

Overall the choice of applications is smart. Mostly light weight applications like mtPaint are bundled, and the Seamonkey suite makes for a good solution as it covers several jobs, i.e. browsing, email and newsgroups, rss feed reader, chat program and web site building with Composer all in one. Abiword and Gnumeric are the other more full-featured applications, and Xchat is around as well if Chatzilla is not your thing. Homebank is also included, as is Transmission for torrenting needs, and these are only the bigger and more well known applications included. It's really quite impressive what you get here, highly compressed.
The plethora of programs and utilities is really too much to list, suffice to say most needs should be covered from the start, even Geany is here for some quick code editing.

A most complete selection of multimedia codecs and Adobe Flash are also installed by default, in fact more than I can remember to have seen in any distribution before.
You get the mplayer geckomedia-plugin which supports all the free formats plus Windows Media, as well as RealPlayer, QuickTime and DivX support in Seamonkey.
You also get a nice selection of Puppy themed backgrounds and JWM themes in case green is not your thing.
Alternative background and theme
There are only two issues I encountered: Fonts in the browser could be better, and my touchpad was disastrously slow when running on the real hardware. I had to set the slider for mouse movement up to 7, from the default 3, for it to become responsive enough for my liking. This was not a problem when virtualised.
A small flaw I found is that there seems no way to suspend or hibernate from the menu, but I can forgive that in the light of this being primarily a distribution intended to run live. Puppy does not seem to use upower, so trying this following script did not achieve the desired effect either, but I'm posting it in case somebody might find it useful.


#!/bin/sh
#
#Hibernate script for 13.37 with Upower, Rworkman @ LQ
dbus-send \
  --system \
  --dest=org.freedesktop.UPower \
  --type=method_call \
  --print-reply \
  /org/freedesktop/UPower \
  org.freedesktop.UPower.Hibernate

There is a tool for literally everything, or two, or three, accessible by themselves in the menu or grouped together as per task in some custom control panel style. For example, Slickpet is a tool for downloading a choice of browsers and other select important applications in the native PET format, a bit like the software center in some other distributions but more basic and without the star ratings, in addition to the regular package manager. There are several ways and tools to set up a network connection, including the Frisbee wifi manager and the SNS scripts known from Slax, a small script that automatically generates a iptables firewall, and that is only scratching the surface.
At times it is truly bewildering what they managed to cram in, and it's beyond the scope or intention of this review to list every utility in detail, but have a look at the menu yourself in the screen shots.

Desktop configuration
This choice may be helpful, but you'll need some skill and familiarity with Linux distributions in the first place to find your way around and not be put off by the need for searching. Basically, you already need to be a geek, at least an aspiring one. Many options are hidden several layers deep and no-one could accuse JWM of being the holy grail of ease of use either.

System and hardware information, boot loader, frequency scaling...
I can't really see this being a good introduction to newcomers, although no doubt Puppy is supposed to be user friendly. The reminders popping up on every new start to ensure you get the best experience and the handy jumping off page that serves as an introduction when opening Seamonkey for the first time are a testimony to this aspiration. Overall though, it feels thrown together and way too busy.

More links for the initial configuration and installation
In friendly Puppy manner a means of easily adding and removing running kernel modules is also provided, as are scripts to download and install the appropriate proprietary graphics drivers for your video card. Ditto for wireless drivers. My Broadcom 4322x wireless chip did not work, but I noticed kernel modules for several older models. [Edit] I later found there is a broadcom-wl driver plus firmware in the repository, but trying to install them via the package manager yielded a "repository not found" error. I ended up searching for the package in my web browser and downloaded it manually from a repository at ibiblio. There you'll also find the brcm80211-firmware package which is also needed but did not show up in the package manager for me.

Vodafone modem was detected and configured
My Huawei USB modem on the other hand was detected and configured correctly as soon as I plugged it in, and I found the necessary firmware blobs or modules for many USB chip sets are on board. Once I had found the necessary details on the internet to set up a Vodafone connection, the part that their proprietary software handles for you on Windows, I only needed to enter access point name, user name and password into a tool called PGPRS (found under Network). You can then launch the connection with PGPRS Connect and monitor wireless activity with Frisbee, a connection manager similar to Wicd, in the system tray.

To end on a positive note there is a lot to be said for Puppy, but its qualities apart from the assortment of software are only apparent once you dig deeper. When shutting down the user is prompted to save changes to a file or another partition, and to name the save file. I think this is a great idea, and automating it takes the hassle out of manually extracting or creating save.dat files. Puppy can also be extracted to a FAT or NTFS formatted partition, or reside on a partition sharing space with another Linux distribution and of course on USB. Upgrading can be as easy as extracting the newer SquashFS file over the old one, as opposed to the traditional upgrade methods other distributions are putting you through. All in all I'm quite impressed.

Conclusion

Like I said, I have no previous experience with Puppy, but it seems to be the same distribution as the other releases, only using a different underlying base and package format. Contrary to what it might have seemed like, I like Puppy "Slacko" very much and think it's a great offering for those low-end computers you have standing around as well as the powerful machines of today. I had no problems settling into this spartan yet amazingly fully-fledged set up that the developer is presenting us with to get started, and the longer I played with it the more I liked it. Puppy just flies on a one year old laptop like mine. Somehow the icons and the whole assortment of software and chosen style purvey this retro feelgood factor, and there is nothing difficult about Puppy if you know where to look.

Simplifying Slackware in this way and making it more accessible to people who might not even know they're using it is one of its strengths, but also the only weakness I can find with "Slacko". That is, too many control panels, too many small tools and in general too many places to configure just about anything from the GUI in this lovely ensemble. Before finding your way around "Slacko" as a newbie you might as well install Slackware proper and configure it with editing a few files, the way it's supposed to be done, and it may turn out to actually be easier.
Or you might want to look at that distant relative Porteus, which is not so overwhelming and already supports my wifi from the start but does not come with the plethora of small utilities like drag and drop file encryption (which did not actually seem to work for me due to password entry fields being unresponsive), that may or may not sway you in favor of Puppy "Slacko".

(Edit: Updated quite substantially 15/11/11, added information on 3G dial-up modem 21/12/11)

If you care for getting a good look at what's squeezed into the 124 MB image, go to the Puppy Gallery for more pictures showing the entire menu.

Read my Part 2 of sorts, A New Appreciation for Puppy.

19 comments:

  1. Slacko is the fastest, easyiest to learn, complete for my needs distro I have ever tried - and I have tried a lot of them.

    ReplyDelete
  2. NOT user friendly

    ReplyDelete
  3. Historical note. Although Puppy has used Ubuntu packages in the recent past, its origins are not in that distro. It was based on Slackwarefor a long time and seems to be returning to its roots.

    ReplyDelete
  4. Thanks for this great info also I'm student of networking.....

    ReplyDelete
  5. I tried Caldera and Redhat back in 1997. Both were too hard.

    I had DSL running from a CD in 2003, but couldn't break from software I needed running under 98 and XP.

    With the advent of cloud computing and such great tools like GOOGLE DOCS, there is little need to remain stuck looking at the Internet through dirty Microsoft Windows or overpriced windows with an OS X blocking the view.

    Slacko Puppy Linux gets one up to speed fast to access the cloud, leveraging GOOGLE Chrome extensions.

    True, if one wants to get under the hood, the user must know how to do a few acts, but this would be true about any Linux.

    Puppy Linux gets a user past some of those blocks, such has mounting. Simply clicking a drive icon to mount the drive lets a Puppy Linux user then use that drive with ease from any save dialog box with.

    ReplyDelete
  6. I've always wanted to like Puppy more than I do ... have tried many versions, generally like it ... but getting connected to the internet has always been misery, even for a wired connection.

    The menus are usually a cluttered mess, too.

    I went with AntiX instead. Very light as well, great hardware detection. Uses ICEWm instead of JWM.

    ReplyDelete
  7. @Stephen: Well, Puppy's 3-series releases were largely Slackware-compatible, and the 5-series Lucid releases were built from the Ubuntu repositories, but a few really, really early versions were Red Hat-based. To make it a bit more complicated to keep track of, most of the others releases were built on T2, based on no other distribution, and version 430/431 used T2-compiled packages, but was built using Woof.

    Easily the best use for Puppy is as a persistent USB-drive installation. The built-in installer works nicely, no need for Unetbootin or some equivalent.

    ReplyDelete
  8. This is one of the best blogs I have ever come across.!!!!

    ReplyDelete
  9. I love puppy.woof! woof! windows vista and 7 are out of here! nothing but prob, put puppy on hard-drive full install on both machines have not had a prob ever since, no more windows update, Bsod, incompatible software/hardware.yaa, now if i can figure how to get puppy to sleep :(

    ReplyDelete
  10. Thanks for a very helpful blog answering my questions about downloading browsers; gecomedia; where save; compatible packages, not answered in forums or my other searches. Linux/puppy newbie (one month +). After I changed monitor from Viewsonic P95f to Phillips 170S LCD and scroll mouse to 'plain' Logitech one Slacko 'live' works well and I can't wait to make custom sets for specific tasks. Cheers

    ReplyDelete
  11. I liked your review it helped me decide to download Slacko. I've actually used puppy since i started using linux, it was actually the first Linux distribution i successfully installed. Can i just say that even though many may not consider Puppy linux very user friendly or appealing, you can actually install Xfce, Lxde, And Kde (Trinity not 4.x). If thats not enough you can also install Compiz and emerald if you have the right graphics driver.

    ReplyDelete
  12. Puppy.
    Best. Distro. EVER.

    ReplyDelete
  13. Puppy is unique in linux world, is going its way and is great!It's perfectly running on 2 old pc of mine

    ReplyDelete
  14. It has been always fastest thats why I love Puppy

    ReplyDelete
  15. Puppy is so fast, I love it for internet browsing. There are some quirks, but once you get some experience, it's an excellent distro. Icyos on youtube has a great series of tutorials on Slacko, and I recommend it if you are new to Puppy. It's the Puppylinuxworld channel on youtube.

    ReplyDelete
  16. best... distro... ever...and im no geek... abtw it has rescued my ubuntu system soooo many times.

    ReplyDelete
  17. I know this is an older post, but I still felt like chiming in. Puppy was the ideal choice for me after getting away from Win. A couple things that are important...

    Puppy is extremely and easily customizable, even for noobies as I was when I started. You mentioned JWM and Rox, both of which perform very well and are extremely lightweight, but you are by no means stuck with them. I have XFCE with Thunar on my Pup and it's all of one download, a couple clicks, and restart the X-server to switch to your manager of choice. There are numerous managers available including Icewm, Fluxbox, and more.

    Also, as far as learning, Puppy is very community oriented. I relied heavily on the forums and was treated to every courtesy by people who seem to truly understand the concept 'spirit of community,' unlike the rude-a$$ treatment I received at the Ubuntu forums when I gave their distro a look.

    I've been using Puppy for about 6 years now, and frankly, I can't imagine using anything else.

    P.S.
    There are a few 64-bit Puppies... Fatdog and Lighthouse are two I am familiar with.

    ReplyDelete
  18. how to install slackware repositories? not via the puppy package manenger, i suppose? :/

    ReplyDelete

Please leave your comment here. Spam will be deleted.

Note: only a member of this blog may post a comment.

12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)