The future of Quirky
My previous blog at barryk.org/news was merged into this blog. It lumped all posts for Easy, Quirky, Puppy, and anything else Linux-related, into one category "linux".
I have identified many of the posts that are about Quirky, and added the tag "quirky", so that they can now be separated out:
http://bkhome.org/news/tag_quirky.html
I don't have an automated method to do this, so did in manually, and haven't got them all.
I have announced Easy OS as the "next generation", however, Quirky is still good, and I reckon should continue. The thing is, they are different, with different strengths and weaknesses.
Quirky started out as an experimental distribution sometime in 2013, and settled into a full-installation-only distro, but different from other Linuxes due to its snapshot/rollback/recovery mechanism. There is also a special rollback mechanism for installing and removing packages. Then later, a live-CD and frugal install was added on, though I have never thought of that as the way I want Quirky to go.
Then early 2017 I conceived Easy, a complete rethink, going back to a layered filesystem, with just one "pupmode", and support for containers.
Regarding Quirky, one problem is the slowness of the snapshot/rollback/recovery. It uses the cmptree utility. However, I could use diff to do the same thing. I ran a test, compared roofs-complete/usr with /usr, where the former is a build of Quirky in woofQ and the latter is in a running Quirky 8.3.
cmptree /usr ./usr took 195 seconds,
diff -rq /usr ./usr took 44 seconds
EDIT
Ha ha, my memory gets a bit fuzzy when haven't worked on something
for awhile. I have already removed cmptree. Did it back
in Nov-Dec 2016, replaced with xdelta3.
Tags: quirky
Quirky Xerus64 8.3 final
http://bkhome.org/news/201707/quirky-xerus-82-final.html
Version 8.3 was intended to be a bug-fix upgrade from 8.2, however, in the short interval of 10 days, the development has been very intense, and 8.3 has turned out to be somewhat more than just a "bug fix" release.
Announcement blurb:
Quirky Linux 8.3 x86_64 is codenamed "Xerus" and is built using the woofQ Quirky Linux build system, with the help of Ubuntu 16.04.2 binary packages. Thus, Xerus has compatibility with all of the Ubuntu repositories.
Quirky is a fork of Puppy Linux, and is mainly differentiated by being a "full installation" only, with special snapshot and recovery features, and Service Pack upgrades, though recently there is limited support for live-CD session-saving and "frugal" installation.
Version 8.3 has many architectural improvements and package upgrades, including new packages JWMDesk, UrxvtControl, Take-a-Shot, SQLIteManager, MRUF-lst and Pmcputemp. Among architectural improvements, the overlay filesystem has been dumped in favour of aufs, mime-handling fixes, and network-connection refinements. A significant change in application selection is VLC dumped in favour of Xine. The Linux kernel is version 4.11.12 and SeaMonkey is version 2.48b1.
Detailed announcement and release notes are here:
http://distro.ibiblio.org/quirky/quirky6/amd64/releases/xerus-8.3/release-xerus64-8.3.htm
Snapshot:
There is a choice to download, either a live-CD ISO file, or an image file for 8GB or greater USB Flash stick. Install instructions:
http://distro.ibiblio.org/quirky/quirky6/amd64/releases/xerus-8.3/howto-install.htm
Primary download site:
http://distro.ibiblio.org/quirky/quirky6/amd64/releases/xerus-8.3/
Forum feedback:
http://murga-linux.com/puppy/viewtopic.php?t=106460
Testing 8.2.2 flash stick
Lots of bugs have been found, some improvements, and even new packages. So many changes, that the next release will be 8.3, not just a "bug fix" release.
I have a request for testers. I have built an image for a 8GB or greater USB Flash stick, now at version 8.2.2, take this as being a beta for 8.3.
There is a need to confirm that this image file works. Back in the early days of UEFI-firmware "BIOS" -- though, I use the word "BIOS" to refer to pre-UEFI PCs, for simpleicity, and just call the new type "UEFI". Anyway, the early days -- I read that UEFI does not boot on flash sticks with MBR, rather than GPT, because some early UEFI firmware was buggy, did not follow the UEFI Standard.
However, I think that might be OK now, so with great relief have built the 8.2.2 image with MBR rather than GPT. It still should bootup on PCs with UEFI, and "legacy boot " NOT turned on.
I tested on two UEFI PCs, but would like more confirmation.
Also, if write to a bigger stick than 8GB, say 16GB, there is a checkbox in QuickSetup to grow the partition to fill the drive -- I would like confirmation that this works.
Here is the download link:
http://distro.ibiblio.org/quirky/quirky6/amd64/releases/xerus-8.2.2/
Partition resize fixed
Or rather, it is supposed to ask. In 8.2, the checkbox is missing. Which, it turns out, is a good thing, as resizing is broken.
It came about from a 12th-hour fix that I did before releasing 8.2. Fixed one thing, broke another.
Now have the checkbox appearing, testing with a 16GB stick. Also fixed the scripts in the "easyinit" ramdisk, so resizing now works.
Looking back over development since 8.2 was released, only 8 days ago, it has been very intense, so the next release should be much more than a "bug fix" release. Reckon will make it 8.3, with an RC before that.
XkbConfigManager fixes, plus more
The Advanced Xorg Keyboard Manager is broken. Non-US selections were staying stuck on US layout.
I think it is now fixed. It used to be that keyboard layout rules were in /etc/X11/kbd, with /usr/share/X11/kbd a symlink to there. However, a change occurred in recent builds of Quirky, with /etc/X11/kbd an empty folder, with the rules only in /usr/share//X11/kbd -- this breaks XkbConfigManager.
Now fixed.
Various other fixes:
Removed F12 key binding in JWM.
Improved messages when creating a boot-CD.
Pschedule overhauled
Pschedule forum thread:
http://www.murga-linux.com/puppy/viewtopic.php?t=22166
There have been reports, every now and again, about Pschedule not working correctly, but it never got resolved, not as far as I know.
Most-recent discussion is here:
http://murga-linux.com/puppy/viewtopic.php?p=961909#961909
I have taken another look at Pschedule, and redesigned it to use /etc/init.d/80-crond, rather than /root/.config/autostart.
80-crond comes from jamesbond, and I modified it to suit busybox crond and Pschedule.
Here is the PET (7KB):
http://distro.ibiblio.org/quirky/quirky6/noarch/packages/pet_packages-noarch/pschedule-1.1.6-2.pet
Note also, radky has upgraded PupSysInfo, now version 2.7.2 (39KB):
http://distro.ibiblio.org/quirky/quirky6/noarch/packages/pet_packages-noarch/Pup-SysInfo-2.7.2.pet
MRUF-lst recently-used files
Forum thread:
http://murga-linux.com/puppy/viewtopic.php?t=108098
musher0 posted a PET without the binary executables, as they are in Quirky 8.2.
Great work. I took the liberty of massaging the PET a little bit. I wasn't happy that there are configuration files in /usr/local/bin, so I applied the simplest fix, moved all of /usr/local into /usr/local/MRUF-lst, and edited the scripts.
That's just my preference.
Also fixed where 'dirname' was outputing an error message that operand missing.
Changed pinstall.sh and pet.specs slightly.
Here it is (105K):
http://distro.ibiblio.org/quirky/quirky6/noarch/packages/pet_packages-noarch/MRUF-lst-0.9.7.8-1_no-execs.pet
This will be in the next release of Quirky, for testing.
Planning for Quirky Xerus 8.2.1
http://murga-linux.com/puppy/viewtopic.php?t=106460
I am getting so much help, bug reports, fixes, improvements, it is looking like 8.2.1 is going to be much more than just a "bug fix" release.
I will have to draw the line, probably whatever appears in the forum thread tonight. Then tomorrow will implement some of the latest fixes and enhancements.
Then maybe, 8.2.1 in a couple of days.
Easy
The thing is though, I also want to work on Easy Linux, my radical fork of Quirky. The previous release of Easy was built with packages compiled in OpenEmbedded, which has the great advantage of less bloat.
However, this time I am thinking will build Easy from the same Ubuntu Xerus 16.04.2 DEBs as used in Quirky 8.2.
This is the easiest approach, as all the work done on 8.2 will carry into Easy. Just have to live with a much bigger 'q.sfs' file.
Roughly, you have to multiply the size of 'q.sfs' by 1.5, going from OE 'Pyro' to Ubuntu Xerus packages.
So, for example, 300MB would become 450MB.