Installazione della versione a 32 bit delle librerie condivise

Quando AEM FORMS OSGi o AEM Forms j2EE è implementato su Linux, è necessario assicurarsi che le versioni a 32 bit di un set di librerie condivise siano installate e disponibili. Le descrizioni provengono dai pacchetti stessi.

  • expat (libreria C del parser XML orientata allo streaming per l'analisi del codice XML, scritta da James Clark)
  • fontconfig (libreria di configurazione e personalizzazione dei font progettata per individuare i font all'interno del sistema e selezionarli in base ai requisiti specificati dalle applicazioni)
  • freetype (motore di rendering dei font, sviluppato per fornire supporto di font avanzati per una varietà di piattaforme e ambienti. Può aprire e gestire i file di font e caricare, hint ed eseguire il rendering dei singoli glifi in modo efficiente. Non si tratta di un server di font o di una libreria completa di rendering del testo)
  • glibc (librerie di base per il sistema GNU e i sistemi GNU/Linux, così come molti altri sistemi che utilizzano Linux come kernel)
  • libcurl (libreria di trasferimento URL lato client)
  • libICE (libreria Exchange Inter-Client)
  • libicu (Libreria che fornisce supporto per Unicode e impostazioni internazionali, componenti internazionali per Unicode, affidabili e completi). È necessaria sia la versione a 64 bit che quella a 32 bit di questa libreria
  • libSM (libreria di gestione della sessione X11)
  • libuuid (libreria di identificatori universali univoci compatibile con DCE - utilizzata per generare identificatori univoci per oggetti che possono essere accessibili al di fuori del sistema locale)
  • libX11 (libreria lato client X11)
  • libXau (Protocollo di autorizzazione X11 - utile per limitare l'accesso del client al display)
  • libxcb (X protocollo C-language Binding - XCB)
  • libXext (libreria per estensioni comuni al protocollo X11)
  • libXinerama (estensione X11 che fornisce il supporto per l’estensione di un desktop su più schermi. Il nome è un gioco di parole su Cinerama, un formato video widescreen che ha utilizzato più proiettori. libXinerama è la libreria che si interfaccia con l'estensione RandR)
  • libXrandr (l'estensione Xinerama è ampiamente obsoleta al giorno d'oggi - è stata sostituita dall'estensione RandR)
  • libXrender (libreria client dell'estensione di rendering X)
    nss-softokn-freebl (libreria Freebl per servizi di sicurezza di rete)
  • zlib (libreria di compressione dati a scopo generale, senza brevetto, senza perdita di dati)

A partire da Red Hat Enterprise Linux 6, l'edizione a 32 bit di una libreria avrà l'estensione del nome file .686, mentre l'edizione a 64 bit avrà .x86_64. Esempio, expat.i686. Prima di RHEL 6, le edizioni a 32 bit avevano l’estensione .i386. Prima di installare le edizioni a 32 bit, assicurati che siano installate le ultime edizioni a 64 bit. Se l'edizione a 64 bit di una libreria è precedente alla versione a 32 bit installata, si verifica un errore come ad esempio:

0mError: Versioni a più livelli protette: libsepol-2.5-10.el7.x86_64 != libsepol-2.5-6.el7.i686 [0mErrore: Sono stati rilevati problemi di versione multilib.]

Prima installazione

Su Red Hat Enterprise Linux, utilizza il modificatore YellowDog Update (YUM) per l'installazione, come mostrato di seguito:

  1. yum installa expat.i686
  2. yum installa fontconfig.i686
  3. yum installa freetype.i686
  4. yum installa glibc.i686
  5. yum installa libcurl.i686
  6. yum installa libICE.i686
  7. yum installa libicu.i686
  8. yum installa libicu
  9. yum installa libSM.i686
  10. yum installa libuuid.i686
  11. yum installa libX11.i686
  12. yum installa libXau.i686
  13. yum installa libxcb.i686
  14. yum installa libXext.i686
  15. yum installa libXinerama.i686
  16. yum installa libXrandr.i686
  17. yum installa libXrender.i686
  18. yum installa nss-softokn-freebl.i686
  19. yum installa zlib.i686

Collegamenti

Inoltre, è necessario creare collegamenti simbolici libcurl.so, libcrypto.so e libssl.so che puntano alle versioni più recenti a 32 bit rispettivamente delle librerie libcurl, libcrypto e libssl. Puoi trovare i file in /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

Aggiornamenti al sistema esistente

possono verificarsi conflitti tra le architetture x86_64 e i686 durante gli aggiornamenti, ad esempio:
Errore: Errore di controllo transazione:
file /lib/ld-2.28.so dall'installazione di glibc-2.28-72.el8.i686 conflitti con il file dal pacchetto glibc32-2.28-42.1.el8.x86_64

Se ti imbatti in questo, disinstalla prima il pacchetto offensivo, come in questo caso:
yum rimuovere glibc32-2.28-42.1.el8.x86_64

Detto questo, si desidera che le versioni x86_64 e i686 siano esattamente uguali, come ad esempio da questo output al comando:
glibc info yum

Ultimo controllo di scadenza metadati: 0:41:33 fa su Sab 18 gen 2020 11:37:08 AM EST.
Pacchetti installati
Nome : glibc
Versione : 2,28
Versione : 72,el8
Architettura : i686
Dimensioni : 13 M
Origine : glibc-2.28-72.el8.src.rpm
Archivio : @System
Dall’archivio : BaseOS
Riepilogo : Librerie libreria GNU
URL : http://www.gnu.org/software/glibc/
Licenza : LGPLv2+ e LGPLv2+ con eccezioni e GPLv2+ e GPLv2+ con eccezioni e BSD e Inner-Net e ISC e Public Domain e GFDL
Descrizione : Il pacchetto glibc contiene librerie standard utilizzate da : più programmi sul sistema. Per risparmiare spazio su disco e : il codice di sistema comune è: mantenuti in un unico luogo e condivisi tra i programmi. Questo particolare pacchetto : contiene i set più importanti di librerie condivise: la norma C : libreria e libreria matematica standard. Senza queste due librerie, un : Il sistema Linux non funzionerà.

Nome : glibc
Versione : 2,28
Versione : 72,el8
Architettura : x86_64
Dimensioni : 15 M
Origine : glibc-2.28-72.el8.src.rpm
Archivio : @System
Dall’archivio : BaseOS
Riepilogo : Librerie libreria GNU
URL : http://www.gnu.org/software/glibc/
Licenza : LGPLv2+ e LGPLv2+ con eccezioni e GPLv2+ e GPLv2+ con eccezioni e BSD e Inner-Net e ISC e Public Domain e GFDL
Descrizione : Il pacchetto glibc contiene librerie standard utilizzate da : più programmi sul sistema. Per risparmiare spazio su disco e : il codice di sistema comune è: mantenuti in un unico luogo e condivisi tra i programmi. Questo particolare pacchetto : contiene i set più importanti di librerie condivise: la norma C : libreria e libreria matematica standard. Senza queste due librerie, un : Il sistema Linux non funzionerà.

Alcuni utili comandi yum

elenco yum installato
yum search [part_of_package_name]
yum whatfornisce [package_name]
yum installa [package_name]
reinstalla [package_name]
yum info [package_name]
yum depist [package_name]
yum rimuovi [package_name]
yum check-update [package_name]
aggiornamento yum [package_name]

In questa pagina