RPM с RHEL: установить 2 версии одного пакета / другой арки
Я думаю, что заголовок довольно понятен:) Возможно ли в RHEL (v 5) установить 2 экземпляра одних и тех же пакетов с 32-битной поддержкой одного и 64-битной поддержкой другого?
Очевидно, что работающий хост имеет 64-битное ядро и имеет необходимые библиотеки совместимости. (в этом случае нам потребуется 64-битный JDK и 32-битный). Если да, есть ли какой-либо специальный флаг rpm для использования (например, изменение каталога установки)?
Заранее спасибо,
2 ответа
Да.
Просто установите 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, и это работает.