cacatoès

Wine

Wine à l’intérieur d’un chroot

Installer schroot et debootstrap, puis créer le système 32 bits dans un répertoire.

debootstrap

sudo debootstrap --arch i386 bullseye bullseye32/

schroot

Créer un profil schroot basé sur celui nommé desktop :

cp -R /etc/schroot/desktop /etc/schroot/nohome

Puis y mettre en commentaire la ligne home.

Wine 32 bits

Créer une config schroot avec le contenu suivant :

$ cat /etc/schroot/chroot.d/bullseye32 
[bullseye32]
description=Wine 32 bits
aliases=wine
type=directory
profile=nohome
directory=/home/fab/chroot/bullseye32
users=fab
shell=/bin/bash
root-groups=root
personality=linux32
preserve-environment=true
debian.apt-update=true

Wine 64 bits

Pour démarrer des programmes Windows qui ne tournent qu’en 64 bits.

Créer une config schroot avec le contenu suivant :

$ cat /etc/schroot/chroot.d/bullseye64
[bullseye64]
description=Wine 64 bits
aliases=wine64
type=directory
profile=nohome
directory=/home/fab/chroot/bullseye64
users=fab
shell=/bin/bash
root-groups=root
personality=linux
preserve-environment=true
debian.apt-update=true

A revoir

Points à revoir :

  • Il n’y a pas sudo installé. Quelle façon propre de passer root ?
  • Ce serait ptet mieux d’utiliser /srv pour stocker le système, et d’avoir un sous-répertoire du vrai /home pour le /home chrooté.
  • Il faut créer le répertoire /home/$USER à la main

entrer dans le chroot

Pour entrer :

# schroot -c wine

D’abord en root, car il y a quelques paquets à installer :

  • les paquets Wine (voir wiki Debian)
  • Pour les jeux en 3D, il suffit a priori d’installer le paquet libgl1.
  • Installer winetricks si les jeux éxigent DirectX (et ca-certificates).