RPM com RHEL: instale a versão 2 do mesmo pacote / arco diferente

2

Eu acho que o título é bastante auto-explicativo :) É possível, sob o RHEL (v 5), instalar 2 instâncias dos mesmos pacotes com suporte a 32 bits para um e 64 bits para o outro?

Obviamente, o host em execução possui um kernel de 64 bits e as bibliotecas de compatibilidade são necessárias. (neste caso, precisaríamos de um JDK de 64 bits e um de 32 bits). Se sim, existe algum sinalizador rpm especial para usar (alteração do diretório de instalação, por exemplo)?

Agradecemos antecipadamente

    
por Nicolas Tourneur 17.12.2012 / 16:57

2 respostas

1

Sim.

Basta instalar seu x86_64 e seus pacotes i386 / i686 usando o comando rpm da mesma maneira que o usual.

Existem vários exemplos de pacotes de arquitetura mista que precisam coexistir. Olhe para a glibc ou de um dos meus outros sistemas ... Observe as duas entradas.

[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.
    
por 17.12.2012 / 17:06
0

Como dito, você pode usar o comando rpm da maneira tradicional para fazer o trabalho. Se você está instalando por yum , seria um pouco diferente. Ou você precisa especificar o pacote de arquitetura de 32 bits especificamente como yum install <32_bit_package> .

Ou você pode editar o arquivo '/etc/yum.conf' e colocar a linha

multilib_policy=all

E isso deve ser feito. Em vários casos, tive que instalar pacotes glibc ou gcc de 32 bits e 64 bits e funciona.

    
por 17.12.2012 / 18:04