Utiliser des applications 32bits avec Arch64 (Français)

From ArchWiki

Jump to: navigation, search

Contents

Introduction

Certains processeurs Comme l'Athlon 64 sont capable d'éxecuter des programmes 32 et 64 bits en même temps. Toutefois, la version x86_64 d'Archlinux (Arch64) n'as pas de bibliothèque 32 bits par défaut.

En ce moment, je travaille sur une solution simple pour régler ceci. Cette solution n'utilise ni compilateur cross-plateforme ni un environnement chroot. Je ne fais usage que des paquets pour Arch32 déjà disponible.

Note: Toutes les bibliothèques seront installé dans le répertoire /opt/lib32. Arch64 ne devrais pas être affecté par cela. En cas de problème, éxecutez la commande pacman -R lib32 pour désinstaller toutes les bibliothèques.

Attention: N'essayez jamais d'installer les bibliothèques avec pacman -S lib32.

Et n'installez aucun paquets arch32. Les paquets lib32-* sont fait pour utiliser les paquets bin32-*

Paquets

Tout les paquets 32 bits peuvent être trouvé dans le dépôt Community. Les paquets sont syncronisé avec ceux d'Arch32. Utilisez-les a vos propres risques et périls.

Installation

Vous aurez toujours besoin d'installer "lib32-glibc" pour éxecuter des programmes 32 bits. Il peut être nécéssaire de falsifier la sortie de la commande uname. Utilisez le paquet linux32 pour cela.

Certain programme codé en c++ ont également besoin de lib32-libstdc++5.

Application Open-GL

Les programmes utilisants OpenGL ont besoin d'une des bibliothèque suivante selon votre carte graphique:

  • nVidia: lib32-nvidia-utils
  • ATI: lib32-catalyst-utils
  • DRI: (Tout les pilotes libre tel que ceux des chipsets intel) lib32-libgl-dri

Application QT

Les programmes utilisants QT doivent être utilisé après avoir installé le paquet lib32-qt.

Alsa & OpenAL

Pour le support d'alsa et d'Open-AL, vous devez installer les paquets lib32-alsa-lib et lib32-openal.

Applications testés

  • Doom3, Enemy-Territory, Unreal Tournament
    • lib32-nvidia-utils, lib32-alsa-lib, [lib32-libstdc++5, lib32-openal]
  • Opera
    • lib32-qt
  • Google Earth
    • lib32-qt and lib32-nvidia-utils

Note : Google Earth a l'air de fonctionner sans lib32-qt

  • Skype
    • lib32-qt, lib32-alsa-lib

Variables d'environnement

Quelques variables d'environnement utiles pour utiliser des applications 32bit sans chroot:

Pour les menus et autres en gtk2:

GTK_PATH=/opt/lib32/usr/lib/gtk-2.0/

Pour pango (lib32-pango inclu ces fichiers):

PANGO_RC_FILE="/opt/lib32/config/pango/pangorc"

Iconv (conversion from 'XXXXXXX' is not supported or cannot convert from X to Y -errors)

GCONV_PATH=/opt/lib32/usr/lib/gconv

Répertoire des bibliothèques sans les avoir dans le fichier /etc/ld.so.conf

LD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH"

GDK stuff (GdkPixbuf prévient les erreurs critiques, lib32-gtk2 inclu ce fichier)

GDK_PIXBUF_MODULE_FILE="/opt/lib32/config/gdk/gdk-pixbuf.loaders"
Personal tools