Table des matières
Résumé
SUSE LINUX est disponible pour plusieurs plateformes 64 bits. Ceci ne signifie pas nécessairement que toutes les applications incluses dans la distribution ont déjà été adaptées pour les plateformes 64 bits. SUSE LINUX permet d'utiliser des applications 32 bits dans un environnement système 64 bits. Ce chapitre vous donne un petit aperçu de la façon dont cela se passe sur des plateformes SUSE LINUX 64 bits. Il explique comment sont exécutées les applications 32 bits (environnement d'exécution) et comment les applications 32 bits devraient être compilées pour leur permettre d'être exécutées à la fois dans un environnement système 32 bits et dans un environnement 64 bits. De plus, vous trouverez des informations sur l'interface de programmation du noyau ainsi que des explications pour exécuter des applications 32 bits avec un noyau 64 bits.
SUSE LINUX pour les plateformes 64 bits AMD64 et EM64T a été conçue de façon à ce que les applications 32 bits existantes soient utilisables « telles quelles » dans l'environnement 64 bits. Ainsi, il vous est possible de continuer à utiliser vos applications 32 bits favorites sans avoir à attendre qu'une adaptation 64 bits correspondante ne soit disponible.
![]() | Conflits entre versions d'une même application |
|---|---|
Si une application est disponible aussi bien pour 32 bits que pour 64 bits, une installation parallèle des deux versions posera inévitablement des problèmes. Dans de tels cas, vous devez vous décider pour l'une ou l'autre des deux versions, installer celle-ci et l'utiliser. | |
Chaque application nécessite une série de bibliothèques pour être exécutée correctement. Les désignations pour les versions 32 bits et 64 bits de cette bibliothèque sont malheureusement identiques. Elles doivent se différencier l'une de l'autre d'une autre façon.
Pour maintenir la compatibilité avec la version 32 bits, les
bibliothèques sont enregistrées dans le système au même emplacement que dans
l'environnement 32 bits. La version 32 bits de
libc.so.6 se trouve dans
/lib/libc.so.6 aussi bien dans l'environnement
32 bits que dans l'environnement 64 bits.
Toutes les bibliothèques 64 bits et les fichiers objet se
trouvent dans des répertoires appelés lib64. Ainsi, des
fichiers objet 64 bits que vous chercheriez normalement dans
/lib, /usr/lib et
/usr/X11R6/lib se trouvent maintenant dans
/lib64, /usr/lib64 et
/usr/X11R6/lib64. L'espace reste donc disponible pour
les bibliothèques 32 bits dans /lib,
/usr/lib et /usr/X11R6/lib et le
nom de fichier peut être conservé entre les deux versions.
En principe, les sous-répertoires des répertoires objet dont le
contenu des données est indépendant de la taille du mot, ne sont pas
déplacés. Par exemple, vous trouverez toujours les polices X11 à
l'emplacement habituel/usr/X11R6/lib/X11/fonts. Ce
schéma est conforme à la LSB ( >Linux Standards Base ) et au FHS ( File
System Hierarchy Standard ).