在 64 位 CentOS 上运行 32 位安装程序

在 64 位 CentOS 上运行 32 位安装程序

我正在尝试在全新安装的 CentOS 6.3 64 位上运行某个软件的安装程序(我可能不应该说出该应用程序的名称,以免软件供应商对我要说的话感到不快)。该软件供应商仅支持 64 位操作系统,并且该应用程序本身需要 JDK 1.6。但是,问题是他们提供的安装程序不适用于 JDK 1.6 - 它只适用于 JDK 1.4.2。供应商推荐的方法是在 32 位 CentOS 实例上安装该应用程序,然后将其复制到 64 位服务器。天才。除此之外,我已经设法在 64 位服务器上安装了 JDK 1.4.2(32 位)。

但是,现在当我运行安装程序时出现以下错误消息:

安装程序无法以图形模式运行。请尝试使用 -console 或 -silent 标志运行安装程序。

不幸的是,没有控制台模式。太棒了。

供应商要求安装许多 X11 库。我设法找到了其中大多数的 RPM,但其中一个让我很头疼:

xorg-x11-libs-6.8.2-1.EL.13.25.1.i686.rpm

我找不到 64 位版本,但是根据供应商的说法,32 位版本也可以,而且我所能找到的也只有这些:

xorg-x11-libs-6.8.2-1.EL.13.25.1.i386.rpm

但是当我尝试安装它时,出现以下错误:

由于没有事务,无法安装 /home/phobbs/Downloads/X11-libraries/xorg-x11-libs-6.8.2-1.EL.13.25.1.i386.rpm

我不知道那是什么意思。经过几个小时的谷歌搜索,我仍然不知道如何安装该特定库。即使我可以安装,我也不知道这是否允许安装程序运行,所以我可能别无选择,只能按照他们的建议在 32 位 CentOS 上运行安装程序。

欢迎任何建议。

答案1

为了在 EL6.3 系统上使用 32 位软件包,你只需要glibc.i686。在我的 64 位系统上,我通常会使用 64 位已安装 32 位版本的 glibc。只需运行yum -y install glibc.i686

[root@fo-shizzle ~]# yum list installed | grep glibc
glibc.i686              2.12-1.80.el6_3.6
glibc.x86_64            2.12-1.80.el6_3.6

[root@fo-shizzle ~]# rpm -qi glibc
Name        : glibc                        Relocations: (not relocatable)
Version     : 2.12                              Vendor: CentOS
Release     : 1.80.el6_3.6                  Build Date: Thu Nov  1 04:17:46 2012
Install Date: Fri Nov 30 13:45:52 2012         Build Host: c6b9.bsys.dev.centos.org
Group       : System Environment/Libraries   Source RPM: glibc-2.12-1.80.el6_3.6.src.rpm
Size        : 12941158                         License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
Signature   : RSA/SHA1, Thu Nov  1 05:23:46 2012, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://sources.redhat.com/glibc/
Summary     : The GNU libc libraries
Description :
.
.
.
Name        : glibc                        Relocations: (not relocatable)
Version     : 2.12                              Vendor: CentOS
Release     : 1.80.el6_3.6                  Build Date: Thu Nov  1 03:53:47 2012
Install Date: Fri Nov 30 13:46:48 2012         Build Host: c6b9.bsys.dev.centos.org
Group       : System Environment/Libraries   Source RPM: glibc-2.12-1.80.el6_3.6.src.rpm
Size        : 13769290                         License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
Signature   : RSA/SHA1, Thu Nov  1 05:23:42 2012, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://sources.redhat.com/glibc/
Summary     : The GNU libc libraries

至于您的 Xorg libs 问题,没有适用于 EL6.3 的软件包。您在哪里找到安装时遇到问题的 RPM?这听起来很乱……在 CentOS 6.3 系统上进行 X11 转发所需的软件包是:

xorg-x11-font-utils.x86_64
xorg-x11-fonts-Type1.noarch
xorg-x11-server-Xorg.x86_64
xorg-x11-server-common.x86_64
xorg-x11-server-utils.x86_64
xorg-x11-utils.x86_64        
xorg-x11-xauth.x86_64   
xorg-x11-xinit.x86_64  
xorg-x11-xkb-utils.x86_64

如果您从另一个 Linux 或 *nix 系统通过 SSH 连接,则需要运行“ssh -Y servername”或“ssh -X servername”以启用 X11 转发。

相关内容