我正在尝试在全新安装的 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 转发。