YouTube tutorial kernel rollback
I posted to this blog recently about kernel rollback:
- Kernels 6.6.161 and 6.12.115 compiled — November 02, 2026
Have now recorded a tutorial on YouTube:
"EasyOS Part25: Kernel rollback"
https://www.youtube.com/watch?v=BpPZJxdwQDY
Been awhile since recorded a tutorial. Have in mind to do more,
but not sure when.
Tags: easy
Detect builtin wl.ko when EasyOS update
Forum member retiredt00 contributed a fix for updating the broadcom .pet package, that has the wl.ko kernel module, when there is a version update of EasyOS:
https://forum.puppylinux.com/viewtopic.php?p=165617#p165617
Recent discussion about this topic:
https://forum.puppylinux.com/viewtopic.php?p=179914#p179914
A complication now, is that wl.ko may be builtin, not as a separate .pet package. In script /usr/local/easy_version/easy-update, I have added a wrapper around retiredt00's code:
#20260306 retiredt00 ref: https://forum.puppylinux.com/viewtopic.php?p=165617#p165617
# Download the broadcom wireless driver if used and there is a kernel update
#20261115 determine if wl.ko builtin...
WLbuiltin=0
if [ -e /mnt/.easy_ro/linux-kernel-old/usr/lib/modules/${KERNVER}/kernel/drivers/net/wireless/wl.ko ];then
WLbuiltin=1
#elif [ -e /mnt/.easy_ro/easy_sfs/usr/lib/modules/${KERNVER}/kernel/drivers/net/wireless/wl.ko ];then
# WLbuiltin=1
else
unsquashfs -l "$MNTPT2"/easyos/easy.sfs | grep -q -F '/wl.ko'
[ $? -eq 0 ] && WLbuiltin=1
fi
if [ $WLbuiltin -eq 0 ];then
...retiredt00 code...
fi
So, if one of the rollback kernel SFSs is loaded, with wl.ko in it, then no need to update the broadcom .pet.
Or, if decide in some future easy.sfs to have wl.ko builtin, again, no need for a broadcom .pet
The logic seems OK.
Tags: easy
EasyOS Excalibur-series 7.5.3 released
Changes since 7.5.1:
- Yradio 1.9.6-1 — November 11, 2026
- Fix for Osmo has no close box — November 11, 2026
- EasyOS logo — November 10, 2026
- Simplification of version update — November 10, 2026
Download:
https://distro.ibiblio.org/easyos/amd64/releases/excalibur/7.5.3/
Feedback welcome:
https://forum.puppylinux.com/viewtopic.php?p=179832#p179832
Have fun!
Tags: easy
Yradio 1.9.6-1
fredx181 has bumped version, see here:
https://forum.puppylinux.com/viewtopic.php?p=179701#p179701
...great!
Tags: easy
Fix for Osmo has no close box
I posted about a workaround fix:
- Osmo window has no close-box — November 06, 2026
...not elegant.
This is a better fix, I have edited the source:

