2009-04-09 10 views
11

J'ai une installation très minimale d'Ubuntu 8.04 64 bits. Lorsque j'essaie d'exécuter des programmes 32 bits, tels que mon programme jhead, je reçois le message No such file or directory.Impossible d'exécuter les applications 32 bits sur Linux 64 bits

Je pensais que ce peut être un problème bibliothèque, mais quand je fais:

ldd jhead 

au lieu d'une liste des bibliothèques dont il a besoin, je reçois juste le message not a dynamic application. Pareil pour une autre ancienne application 32 bits que j'utilise.

Il semblerait donc que certains composants très importants pour l'exécution d'applications 32 bits ne soient pas installés. Mais comment puis-je même déterminer ce que ce sont?

+0

Vous devez installer une prise en charge de l'espace utilisateur 32 bits. À savoir les versions 32 bits de ld.so, vous aurez besoin de plus de détails de programmation pour garder cette question ouverte. –

Répondre

12

Vous devrez installer le package de bibliothèque 32bit

ia32-libs - ia32 bibliothèques partagées pour une utilisation sur go amd64 et systèmes ia64

et exécuter

sudo aptitude install ia32-libs 
+0

Après avoir utilisé une énorme quantité de computrons Google, je viens de trouver la même chose. Et ldd fonctionne magiquement après cette commande aussi. –

0

Faire ldd ./ pourrait aider à voir quelles dépendances de bibliothèques ont été résolues avec succès.

Questions connexes