linux for ever
la liberté s’accroit lorsqu’on la partage

Categories

Accueil > linux > archlinux > XPlane sous archlinux 64 bit

XPlane sous archlinux 64 bit

lundi 1er octobre 2012, par alain

Faire tourner un logiciel 32 bit sur un système 64 bit peut parfois occasionner des difficultés .. c’est le cas pour XPlane 9

Voici quelques conseils pour y arriver sous archlinux.

Je ne parlerais pas de l’installation proprement dite du jeu (faite à partir du DVD) que j’ai déportée dans un dossier placer sur une partition indépendante du système.

Cela permet de ne pas avoir à réinstaller le jeux (qui prends de la place à du temps) lorsqu’on procède à une réinstallation ou de pouvoir jouer à partir d’un autre système d’exploitation si celui-ci le permet.

Les paquets complémentaires qui faut penser à installer sur son système afin de pouvoir lancer les applications prévues pour tourner sur un système 64 bit sont accessibles en activant le dépot multilib comme cela est rappelé sur
https://wiki.archlinux.org/index.php/Arch64_FAQ

Je n’ai malheureusement pas noté précisément tous ceux qui m’ont été nécessaires
mais les principaux sont rassemblés sur cette page :
https://wiki.archlinux.org/index.php/Using_32-bit_applications_on_Arch64

Au cas particulier j’ai une carte Nvidia GTS250 sous pilotes propriétaire Nvidia j’ai donc installer lib32-nvidia-utils et lib32-libglapi
Pour le son j’ai aussi ib32-alsa-lib et lib32-openal
Enfin il se trouve que j’ai également lib32-qt
et qu’il m’a fallu égalemement installer lib32-libglade
Mais je n’ai pas toucher aux variables d’environnement

Pour tester et identifier les bibliothèques encore manquantes il suffit d’ouvrir un terminal dans le dossier d’installation du jeu ou se trouve l’exécutable X-PLane-i686 et de lancer la commande ldd ./"X-Plane-i686"
Si tout est ok le résulat de la commande indique que les bibliothèques (ldd) nécessaires sont toutes installées :

linux-gate.so.1 (0xf7748000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf763d000)
libGLU.so.1 => /usr/lib32/libGLU.so.1 (0xf75ce000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf75bc000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7485000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf7479000)
libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf745e000)
libdl.so.2 => /usr/lib32/libdl.so.2 (0xf7459000)
libm.so.6 => /usr/lib32/libm.so.6 (0xf741a000)
libc.so.6 => /usr/lib32/libc.so.6 (0xf7270000)
/lib/ld-linux.so.2 (0xf7749000)
libnvidia-tls.so.304.51 => /usr/lib32/libnvidia-tls.so.304.51 (0xf726b000)
libnvidia-glcore.so.304.51 => /usr/lib32/libnvidia-glcore.so.304.51 (0xf5566000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf547e000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf5463000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf5441000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf5437000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf5432000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf542b000)

Au cas particulier, avant d’y parvenir il me manquait la libdl.so.2
que j’ai pu finalement trouver dans le paquet lib32-libglu-git

Le message d’erreur étant

./X-Plane-i686 : error while loading shared libraries : libGLU.so.1 : cannot open shared object file : No such file or directory

L’usage de la commande ldd ./"X-Plane-i686" est plus explicite qu’un message d’erreur (qui veut cependant dire la même chose)

Et Maintenant que tout fonctionne - bons vols

PS - pour info la version 10 d’Xplane peut fonctionner sur la LTS 12.04 d’ubuntu à condition d’installer les pilotes propriétaires (nvidia) et le paquet ia32-libs-multiarch