Shotcut AppImage Version 201031 no longer runs on some Debian systems…
/tmp/shotcut-linux-x86_64-201031.AppImage
bin/shotcut: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.27' not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libQt5Gui.so.5) bin/shotcut: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.25’ not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libQt5Core.so.5)
bin/shotcut: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.27' not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libpulsecommon-11.1.so) bin/shotcut: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.25’ not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libsystemd.so.0)
bin/shotcut: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.27' not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libsystemd.so.0) bin/shotcut: /lib/x86_64-linux-gnu/libz.so.1: version ZLIB_1.2.9’ not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libpng16.so.16)
bin/shotcut: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25’ not found (required by /tmp/.mount_shotcucOFzGU/usr/bin/lib/libbsd.so.0)
MX Linux 18.3 is based on Debian Stretch (Stable, not EOL) which has an older GLIBC and ZLIB. Is there any way the latest version of Shotcut could be made to function with these slightly older libraries? Could GLIBC and ZLIB somehow be included within the AppImage so as not to lock out part of the user base? Or?..
Stretch is also “oldstable”. I do not base my decisions on Debian’s LTS.
I thought one of the basic benefits of AppImage is it’s ability to run on ‘older’ systems that aren’t sporting the latest libraries, etc.
It is actually not fully self-contained; there are various exclusions in order to workaround all the various bugs and quirks of incompatibilities for lack of a proper sandbox ala a confined snap (Shotcut’s snap is not) and flatpak. We could have stayed with an older base image, but there were 3 problems:
something in JACK audio changed (not bundled per exclusions) and older versions do not load (reported here if you search hard enough)
VA-API for hardware encoding is very version-sensitive between 3 layers, and builds made on older versions do not work on more current OS versions
general bug and security fixes in bundled libraries