Quando AEM FORMS OSGi o AEM Forms j2EE vengono distribuiti su Linux, è necessario assicurarsi che siano installate e disponibili le versioni a 32 bit di un set di librerie condivise. Le descrizioni provengono dai pacchetti stessi.
Da Red Hat Enterprise Linux 6 in poi, l'edizione a 32 bit di una libreria avrà l'estensione .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, accertarsi che siano installate le edizioni a 64 bit più recenti. Se l’edizione a 64 bit di una libreria è precedente alla versione a 32 bit in fase di installazione, viene visualizzato un errore simile al seguente:
0mErrore: Versioni multilib protette: libsepol-2.5-10.el7.x86_64 != libsepol-2.5-6.el7.i686 [0mErrore: sono stati rilevati problemi di versione di più librerie.]
Su Red Hat Enterprise Linux, utilizzare YellowDog Update Modifier (YUM) per eseguire l'installazione, come illustrato di seguito:
Inoltre, è necessario creare i symlink libcurl.so, libcrypto.so e libssl.so che puntano rispettivamente alle versioni a 32 bit delle librerie libcurl, libcrypto e libssl. È possibile 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
Durante l’aggiornamento possono verificarsi conflitti tra le architetture x86_64 e i686, ad esempio: Errore: Errore di controllo della transazione: file /lib/ld-2.28.so dall’installazione di glibc-2.28-72.el8.i686 è in conflitto con il file del pacchetto glibc32-2.28-42.1.el8.x86_64
Se riscontri questo problema, disinstalla prima il pacchetto che causa l’infrazione, come in questo caso: rimuovi glibc32-2.28-42.1.el8.x86_64
Detto e fatto, vuoi che le versioni x86_64 e i686 siano esattamente le stesse, come ad esempio da questo output al comando: yum info glibc
Ultimo controllo scadenza metadati: 0:41:33 fa su Sab 18 Gen 2020 11:37:8:00 EST.
Pacchetti installati Nome : glibc Versione : 2.28 Versione : 72.el8 Architettura : i686 Dimensione : 13 M Origine : glibc-2.28-72.el8.src.rpm Archivio : @System Da repository : BaseOS Riepilogo : Le librerie GNU libc 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 dominio pubblico e GFDL Descrizione: Il pacchetto glibc contiene librerie standard utilizzate da più programmi su di rete. Per risparmiare spazio su disco e : memoria, nonché per semplificare l’aggiornamento, il codice di sistema comune è : mantenuto in un’unica posizione e condiviso tra i programmi. Questo particolare pacchetto : contiene i più importanti set di librerie condivise: la libreria standard C : e la libreria matematica standard. Senza queste due librerie, un : sistema Linux non funzionerà.
Nome : glibc Versione : 2.28 Versione : 72.el8 Architettura : x86_64 Dimensione : 15 M Origine : glibc-2.28-72.el8.src.rpm Archivio : @System Da repository : BaseOS Riepilogo : Le librerie GNU libc 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 pubblico dominio e GFDL Descrizione: il pacchetto glibc contiene librerie standard utilizzate da : più programmi sul sistema. Per risparmiare spazio su disco e : memoria, nonché per semplificare l’aggiornamento, il codice di sistema comune è : mantenuto in un’unica posizione e condiviso tra i programmi. Questo particolare pacchetto : contiene i più importanti set di librerie condivise: la libreria standard C : e la libreria matematica standard. Senza queste due librerie, un : sistema Linux non funzionerà.
yum list install yum search [part_of_package_name]
yum cosa fornisce [nome_pacchetto]
installazione yum [nome_pacchetto]
reinstallazione yum [nome_pacchetto]
info yum [nome_pacchetto]
yum deplist [nome_pacchetto]
rimuovi yum [nome_pacchetto]
yum check-update [nome_pacchetto]
aggiornamento yum [nome_pacchetto]