geraldholdsworth / DiscImageManager

To manage retro floppy disc images
https://www.geraldholdsworth.co.uk
GNU General Public License v3.0
75 stars 8 forks source link

Error: Required File Not Found #33

Open IBBBS opened 4 months ago

IBBBS commented 4 months ago

Attempting to run on Ubuntu, file fails to run, giving "cannot execute: required file not found".

File version: 1.47

System details: Kubuntu 24.04 Kernal: 6.8.0-35-generic (64-bit) Graphics Platform: X11

geraldholdsworth commented 4 months ago

I don't know enough about Linux to know why this is happening - I get it too on Raspberry Pi OS 64 bit. I'll ask those that know the OS better than me and get back to you.

geraldholdsworth commented 4 months ago

OK, I've got mine running fine. For me, my RPiOS was running a 64 bit kernal but 32 bit user space (I had originally installed it as 32 bit OS - can't remember why now - and had to upgrade to 64 bit), so running the 32 bit version of Disc Image Manager worked OK. I've had others, who know Linux better than I, download Disc Image Manager and have run it without issue.

bdsm-spuddy commented 4 months ago

@IBBBS The following commands might help with diagnosing the problem

ls -l DiscImageManager
uname -a
file DiscImageManager
ldd DiscImageManager

After the "file" command doing an ls -l and ls -lL on the interpreter path...

eg on my Debian 11 machine after unzipping Disc.Image.Manager.Linux.zip

% ls -l DiscImageManager 
-rwxr-xr-x 1 sweh sweh 10428792 Jun 12 13:44 DiscImageManager

% uname -a               
Linux godzilla 5.10.0-28-amd64 #1 SMP Debian 5.10.209-2 (2024-01-31) x86_64 GNU/Linux

% file DiscImageManager 
DiscImageManager: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped

% ls -l /lib64/ld-linux-x86-64.so.2 
lrwxrwxrwx 1 root root 32 Apr 30 17:57 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.31.so

% ls -lL /lib64/ld-linux-x86-64.so.2
-rwxr-xr-x 1 root root 177928 Apr 30 17:57 /lib64/ld-linux-x86-64.so.2

% ldd DiscImageManager
    linux-vdso.so.1 (0x00007ffe93ffc000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fca88561000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fca8853f000)
    libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007fca88483000)
    libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fca88025000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fca87ee2000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fca87ebc000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fca87e60000)
    libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fca87d2f000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fca87d2a000)
    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fca87d24000)
    libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fca87cd2000)
    libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fca87bad000)
    libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fca87b81000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fca879ad000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fca88598000)
    libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fca8799c000)
    libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fca877bc000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fca87776000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fca8756c000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fca87565000)
    libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fca87553000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fca87348000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fca8733b000)
    libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fca87336000)
    libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fca87331000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fca87327000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fca87312000)
    libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fca872f9000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fca871b5000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fca8718a000)
    libffi.so.7 => /usr/lib/x86_64-linux-gnu/libffi.so.7 (0x00007fca8717c000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fca87109000)
    libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007fca870ed000)
    libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007fca870e2000)
    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fca86ffa000)
    libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fca86f4d000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fca86e8a000)
    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fca86e50000)
    libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fca86e4b000)
    libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fca86e3c000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fca86e1f000)
    libmount.so.1 => /usr/lib/x86_64-linux-gnu/libmount.so.1 (0x00007fca86dc0000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fca86d94000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fca86d7a000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fca86d4b000)
    libuuid.so.1 => /usr/lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fca86d42000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fca86d3b000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fca86b35000)
    libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fca86b2b000)
    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fca86aff000)
    libbrotlidec.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fca86af1000)
    libblkid.so.1 => /usr/lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fca86a9e000)
    libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fca86a06000)
    libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fca869ef000)
    libbrotlicommon.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fca869cc000)
    libmd.so.0 => /usr/lib/x86_64-linux-gnu/libmd.so.0 (0x00007fca869bf000)

If that last command shows any not found messages then you are missing libraries