...a message in the titlebar. The patched source will be in next
upload of woofQ2.
Tags: easy
EasyOS logo
Forum member pp4mnk asked what is the EasyOS logo.
It is shown in various places, as png images, but here are the original SVG files:
Green:
Blue:
Orange:
Look left, orange:
Logo look right, orange:
There are some more, for example, red:
These replaced an earlier logo used in EasyOS, not sure what
year.
Tags: easy
Simplification of version update
When you click the "update" icon on the desktop, there is a check to see if there is a later version of EasyOS online. If yes, then there is a check to see if there is a delta file, which looks like "easy-7.5-amd64.img___easy-7.5.1-amd64.img.delta"; if so, then the delta file is downloaded, instead of the full "easy-7.5.1-amd64.img", which is about 1.1GB.
However, ibiblio.org has an rsync server, and rsync has the ability to generate a delta-difference between an online file and a local file. This will do it:
rsync --progress -av rsync.ibiblio.org::easyos/amd64/releases/excalibur/7.5.2/easy-7.5.2-amd64.img ./easy-7.5.1-amd64.img
rsync is very clever, it will figure out a delta difference and only download that, so instead of 1.1Gb, the download will be considerably smaller, say about 200MB, depending on how different the online and local files are.
Doing away with delta files and using rsync results in a huge simplification of the download scripts. This is part of /usr/local/easy_version/easy-update:
#20261110
#find out if any .img, delete any others...
LASTIMG="$(ls -1 easy-*.img 2>/dev/null | sort -V -t "-" -k 2,2 | tail -n 1)"
if [ -n "$LASTIMG" ];then
mv -f ${LASTIMG} XXX${LASTIMG}
rm -f easy-*.img 2>/dev/null #get rid of any others.
rm -f ${DISTRO_NAME_SHORT,,}-*.img 2>/dev/null #20230305
sync
mv -f XXX${LASTIMG} ${LASTIMG}
else
#create a temporary img file...
echo
echo -en '\033[1;35m' #bright magenta
echo "$(gettext 'Creating a temporary .img file...')"
echo -en '\033[0;39m' #reset.
/usr/local/easy_version/create-temp-img
#...creates /mnt/wkg/easy-temp.img
LASTIMG='easy-temp.img'
fi
#20261110 now use rsync to download...
echo
echo -en '\033[1;35m' #bright magenta
echo "$(gettext 'Downloading') ${DISTRO_NAME_SHORT,,}-${latestVER}-${DISTRO_TARGETARCH}.img ..."
echo -en '\033[0;39m' #reset.
rsync --progress -av rsync.ibiblio.org::easyos/${DISTRO_TARGETARCH}/releases/excalibur/${DISTRO_VERSION}/easy-${latestVER}-${DISTRO_TARGETARCH}.img ./${LASTIMG}
if [ $? -eq 0 ];then
mv -f ${LASTIMG} easy-${latestVER}-${DISTRO_TARGETARCH}.img
else
#fail.
echo
echo -en '\033[1;31m' #bright red.
echo "$(gettext 'Something went wrong with the download. Aborting')"
echo -en '\033[0;39m' #reset.
rm -rf ./.cache 2>/dev/null
echo -e "\033[1;31m${MSGexit}\033[0;39m"
exit 9
fi
There is also /usr/local/easy_version/easy-update-devx that does the same thing.
Notice in the above code, there is a call to /usr/local/easy_version/create-temp-img. This is a new script that will create a .img file, by grabbing vmlinuz, initrd and easy*.sfs, so initially it won't matter if you haven't got a .img file at /mnt/wkg, one will be created. Then rsync will do the delta thing to create the .img of the latest version.
It is a real neat mechanism, very simple. From the user's point
of view, there is less to think about, you don't even need to keep
a /mnt/wkg/easy-<version>-amd64.img, as it will get
auto-generated if not there.
Tags: easy
EasyOS Excalibur-series version 7.5.1 released
Hot on the heels of 7.5, various improvements:
- Evince PDF viewer replaced with Papers — November 08, 2026
- Osmo window has no close-box — November 06, 2026
- NVIDIA SFSs for the rollback kernels — November 04, 2026
- Kernels 6.6.161 and 6.12.115 compiled — November 02, 2026
- Yradio ripping improvement — November 01, 2026
- Chromium 156.0.8078.79
Download from:
https://distro.ibiblio.org/easyos/amd64/releases/excalibur/2026/7.5.1/
Or the mirrors:
https://mirror.lug.umbc.edu/easyos/amd64/releases/excalibur/2026/7.5.1/
https://mirror.aarnet.edu.au/pub/easyos/amd64/releases/excalibur/2026/7.5.1/
https://ftp.nluug.nl/os/Linux/distr/easyos/amd64/releases/excalibur/2026/7.5.1/
Feedback welcome at the forum:
https://forum.puppylinux.com/viewtopic.php?p=179540#p179540
Have fun!
Tags: easy