RHEL 中的 RPM:安装相同软件包/不同 arch 的 2 个版本

RHEL 中的 RPM:安装相同软件包/不同 arch 的 2 个版本

我认为标题非常直观:) 可以在 RHEL(v 5)下安装相同软件包的两个实例,其中一个支持 32 位,另一个支持 64 位吗?

显然,正在运行的主机具有 64 位内核,并具有所需的兼容性库。(在这种情况下,我们需要一个 64 位 JDK 和一个 32 位 JDK)。如果是,是否有任何特殊的 rpm 标志可供使用(例如更改安装目录)?

提前致谢,

答案1

是的。

rpm只需以与平常相同的方式使用命令安装 x86_64 和 i386/i686 包即可。

有许多混合架构软件包需要共存。查看 glibc 或我的其他系统之一...注意这两个条目。

[root@LAX ~]# rpm -qi zlib

Name        : zlib                         Relocations: (not relocatable)
Version     : 1.2.3                             Vendor: CentOS
Release     : 27.el6                        Build Date: Wed Dec  7 09:54:41 2011
Install Date: Fri Nov 30 12:50:28 2012         Build Host: c6b18n1.dev.centos.org
Group       : System Environment/Libraries   Source RPM: zlib-1.2.3-27.el6.src.rpm
Size        : 152225                           License: zlib and Boost
Signature   : RSA/SHA1, Thu Dec  8 13:48:00 2011, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.gzip.org/zlib/
Summary     : The zlib compression and decompression library
Description :
Zlib is a general-purpose, patent-free, lossless data compression
library which is used by many different programs.

Name        : zlib                         Relocations: (not relocatable)
Version     : 1.2.3                             Vendor: CentOS
Release     : 27.el6                        Build Date: Wed Dec  7 09:51:15 2011
Install Date: Fri Nov 30 13:58:46 2012         Build Host: c6b18n1.dev.centos.org
Group       : System Environment/Libraries   Source RPM: zlib-1.2.3-27.el6.src.rpm
Size        : 139037                           License: zlib and Boost
Signature   : RSA/SHA1, Thu Dec  8 13:47:42 2011, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.gzip.org/zlib/
Summary     : The zlib compression and decompression library
Description :
Zlib is a general-purpose, patent-free, lossless data compression
library which is used by many different programs.

答案2

如上所述,您可以rpm以传统方式使用命令来完成工作。如果您通过yum它进行安装,则会有所不同。您必须专门指定 32 位体系结构包,例如yum install <32_bit_package>

或者您可以编辑“/etc/yum.conf”文件并将以下行

multilib_policy=all

并且应该可以完成。在很多情况下,我必须安装 32 位和 64 位 glibc 或 gcc 包,然后它才能正常工作。

相关内容