我们开发了一个应用程序,目前只能在 32 位模式下运行。它在 RHEL 5 中运行良好,但在 RHEL 6 中无法运行。原因是 RHEL 6 默认只安装了 64 位库。此外,我们没有找到在系统安装期间或之后选择安装 32 位运行时环境的方法。
当然,我们确实找到了一种方法来安装三个 rpm 包,其中包含我们应用程序运行所需的 32 位库。但这似乎对我们的客户来说不太愉快(我们必须在命令行中从 DVD 安装三个 rpm)。所以问题是:
RHEL 6 客户是否有一种方便的方式在其 RHEL 6 系统中安装 32 位库?比如说,菜单中是否有任何用户友好的项目或特殊命令可以安装 RHEL 5 中存在的同一套 32 位系统库?在这种情况下,最佳做法是什么?
答案1
RHEL6 或 RHEL6 衍生产品中的修复方法是multilib_policy=all
在/etc/yum.conf
文件中添加参数,这样应该可以解决问题。
它将能够获取所有架构的包,而不仅限于 64 位版本。
答案2
我认为这只是
yum groupinstall "Legacy Software Support"
这将允许 64 位用户运行 32 位应用程序
yum groupinstall "Legacy Software Development"
这将允许 64 位用户编译 32 位应用程序
答案3
如果 rpm 在 DVD 上,那么它们也在 repo 中,因此您应该能够使用 安装它们sudo yum install <pkgs>
。
在自述文件中包含说明,或者在自述文件中为他们提供脚本+说明……
答案4
compat-libstdc++-296
compat-libstdc++-33
帮助 CentOS 6.4 64 位上运行 java 1.6 32 位