Take the 2-minute tour ×

So we have a Java webapp going from a 32bit RHEL4 system to a 64bit RHEL5 system. We did the same thing from a 32bit RHEL to a 64-bit Ubuntu but needed ia32-libs to get java running.

Does RHEL5 have an equivalent to ia32-libs? I heard of something called multilib in rhel?

share|improve this question
add comment

1 Answer

Multilib is the idea of having side-by-side 64- and 32-bit everything on a system. To be 64-bit, a process must use exclusively 64-bit libraries. If one or more required libraries are not available in 64-bit then the application will run in 32-bit mode. These libraries are separated into two separate /lib directories: one for 64-bit, one for 32-bit.

Ideally you run most everything in 64-bit. In fact, if you know everything you'll run is 64-bit some distros (my experience is with Gentoo) allow you to disable multilib and decrease your install size.

Red Hat doesn't have an equivalent of ia32-libs. You need to install 32-bit versions of whatever software you need using yum:

yum install <package>.i586

You can use ldd to determine library dependencies, and then use yum provides to look for the appropriate package.

Lastly, make sure you're using a 64-bit JRE. I don't normally use non-Oracle JREs or JDKs so I'm not sure how the OpenJDK/IBM/etc. packages are handled, but with Oracle it's a simple matter of picking the correct version to download.

share|improve this answer
add comment

Your Answer


