Думаю, название говорит само за себя :) Возможно ли в RHEL (v 5) установить 2 экземпляра одних и тех же пакетов с 32-битной поддержкой для одного и 64-битной поддержкой для другого?
Очевидно, что запущенный хост имеет 64-битное ядро и необходимые библиотеки совместимости. (в этом случае нам понадобится 64-битный JDK и 32-битный). Если да, можно ли использовать какой-либо специальный флаг rpm (например, смена каталога установки)?
Заранее спасибо,
Да.
Просто установите пакеты x86_64 и i386 / i686, используя rpm
команда в обычном порядке.
Существует множество экземпляров пакетов со смешанной архитектурой, которые должны сосуществовать. Посмотрите на 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.
Как сказано, вы можете использовать rpm
команда традиционным способом для выполнения работы. Если вы устанавливаете yum
было бы немного иначе. Либо вам нужно указать пакет 32-битной архитектуры, например, yum install <32_bit_package>
.
Или вы можете отредактировать файл `/etc/yum.conf 'и поместить строку
multilib_policy=all
И это должно быть сделано. Во многих случаях мне приходилось устанавливать 32- и 64-битные пакеты glibc или gcc, и это работает.