RHEL5 equivalente a ia32-libs em 64 bits?

2

Portanto, temos um webapp Java indo de um sistema RHEL4 de 32 bits para um sistema RHEL5 de 64 bits. Fizemos o mesmo de um RHEL de 32 bits para um Ubuntu de 64 bits, mas precisávamos de ia32-libs para executar o java.

O RHEL5 tem um equivalente a ia32-libs? Eu ouvi falar de algo chamado multilib em rhel?

    
por Tom Gee 17.06.2011 / 18:02

1 resposta

3

Multilib é a ideia de ter lado a lado 64 e 32 bits em um sistema. Para ser de 64 bits, um processo deve usar exclusivamente bibliotecas de 64 bits. Se uma ou mais bibliotecas necessárias não estiverem disponíveis em 64 bits, o aplicativo será executado no modo de 32 bits. Essas bibliotecas são separadas em dois diretórios / lib separados: um para 64 bits e outro para 32 bits.

O ideal é que você execute quase tudo em 64 bits. De fato, se você sabe que tudo o que vai rodar é de 64 bits, algumas distros (minha experiência é com o Gentoo) permitem que você desative o multilib e diminua o tamanho da instalação.

A Red Hat não tem o equivalente a ia32-libs. Você precisa instalar as versões de 32 bits do software que você precisa usando o yum:

yum install <package>.i586

Você pode usar ldd para determinar as dependências da biblioteca e, em seguida, usar yum provides para procurar o pacote apropriado.

Por fim, verifique se você está usando um JRE de 64 bits. Eu normalmente não uso JREs ou JDs não-Oracle, então não tenho certeza de como o OpenJDK / IBM / etc. pacotes são manipulados, mas com o Oracle é uma simples questão de escolher a versão correta para fazer o download.

    
por 17.06.2011 / 18:14

Tags