site  contact  subhomenews

Partial fix for devx sfs loaded on main desktop

July 30, 2026 — BarryK

Forum member retiredt00 has drawn my attention to this problem:

https://forum.puppylinux.com/viewtopic.php?t=17248

I booted up Easy on a usb-stick and ran SFSget to installed the devx sfs on the main desktop, not in a container. the window has some out-of-date information:

img1

...that is very old information: "NOTE: It is currently recommended to install to the main filesystem, NOT in a container"

I have changed that text to "NOTE: it is not necessary to install it with SFSget; just click on the devx icon on the desktop and it will be downloaded and installed into the devx container -- this is now the preferred method."

Yes, loading the devx sfs in the devx container is now the recommended method. See documentation:

https://easyos.org/dev/how-to-compile-source-code.html

Keeping coding and development separate from the main desktop is a vast improvement. If coming from Puppy Linux, please do adjust to this!

However, if the user does want to load the devx sfs on the main desktop, it should still work. Currently, the packages in the devx sfs are not recognized by APT.

I have modified /usr/local/petget/alias/sync-dpkg-layers, modified at line 106:

##############
#handle NEWstatus...
DEVXloaded=0
#20250822 careful, devx sfs may be loaded...
if [ -f /INSIDE_devx ];then
DEVXloaded=1
fi
#20260730 devx sfs loaded on main desktop...
losetup --all --output BACK-FILE -n | grep -q -F 'devx.sfs'
if [ $? -eq 0 ];then
DEVXloaded=1
fi
for aNEW in ${NEWstatus}
do
[ -z "$aNEW" ] && continue
grep -q -F "|${aNEW}|" /root/.packages/user-installed-packages
[ $? -eq 0 ] && continue
#20250822 careful, devx sfs may be loaded...
if [ $DEVXloaded -eq 1 ];then
grep -q -F "|${aNEW}|" /root/.packages/devx-only-installed-packages
[ $? -eq 0 ] && continue
fi
#want to purge it from db, as no longer exists...
sed -i "/^Package: ${aNEW}$/,/^$/d" /var/lib/dpkg/status
rm -f /var/lib/dpkg/info/${aNEW}:* 2>/dev/null
rm -f /var/lib/dpkg/info/${aNEW}.* 2>/dev/null
done

However, that is only part of the story. Need to keep thinking about it...   

Tags: easy