Greg Helledy on 24 Jan 2014 12:11:28 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] "command not found" errors with different distro. 32-bit vs 64-bit?


Thanks, Pat.  I'm not sure how to interpret the following:

-------------------------
sparky ut # file ut
ut: POSIX shell script, ASCII text executable
sparky ut # cd System
sparky System # file ut-bin
ut-bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped

sparky ioquake3 # file ioquake3
ioquake3: POSIX shell script, ASCII text executable
sparky ioquake3 # file ioquake3.i386
ioquake3.i386: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
sparky ioquake3 # ldd ioquake3.i386
        not a dynamic executable

sparky System # ldd ut-bin
        not a dynamic executable
--------------------------

Greg

On 1/24/2014 2:41 PM, Pat Barron wrote:
I would expect to get a different message other than "not found", but
you may be on to something with the 32-bit libraries.

If I were working with this problem, I'd first try "file" on these
files, to see if they're even recognized as executables.  Then I would
also try running "ldd" on them to see what shared libraries they're
using (and, perhaps, whether any are missing).  The latter might give
you a hint about any 32-bit libraries you need to install on your 64-bit
system.

--Pat.

On 1/24/2014 2:12 PM, Greg Helledy wrote:
After using Debian stable for many years (and many upgrades-in-place)
I decided to do a fresh install.  I made a backup of my /usr/local
directory and copied some of its contents back onto the new system.
Now, when I try to run the games, I get a "command not found" error.
This occurs from the command line, when I am in the directory where
the script or executable is located, and results are the same whether
I'm a regular user or root.

Example 1:
-----------------------------
pwd
/usr/local/games/ioquake3

(ioquake is a shell script which calls ioquake3.i386, an executable.
Both have executable bit set.)

sh ioquake3
ioquake3: 48: exec: ./ioquake3.i386: not found

whereis ioquake3.i386
ioquake3: /usr/local/games/ioquake3
----------------------------
Example 2:
----------------------------
pwd
/usr/local/games/ut

(ut is a a shell script which calls System/ut-bin, an executable. Both
have executable bit set.)

sh ut
ut: 84: exec: ./ut-bin: not found

cd System
pwd
/usr/local/games/ut/System
ls|grep ut-
ut-bin

./ut-bin
bash: ./ut-bin: No such file or directory
-----------------------------


Old system:  Debian squeeze i386
New system:  Linux Mint 13 amd64 (which is based on Ubuntu 12.04, an
LTS release)

In both cases I am using KDE.

Is this an issue with 32-bit executables on a 64-bit os?  If so, is
there a way to fix it so I can run my "antique" games?  If not, what
am I doing wrong?

Thanks for any ideas,
Greg


-- NOTICE - This communication may contain confidential and privileged
information that is for the sole use of the intended recipient. Any
viewing, copying of distribution of, or reliance on this message by
unintended recipients is strictly prohibited. If you have received this
message in error, please notify us immediately by replying to the
message and deleting it from your computer.

___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug