Approfondimenti e Strategie di Web Marketing

Error while loading shared libraries… e java

Partiamo dal fatto che ci sono diversi modi per installare un’applicazione in ambiente Linux. Il modo più semplice consiste nell’utilizzare il gestore di pacchetti fornito dalla distribuzione stessa. Ad esempio nelle distribuzioni facenti parte del filone Debian (una per tutte Ubuntu), si può utilizzare APT. In Suse c’è il gestore di pacchetti incluso nel pannello di amministrazione Yast. In RedHat ci sono gli rpm, ecc…

Il problema delle librerie con l’ installer java

Generalmente, nel caso in cui il software che si vuole installare e proprietario, oppure per diversi altri motivi, viene distribuito un’installer gestito da JRE (Java Runtime Enviroment) al cui all’interno contiene un file con estensione .bin


Questo installer potrebbe bloccarsi con il seguente messaggio di errore nel log:

Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
hostname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

Causa del problema

La causa di questo problema può essere attribuita all’incompatibilità dell’ installer Java Run-time Enviroment con alcune librerie del sistema.

Soluzione al problema

Una soluzione a questo problema consiste in questa procedura:
[code]
cp fileconestensionebin.bin fileconestensionebin.bin_bak
cat fileconestensionebin.bin_bak | sed “s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/” > fileconestensionebin.bin
[/code]
In questo modo andremo a commentare la riga che contiene l’export della variabile LD_ASSUME_KERNEL.
Se si vuole commentare manualmente la export del file .bin, fare attenzione a non inserire un il cancelletto ‘#’, ma sostituirlo alla “e”. Questo perchè probabilmente l’installer eseguirà un controllo sul checksum del file, e se vede che qualcosa è stato “taroccato”, si bloccherà.

Questo problema è noto ad esempio per la suite di programmi Zend, come Zend Studio e Zend SafeGuard, ma potenzialmente può intaccare tutti gli applicativi che fanno uso dell’ installer java.

2 Commenti

Sia i commenti che i trackback sono disabilitati.


2 Risposte a “Error while loading shared libraries… e java”

  1. 1

    TuxFeed dice:

    Puoi visualizzare il post originale qui.

  2. 2

    Biagio dice:

    Risolto… grazie per la precisa spiegazione. Zend studio mi si bloccava nell’installazione in Debian

Spiacente, i commenti sono chiusi.