e.g. if I run it on a headless CentOS 7 machine then as part of the output I get

       libgdk-x11-2.0.so.0 => not found
        libgtk-x11-2.0.so.0 => not found

We can also compare the "file" data with another binary, eg /bin/ls

% file /bin/ls
/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6461a544c35b9dc1d172d1a1c09043e487326966, for GNU/Linux 3.2.0, stripped
IBBBS commented 4 months ago

Excellent! Thanks. Will check it out!

On Fri, Jun 14, 2024, at 6:13 PM, bdsm-spuddy wrote:

@IBBBS https://github.com/IBBBS The following commands might help with diagnosing the problem

ls -l DiscImageManager uname -a file DiscImageManager ldd DiscImageManager After the "file" command doing an ls -l and ls -lL on the interpreter path...

eg on my Debian 11 machine after unzipping Disc.Image.Manager.Linux.zip

`% ls -l DiscImageManager -rwxr-xr-x 1 sweh sweh 10428792 Jun 12 13:44 DiscImageManager

% uname -a
Linux godzilla 5.10.0-28-amd64 #1 SMP Debian 5.10.209-2 (2024-01-31) x86_64 GNU/Linux

% file DiscImageManager DiscImageManager: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped

godzilla.pts/1% ls -lL /lib64/ld-linux-x86-64.so.2

% ls -l /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 Apr 30 17:57 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.31.so

% ls -lL /lib64/ld-linux-x86-64.so.2 -rwxr-xr-x 1 root root 177928 Apr 30 17:57 /lib64/ld-linux-x86-64.so.2

% ldd DiscImageManager linux-vdso.so.1 (0x00007ffe93ffc000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fca88561000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fca8853f000) libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007fca88483000) libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fca88025000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fca87ee2000) libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fca87ebc000) libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fca87e60000) libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fca87d2f000) libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fca87d2a000) libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fca87d24000) libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fca87cd2000) libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fca87bad000) libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fca87b81000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fca879ad000) /lib64/ld-linux-x86-64.so.2 (0x00007fca88598000) libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fca8799c000) libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fca877bc000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fca87776000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fca8756c000) libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fca87565000) libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fca87553000) libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fca87348000) libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fca8733b000) libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fca87336000) libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fca87331000) libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fca87327000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fca87312000) libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fca872f9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fca871b5000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fca8718a000) libffi.so.7 => /usr/lib/x86_64-linux-gnu/libffi.so.7 (0x00007fca8717c000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fca87109000) libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007fca870ed000) libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007fca870e2000) libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fca86ffa000) libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fca86f4d000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fca86e8a000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fca86e50000) libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fca86e4b000) libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fca86e3c000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fca86e1f000) libmount.so.1 => /usr/lib/x86_64-linux-gnu/libmount.so.1 (0x00007fca86dc0000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fca86d94000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fca86d7a000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fca86d4b000) libuuid.so.1 => /usr/lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fca86d42000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fca86d3b000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fca86b35000) libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fca86b2b000) libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fca86aff000) libbrotlidec.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fca86af1000) libblkid.so.1 => /usr/lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fca86a9e000) libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fca86a06000) libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fca869ef000) libbrotlicommon.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fca869cc000) libmd.so.0 => /usr/lib/x86_64-linux-gnu/libmd.so.0 (0x00007fca869bf000)

If that last command shows anynot found` messages then you are missing libraries

e.g. if I run it on a headless CentOS 7 machine then as part of the output I get

libgdk-x11-2.0.so.0 => not found libgtk-x11-2.0.so.0 => not found We can also compare the "file" data with another binary, eg /bin/ls

% file /bin/ls /bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6461a544c35b9dc1d172d1a1c09043e487326966, for GNU/Linux 3.2.0, stripped

— Reply to this email directly, view it on GitHub https://github.com/geraldholdsworth/DiscImageManager/issues/33#issuecomment-2168828129, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASUPVMYOOVW2K6C7VERE3BLZHNTJ3AVCNFSM6AAAAABJKCV2SSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNRYHAZDQMJSHE. You are receiving this because you were mentioned.Message ID: @.***>