SuSE Linux: Verze 8.1
Chcete nainstalovat aplikaci, která k instalaci používá program Install Anywhere (např. Borlands JBuilder nebo LimeWire). Instalace však skončí chybovým hlášením:
error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
Starší verze Javy mají problémy s tzv. 'floating stackem' z knihovny glibc optimalizované pro i686. V instalačním programu byl použit postup, který by mě tento problém obejít. V SuSE Linuxu 8.1 však nefunguje.Výsledkem je pak uvedené chybové hlášení.
Otevřte si instalační skript v libovolném textovém editoru. (Jména instalačních skriptů jsou např. u Borlands JBuilderu per_install.bin a u LimeWire LimeWire-
# glibc floating stack problem on Linux if [ `uname -s` = Linux ] then case `uname -r` in 2.[456]*) LD_ASSUME_KERNEL=2.2.5 export LD_ASSUME_KERNEL ;; esac fi
Okomentujte celou tuto část znakem # nebo vložte řádku:
unset LD_ASSUME_KERNEL
Výsledek by pak měl vypadat takto:
# glibc floating stack problem on Linux #if [ name -s = Linux ] #then # case name -r in # 2.[456]*) # LD_ASSUME_KERNEL=2.2.5 # export LD_ASSUME_KERNEL # ;; # esac #fi
nebo
# glibc floating stack problem on Linux if [ `uname -s` = Linux ] then case `uname -r` in 2.[456]*) LD_ASSUME_KERNEL=2.2.5 export LD_ASSUME_KERNEL ;; esac fi unset LD_ASSUME_KERNEL
Po uložení změn by instalace měla již proběhnout bez problémů.