I have Debian 12 (64 bit) installed on my laptop and Debian 11 (32 bit) on my desktop. I run squeak 5.3 on my desktop and want to run 5.3 (32 bit) on my laptop til I have everything moved over to squeak 6.0. But 5.3 wont run on my laptop.
When I run squeak.sh I get:
squeak.sh rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ squeak.sh Using /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/squeak ... vm-display-X11 tryLoading /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/vm-display-X11.so: dlopen: libXrender.so.1: cannot open shared object file: No such file or directory could not find display driver vm-display-X11; either: - check that /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin//vm-display-X11.so exists, or - use the '-plugins <path>' option to tell me where it is, or - remove DISPLAY from your environment. Aborted rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ cd bin rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin$ ls vm-display-X* vm-display-X11.so
My understanding is that 32 bit software should run on 64 bit hardware. Is there something I need to do to ensure that this is the case?
I tried installing libraries libXrender (already installed) and libXrender-dev but it didn't help .
Any help much appreciated.
Ralph Boland
-- Any artist who remains true to himself becomes a work of art himself, because that is one of the most difficult things to do. Lenard Cohen
On Sun, Jul 23, 2023 at 06:36:19AM -0600, Ralph Boland wrote:
I have Debian 12 (64 bit) installed on my laptop and Debian 11 (32 bit) on my desktop. I run squeak 5.3 on my desktop and want to run 5.3 (32 bit) on my laptop til I have everything moved over to squeak 6.0. But 5.3 wont run on my laptop.
When I run squeak.sh I get:
squeak.sh rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ squeak.sh Using /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/squeak ... vm-display-X11 tryLoading /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/vm-display-X11.so: dlopen: libXrender.so.1: cannot open shared object file: No such file or directory could not find display driver vm-display-X11; either:
- check that /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin//vm-display-X11.so
exists, or
- use the '-plugins <path>' option to tell me where it is, or
- remove DISPLAY from your environment.
Aborted rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ cd bin rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin$ ls vm-display-X* vm-display-X11.so
My understanding is that 32 bit software should run on 64 bit hardware. Is there something I need to do to ensure that this is the case?
I tried installing libraries libXrender (already installed) and libXrender-dev but it didn't help .
Any help much appreciated.
Ralph Boland
It may be that you are just missing the 32-bit libXrender library, which is the one that the 32-bit VM would be looking for. Something like this may do the trick:
sudo apt-get isntall libxrender-dev:i386
Dave
My understanding is that 32 bit software should run on 64 bit hardware. Is there something I need to do to ensure that this is the case?
Yes. You need to install multiarch support.
It's been a while since I did this on my system, but I think the Debian Multiarch Howto:
https://wiki.debian.org/Multiarch/HOWTO
will tell you everything you need to know. I needed to install Multiarch to run Squeak 4.3. As I recall it was amazingly straightforward.
On Sun, 23 Jul 2023 06:36:19 -0600 Ralph Boland rpboland@gmail.com wrote:
I have Debian 12 (64 bit) installed on my laptop and Debian 11 (32 bit) on my desktop. I run squeak 5.3 on my desktop and want to run 5.3 (32 bit) on my laptop til I have everything moved over to squeak 6.0. But 5.3 wont run on my laptop.
When I run squeak.sh I get:
squeak.sh rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ squeak.sh Using /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/squeak ... vm-display-X11 tryLoading /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin/vm-display-X11.so: dlopen: libXrender.so.1: cannot open shared object file: No such file or directory could not find display driver vm-display-X11; either:
- check
that /home/rocky/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin//vm-display-X11.so exists, or
- use the '-plugins <path>' option to tell me where it is, or
- remove DISPLAY from your environment.
Aborted rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86$ cd bin rocky@M33:~/Smalltalk/Squeak6.0-22104-32bit-202206021410-Linux-x86/bin$ ls vm-display-X* vm-display-X11.so
My understanding is that 32 bit software should run on 64 bit hardware. Is there something I need to do to ensure that this is the case?
I tried installing libraries libXrender (already installed) and libXrender-dev but it didn't help .
Any help much appreciated.
Ralph Boland
-- Any artist who remains true to himself becomes a work of art himself, because that is one of the most difficult things to do. Lenard Cohen
squeak-dev@lists.squeakfoundation.org