Instalação da versão de 32 bits das bibliotecas compartilhadas
Quando o AEM FORMS OSGi ou o AEM Forms j2EE é implantado no Linux, é necessário garantir que as versões de 32 bits de um conjunto de bibliotecas compartilhadas sejam instaladas e estejam disponíveis. As descrições são dos próprios pacotes.
- expat (Biblioteca C de analisador XML orientado por fluxo para análise de XML, escrita por James Clark)
- fontconfig (Biblioteca de configuração e personalização de fontes projetada para localizar fontes no sistema e selecioná-las de acordo com os requisitos especificados pelos aplicativos)
- freetype (mecanismo de renderização de fontes), desenvolvido para fornecer suporte avançado a fontes para uma variedade de plataformas e ambientes. Ele pode abrir e gerenciar arquivos de fonte, bem como carregar, ditar e renderizar glifos individuais com eficiência. Não é um servidor de fontes ou uma biblioteca completa de renderização de texto)
- glibc (Bibliotecas principais para o sistema GNU e sistemas GNU/Linux, bem como muitos outros sistemas que usam Linux como kernel)
- libcurl (biblioteca de transferência de URL do lado do cliente)
- libICE (Biblioteca Exchange entre clientes)
- libicu (Biblioteca que oferece suporte robusto e completo a Unicode e locale - Componentes internacionais para Unicode). São necessárias as edições de 64 e 32 bits desta biblioteca
- libSM (biblioteca de Gerenciamento de sessão X11)
- libuuid (biblioteca de Identificador exclusivo universal compatível com DCE - usada para gerar identificadores exclusivos para objetos que podem ser acessíveis além do sistema local)
- libX11 (biblioteca do lado do cliente X11)
- libXau (Protocolo de autorização X11 - útil para restringir o acesso do cliente à exibição)
- libxcb (Vínculo de linguagem C do protocolo X - XCB)
- libXext (biblioteca para extensões comuns do protocolo X11)
- libXinerama (extensão X11), que oferece suporte para estender um desktop em várias exibições. O nome é um trocadilho com Cinerama, um formato de filme widescreen que usava vários projetores. libXinerama é a biblioteca que faz interface com a extensão RandR)
- libXrandr (A extensão Xinerama é amplamente obsoleta hoje em dia - foi substituída pela extensão RandR)
- libXrender (biblioteca do cliente da Extensão de Renderização X)
nss-softokn-freebl (Biblioteca Freebl para Serviços de Segurança de Rede) - zlib (Biblioteca de compactação de dados sem perdas, sem patentes e de uso geral)
A partir do Red Hat Enterprise Linux 6, a edição de 32 bits de uma biblioteca terá a extensão de nome de arquivo .686, enquanto a edição de 64 bits terá .x86_64. Exemplo, expat.i686. Antes do RHEL 6, as edições de 32 bits tinham a extensão .i386. Antes de instalar as edições de 32 bits, verifique se as edições de 64 bits mais recentes estão instaladas. Se a edição de 64 bits de uma biblioteca for anterior à versão de 32 bits que está sendo instalada, ocorrerá o seguinte erro:
0mError: Versões multilib protegidas: libsepol-2.5-10.el7.x86_64 != libsepol-2.5-6.el7.i686 [0mErro: problemas de versão multilib encontrados.]
Primeira instalação
No Red Hat Enterprise Linux, use o YellowDog Update Modifier (YUM) para instalar, conforme mostrado abaixo:
- yum install expat.i686
- yum install fontconfig.i686
- yum instalar freetype.i686
- yum install glibc.i686
- yum install libcurl.i686
- yum install libICE.i686
- yum install libicu.i686
- yum install libicu
- yum install libSM.i686
- yum install libuuid.i686
- yum install libX11.i686
- yum install libXau.i686
- yum install libxcb.i686
- yum install libXext.i686
- yum install libXinerama.i686
- yum install libXrandr.i686
- yum install libXrender.i686
- yum install nss-softokn-freebl.i686
- yum install zlib.i686
Symlinks
Além disso, você precisa criar os symlinks libcurl.so, libcrypto.so e libssl.so, apontando para as versões mais recentes de 32 bits das bibliotecas libcurl, libcrypto e libssl, respectivamente. Você pode encontrar os arquivos em /usr/lib/
ln -s /usr/lib/libcurl.so.4.5.0 /usr/lib/libcurl.so
ln -s /usr/lib/libcrypto.so.1.1.1c /usr/lib/libcrypto.so
ln -s /usr/lib/libssl.so.1.1.1c /usr/lib/libssl.so
Atualizações do sistema existente
pode haver conflitos entre as arquiteturas x86_64 e i686 durante atualizações, como este:
Erro: erro de verificação de transação:
o arquivo /lib/ld-2.28.so da instalação de glibc-2.28-72.el8.i686 está em conflito com o arquivo do pacote glibc32-2.28-42.1.el8.x86_64
Se você encontrar isso, desinstale primeiro o pacote incorreto, como neste caso:
yum remove glibc32-2.28-42.1.el8.x86_64
Dito isso, você deseja que as versões x86_64 e i686 sejam exatamente as mesmas, por exemplo, desta saída para o comando:
yum info glibc
Última verificação de expiração de metadados: 0:41:33 atrás em 18 de janeiro de 2020 11:37:08 AM EST.
Pacotes instalados
Nome : glibc
Versão: 2.28
Versão: 72.el8
Arquitetura: i686
Tamanho : 13 M
Source : glibc-2.28-72.el8.src.rpm
Repositório : @System
Do repositório : BaseOS
Resumo : As bibliotecas libc GNU
URL : http://www.gnu.org/software/glibc/
Licença : LGPLv2+ e LGPLv2+ com exceções e GPLv2+ e GPLv2+ com exceções e BSD e Inner-Net e ISC e Domínio Público e GFDL
Descrição : O pacote glibc contém bibliotecas padrão que são usadas por : vários programas no sistema. Para economizar espaço em disco e : memória, bem como para facilitar a atualização, o código de sistema comum é : mantido em um local e compartilhado entre programas. Este pacote específico : contém os conjuntos mais importantes de bibliotecas compartilhadas: a biblioteca C : padrão e a biblioteca matemática padrão. Sem essas duas bibliotecas, um sistema : Linux não funcionará.
Nome : glibc
Versão: 2.28
Versão: 72.el8
Arquitetura: x86_64
Tamanho : 15 M
Source : glibc-2.28-72.el8.src.rpm
Repositório : @System
Do repositório : BaseOS
Resumo : As bibliotecas libc GNU
URL : http://www.gnu.org/software/glibc/
Licença : LGPLv2+ e LGPLv2+ com exceções e GPLv2+ e GPLv2+ com exceções e BSD e Inner-Net e ISC e Domínio Público e GFDL
Descrição : O pacote glibc contém bibliotecas padrão que são usadas por : vários programas no sistema. Para economizar espaço em disco e : memória, bem como para facilitar a atualização, o código de sistema comum é : mantido em um local e compartilhado entre programas. Este pacote específico : contém os conjuntos mais importantes de bibliotecas compartilhadas: a biblioteca C : padrão e a biblioteca matemática padrão. Sem essas duas bibliotecas, um sistema : Linux não funcionará.
Alguns comandos yum úteis
lista yum instalada
Pesquisa yum [part_of_package_name]
yum whatproviders [nome_do_pacote]
yum install [nome_do_pacote]
yum reinstalar [nome_do_pacote]
yum info [nome_do_pacote]
yum deplist [nome_do_pacote]
yum remove [nome_do_pacote]
yum check-update [nome_do_pacote]
yum update [package_name]