所以我们有一个Java webapp从一个32位的RHEL4系统转换到一个64位的RHEL5系统。 我们从32位RHEL到64位Ubuntu做了同样的事情,但是需要ia32-lib才能运行java。
RHEL5与ia32-libs有相同之处吗? 我听说rhel中有一个叫multilib的东西?
Multilib是在系统上具有并行64位和32位的一切的想法。 要成为64位,一个进程必须使用64位库。 如果一个或多个所需的库在64位中不可用,那么应用程序将以32位模式运行。 这些库分为两个独立的/ lib目录:一个用于64位,一个用于32位。
理想情况下,你在64位运行大多数的一切。 事实上,如果你知道所有你会运行的是64位的一些发行版(我的经验是与Gentoo的),让你禁用multilib和减less安装大小。
红帽没有相当于ia32-libs。 你需要使用yum来安装你需要的任何软件的32位版本:
yum install <package>.i586
您可以使用ldd来确定库依赖关系,然后使用yum provides来查找相应的包。
最后,确保您使用的是64位JRE。 我通常不使用非Oracle JRE或JDK,所以我不确定OpenJDK / IBM /等。 软件包被处理,但是使用Oracle,只需select正确的版本即可下载。