InstallAnywhere et linux x86_64Si vous avez une machine x86_64 et que vous avez déjà essayé d'installer des applications distribuées avec l'instaleur "installAnywhere", vous avez certainement eu des déceptions avec des applications qui ne s'intallent/fonctionnent pas et l'erreur suivante dans la console
xxxx: error while loading shared libraries: yyyyy.so.x: cannot open shared object file: No such file or directory
(remplacez xxxx et yyyyy.so.x par l'éxécutable et la librairie en cause) Pour ma part, ce problème m'est arrivé notamment avec 2 logiciels pour lesquels j'ai testé la solution ci-dessous: Zend Studio et Gallery Remote
Solutions
Avec un éditeur interactif
- Ouvrir le fichier installeur (.bin) avec un éditeur hexadecimal (comme hexedit par exemple).
- Recherchez la ligne
export LD_ASSUME_KERNEL=2.2.5
et remplacez la par
#xport LD_ASSUME_KERNEL=2.2.5
- Sauvez le fichiez et relancez le. Cela devrait marcher.
En ligne de commande avec sedC'est la solution préféré, beaucoup plus rapide, plus simple, plus efficace.
# remplacez 'installeur.bin' par le nom du fichier
cp installeur.bin installeur.bak
cat installeur.bak | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > installeur.bin
rm installeur.bak
Si l'installation se passe sans emcombre mais que vous retombez sur le même problème quand vous lancez le logiciel après l'installation, recommencez l'opération sur le script de lancement du programme.
La même solution ailleurshttp://www.linuxquestions.org/questions/showthread.php?t=370056 http://www.zend.com/support/knowledgebase.php?kbid=184&view_only=1
|