Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What exactly are the implications? Can a 32 bit linux run applications that are compiled as 64 bit? Or vice versa?

I just got a new machine with an i5 processor, I installed a copy of Ubuntu 10.10 which seems to be i686 which I new realize is 32 bit, but I think I have some 64 bit apps installed. Can this be right?

share|improve this question
You may also be interested in My processor is 64-bit - does that mean I need the amd64 image? and numerous threads on Super User. – Gilles Jan 26 '11 at 19:38
up vote 4 down vote accepted

You need a 64bit Operating System to run applications compiled for 64bit systems. You will, however, be able to run 32bit applications as well. It just doesn't work the other way around.

share|improve this answer
That's true of Linux, but not of all OSes, e.g. OpenBSD amd64 can't run i386 binaries, and Solaris amd64/i386 can run both kinds of binaries on either kernel architecture. – Gilles Jan 26 '11 at 0:56
Exactly, but the question explicitly mentions Linux. – lmontrieux Jan 26 '11 at 10:20
You MIGHT be able to run 32bit applications. It depends. Ubuntu is really good at including 32bit libs so I've never had a problem. But something like arch, getting 32 bit shared libraries on a 64 bit system isn't trivial. However if the binary doesn't have dynamic library dependences you should be fine. Unless you're building it from source. – Falmarri Jan 26 '11 at 18:13

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.