Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
And Linux For All

Des programmes 32 bits dans un OS 64 bits

27 Mars 2011 , Rédigé par Emmanuel PIEUX Publié dans #HOWTO

Vous avez installé une distribution Linux 64 bits sur votre ordinateur, pour profiter au maximum de ses caractéristiques techniques. Dans votre bibliothèque de programmes, vous disposez de tout ce dont vous avez besoin en terme de logiciels, tous compilés en 64 bits.

Mais voilà, vous devez utilser un programme qui n'est pas dans votre bibliothèque, et dont la seule version est compilée en 32 bits. Lorsque vous le lancez, un message d'erreur barbare vous indique que quelque chose cloche. Comment faire ?

-> Installer les librairies et bibliothèques 32 bits nécessaires à l'éxécution du programme.

Avant tout, il faut savoir que toutes les distributions ne sont pas équivalentes à ce sujet.

OpenSuSE par exemple, dispose par défaut d'un environnement 32 bits. Rien à faire donc pour lancer votre programme.

Pour Ubuntu et Debian, ce n'est pas tellement plus compliqué: dans la bibliothèque de programmes, cherchez "ia32-libs". Installez les bibliothèques et programmes proposés. C'est tout. Lancez votre programme, il devrait fonctionner.

Pour Fedora, les choses sont plus complexes. Rien n'est prévu par défaut, et les documentations sont difficiles à trouver.

Voici donc mon expérience avec Fedora 15 64 bits. Oui, c'est bien la version 15, encore en version alpha pour l'instant. Notez que ce tuto fonctionne aussi pour les versions antérieures de Fedora.

Les packages minimum à installer sont les suivants:

libstdc++.i686

compat-libstdc++-33.i686

gtk2.i686

libSM.i686

Pour installer ces librairies, ne passez pas par votre gestionnaire de package graphique, mais par la console, en tapant cette commande (en root):

yum install libstdc++.i686 compat-libstdc++-33.i686 gtk2.i686 libSM.i686

 

 

 

 

Il va vous falloir confirmer l'installation des dépendances. Tapez "y" pour se faire.

Essayez de lancer votre programme pour voir s'il fonctionne. Il risque de se plaindre de ne pas trouver telle ou telle bibliothèque (libxxxxxxx). Maintenant que vous connaissez le principe, installez les packages qui manquent, comme ci-dessus.

Si vous ne trouvez pas exactement le package concerné, essayez de le trouver en cherchant dans la liste des programmes et bibliothèques, en tapant cette commande:

yum search PackageàChercher

 

 

 

Ne tapez qu'une partie du nom, sans la terminaison en i686.

Répétez l'opération pour tous les packages nécessaires, jusqu'à ce que votre programme fonctionne normalement.

Pour aller plus loin:

Si vous voulez installer tout l'environnement 32 bits d'un coup, et de façon élégante, je vous conseille de suivre ce tuto très clair, que l'on doit à un ingénieur de chez RedHat:

http://beginlinux.com/blog/2009/09/installing-32-bit-support-into-64-bit-fedora-11/

Partager cet article

Repost 0

Commenter cet article