Installazione della versione a 32 bit delle librerie condivise
- Argomenti:
- Moduli adattivi
Creato per:
- Principiante
- Sviluppatore
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.
- expat (libreria C del parser XML orientato allo streaming per l'analisi dell'XML, scritta da James Clark)
- fontconfig (Libreria di configurazione e personalizzazione dei caratteri progettata per individuare i caratteri all'interno del sistema e selezionarli in base ai requisiti specificati dalle applicazioni)
- freetype (motore di rendering dei caratteri), sviluppato per fornire supporto avanzato per i caratteri per una varietà di piattaforme e ambienti. Può aprire e gestire file di font, oltre a caricare, suggerire ed eseguire il rendering dei singoli glifi in modo efficiente. Non è un server font o una libreria di rendering di testo completa)
- glibc (librerie core per il sistema GNU e sistemi GNU/Linux, così come molti altri sistemi che utilizzano Linux come kernel)
- libcurl (libreria di trasferimento URL lato client)
- libICE (Inter-Client Exchange Library)
- libicu (libreria che fornisce supporto Unicode e locale completo e affidabile - Componenti internazionali per Unicode). Sono necessarie entrambe le edizioni a 64 bit e a 32 bit di questa libreria
- libSM (libreria X11 Session Management)
- libuuid (libreria di identificatori univoci universali compatibile con DCE, utilizzata per generare identificatori univoci per oggetti che possono essere accessibili oltre il sistema locale)
- libX11 (libreria lato client X11)
- libXau (protocollo di autorizzazione X11 - utile per limitare l'accesso dei clienti al display)
- libxcb (associazione linguaggio C del protocollo X - XCB)
- libXext (libreria per estensioni comuni al protocollo X11)
- libXinerama (estensione X11 che fornisce supporto per l'estensione di un desktop su più schermi. Il nome è un gioco di parole su Cinerama, un formato di film widescreen che utilizzava più proiettori. libXinerama è la libreria che si interfaccia con l'estensione RandR)
- libXrandr (l'estensione Xinerama è oggi in gran parte obsoleta ed è stata sostituita dall'estensione RandR)
- libXrender (libreria client di X Rendering Extension)
nss-softokn-freebl (Libreria libera per i servizi di sicurezza di rete) - zlib (libreria di compressione dati generica, priva di brevetto e senza perdita di dati)
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 multilib.]
Prima installazione
Su Red Hat Enterprise Linux, utilizzare YellowDog Update Modifier (YUM) per eseguire l'installazione, come illustrato di seguito:
- installazione yum expat.i686
- yum install fontconfig.i686
- installazione yum freetype.i686
- installazione yum glibc.i686
- installazione yum libcurl.i686
- yum installare libICE.i686
- installazione yum libicu.i686
- yum install libicu
- installazione yum libSM.i686
- yum installare libuuid.i686
- installazione yum libX11.i686
- yum installare libXau.i686
- installazione yum libxcb.i686
- installazione yum libXext.i686
- yum installare libXinerama.i686
- yum installare libXrandr.i686
- installazione yum libXrender.i686
- installazione yum nss-softokn-freebl.i686
- installazione yum zlib.i686
Collegamenti simbolici
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. I file si trovano 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 da installazione di glibc-2.28-72.el8.i686 in conflitto con il file del pacchetto glibc32-2.28-42.1.el8.x86_64
In questo caso, disinstalla prima il pacchetto dannoso, come in questo caso:
rimuovere glibc32-2.28-42.1.el8.x86_64
Ciò detto e fatto, si desidera che le versioni x86_64 e i686 siano esattamente le stesse, come ad esempio da questo output al comando:
glibc informazioni yum
Ultimo controllo scadenza metadati: 0:41:33 fa il 18 gennaio 2020 11:37:08 AM EST.
Pacchetti installati
Nome : glibc
Versione : 2.28
Versione : 72.el8
Architettura : i686
Dimensioni : 13 M
Source : glibc-2.28-72.el8.src.rpm
Archivio : @System
Da repository: BaseOS
Riepilogo: 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 di dominio pubblico 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à.
Nome : glibc
Versione : 2.28
Versione : 72.el8
Architettura: x86_64
Dimensioni : 15 M
Source : glibc-2.28-72.el8.src.rpm
Archivio : @System
Da repository: BaseOS
Riepilogo: 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 di dominio pubblico 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à.
Alcuni utili comandi yum
elenco yum installato
ricerca yum [part_of_package_name]
yum che fornisce [nome_pacchetto]
installazione yum [nome_pacchetto]
reinstallare [nome_pacchetto]
info yum [nome_pacchetto]
[nome_pacchetto] deplist yum
rimuovi [nome_pacchetto]
yum check-update [nome_pacchetto]
aggiornamento yum [nome_pacchetto]