RHEL 6 x64:运行32位应用程序

我们开发的应用程序目前只能在32位模式下工作。 它在RHEL 5中运行正常,但在RHEL 6中运行失败。原因是默认情况下,RHEL 6只与64位库一起安装。 而且,我们没有find在系统安装过程中或之后select安装32位运行环境的方法。

当然,我们确实find了一种方法来安装三个带有32位库的rpm包,以使我们的应用程序能够正常工作。 但是对于我们的客户来说,这看起来是不愉快的(我们必须在命令行中安装三个rpms的DVD)。 所以问题是:

有没有一种方便的方式让RHEL 6客户安装32位库到RHEL 6系统? 比方说,在菜单中的任何用户友好的项目,或者一个特殊的命令,安装在RHEL 5中存在的一组32位系统库? 在这种情况下最好的做法是什么?

RHEL6或RHEL6衍生产品中的修复程序是在/etc/yum.conf文件中添加参数multilib_policy=all ,这应该可以解决。

它将启用获取所有体系结构的软件包,而不仅限于64位版本。

我认为这是公正的

 yum groupinstall "Legacy Software Support" 

这将允许64位用户用户运行32位应用程序

 yum groupinstall "Legacy Software Development" 

这将允许64位用户用户编译32位应用程序

如果rpms在DVD上,那么他们也在回购,所以你应该能够安装sudo yum install <pkgs>

在自述文件中包含说明,或在自述文件中提供脚本+说明…。

RHEL为64位系统提供了许多32位库。 例如, yum search libstdc++生成一个x86_64包(64位)和一个i686包(32位)。 所以你可以用yum

 compat-libstdc++-296 compat-libstdc++-33 

帮助与Java 1.6 32位上的64位6.4 64位