rych wrote: ↑14 Oct 2023, 13:55
Good to know too that Ubuntu23 is compatible with Porteus in terms of GLIBC and GLIBCXX
Not anymore? Something is incompatible now. I took their upgrade texstudio_4.8.2-0~202406081517~ubuntu23.10.1_amd64.deb and turned it into xzm. Now,
Code: Select all
root@porteus:~# texstudio
texstudio: /lib64/libm.so.6: version `GLIBC_2.38' not found (required by texstudio)
texstudio: /lib64/libc.so.6: version `GLIBC_2.38' not found (required by texstudio)
texstudio: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by texstudio)
But Porteus does have GLIBC_2.38 only inside /lib and not /lib64
Code: Select all
root@porteus:~# ls -al /lib/libc*
-rwxr-xr-x 1 root root 2491696 Oct 14 2023 /lib/libc-2.38.so*
lrwxrwxrwx 1 root root 12 Dec 15 06:46 /lib/libc.so.6 -> libc-2.38.so*
-rwxr-xr-x 1 root root 63776 Oct 14 2023 /lib/libc_malloc_debug-2.38.so*
Whereas inside /lib64 is has a different GLIBC_2.35
Code: Select all
root@porteus:~# ls -al /lib64/libc*
-rwxr-xr-x 1 root root 2459320 Apr 29 16:28 /lib64/libc-2.35.so*
lrwxrwxrwx 1 root root 12 May 11 17:56 /lib64/libc.so.6 -> libc-2.35.so*
-rwxr-xr-x 1 root root 53896 May 11 17:59 /lib64/libc_malloc_debug-2.35.so*
Luckily Texstudio provides an AppImage, which is essentially same SquashFS technology as an .xzm module. It's just 125Mb instead of 80MB xzm (and 80Mb was already too big for an editor!) At the moment my time is more important than wasting an extra 45 Mb encapsulating same Qt5 I already have in my system etc.
I wonder though why I have both GLIBC_2.35 and GLIBC_2.38 and both /lib64 and /lib?!
UPDATE:
OK, they are part of these modules:
Code: Select all
/mnt/live/memory/images/001-core.xzm/lib64/libc-2.35.so
/mnt/live/memory/images/0050-multilib-lite-current-20231214.xzm/lib/libc-2.38.so
The multilib module that I took from PorteuX projects is only relevant for 32bit through Wine? Doesn't have to match the 64 Glibc -- fine. Important, we always need to match the /lib64/libc-2.35
UPDATE:
texstudio_4.8.2-0~202406081517~ubuntu22.04.1_amd64.xzm Works! So now, it's the ubuntu22 that gives us compatible modules. Ubuntu23 has moved on to GLIBC_2.38. Porteus continues to gradually fall behind other distros as usual
Why can't we have multiple Glibc versions installed in the system I wonder? Why do we always have to match the specific one, /lib64/libc-2.35 in this case?