WINE logo obtained from official website winehq.org - Logo by Joel Holdsworth, original image designed by Jon Parshall - GNU LGPL

Wine — (à l'origine un acronyme pour « Wine Is Not an Emulator ») est une couche de compatibilité capable de faire fonctionner des applications Windows sur différents systèmes d'exploitation conformes à la norme POSIX, tels que Linux, Mac OSX et BSD. Au lieu de simuler le fonctionnement interne de Windows comme une machine virtuelle ou un émulateur, Wine traduit à la volée les appels à l'API Windows en appels POSIX. Wine élimine ainsi les pénalités en termes de performance et d'occupation mémoire des autres méthodes, et permet de mieux intégrer les applications Windows à votre environnement de bureau.

Attention !

Cette procédure ne fonctionne que si les conditions suivantes sont remplies :

1 - Les paquets migrés vers de nouvelles versions (stable-security) qui modifient les bibliothèques C n'ont pas été installés.

2 - Aucun paquet de deb-multimedia n'a été installé.

Sinon, des problèmes de non-conformité de dépendance se produiront.

Versions disponibles


Depuis Debian Jessie, vous pouvez choisir entre deux types de paquets pour Wine : wine et wine-development.

Depuis Debian Bullseye, wine-development n'est plus disponible. Il est seulement disponible dans Sid. Voir 988246.

Wine poursuit deux développements sur son site officiel winehq.org : wine en version stable (c'est à dire, la version 5.0.1), et wine-development la version en développement (c'est à dire, la version 5.12).

Malgré son nom, wine-development est aussi destinée à l'usage des utilisateurs ordinaires. Ne mélangez pas celui-ci avec les paquets *-dev qui contiennent les fichiers d'en-têtes et les bibliothèques de développement.

Vous pouvez installer indifféremment l'une ou l'autre de ces versions ou bien avoir les deux installées en même temps. Si vous installez les deux ensemble, « wine » aura la priorité sauf si vous configurez votre système autrement, consultez la section "Utilisation" ci-dessous.

Installation sur Debian Jessie et versions suivantes


Étape 1 : activation de multiarch

Sur les systèmes 64 bits, vous devez activer une architecture 32 bits pour multiarch. Ceci est nécessaire pour lancer des applications Windows 32 bits (beaucoup d'applications modernes sont toujours en 32 bits), mais également pour de grandes parties du sous-système Windows lui-même. En cas de doute, n'hésitez-pas !

Sur les versions de Wine supérieures à 7.0, il est possible d'exécuter des applications 32 bits dans un environnement Wine 64 bits grâce à la prise en charge moderne de ?WoW64. Si vous exécutez une telle version, vous pouvez opter pour ne pas utiliser les paquets multiarch. L’implémentation n'étant pas parfaite, il est toujours recommandé d'activer l'architecte 32 bits. Voir : https://www.winehq.org/news/2022011801

Vous pouvez identifier votre architecture avec la commande suivante :

dpkg --print-architecture

Par exemple, pour amd64 (ce qu'ont la plupart des utilisateurs), vous pourriez avoir besoin de i386. Activez-le avec la commande suivante :

sudo dpkg --add-architecture i386 && sudo apt update

Étape 2 : Installation

  • Vous devez toujours installer le paquet wine (ou wine-development). Cela devrait installer automatiquement tous les autres paquets requis si vous avez déjà activé le multiarch (étape 1).

  • Pour exécuter des applications Windows 32 bits (c'est le cas le plus courant, indépendamment de votre architecture Debian), assurez-vous que wine32 (ou wine32-development) est installé (nécessite l'étape 1). Ceci n'est pas nécessaire pour les versions de Wine supérieures à 7.0.

  • Il est assez facile de rencontrer des dépendances brisées lors de l’installation de Wine : La configuration multiarch requiert par exemple des paquets de amd64 et i386 exactement à la même version. En général, la plupart des paquets de bibliothèque amd64 requis sont déjà installés. Ces paquets sont les versions de votre version par défaut de Debian, par exemple Stable ou Testing. Mais si vous installez Wine à partir d’une autre version (par exemple, Debian Backports ou Unstable), certains paquets i386 nouvellement nécessaires pourraient avoir une autre version et vous exposer à des dépendances brisées. Pour résoudre ce problème, installez le paquet i386 à partir de la même suite que le paquet amd64 déjà installé (par exemple, « sudo apt install libpulse0:i386/testing »), puis continuez d’installer Wine.

Installation standard


Installation à partir des Backports Bullseye


Pour Debian Bullseye, wine est disponible en tant ques backport (rétroportage). Pour activer bullseye-backports ajoutez la ligne suivante à votre sources.list (ou ajoutez un nouveau fichier avec l'extension « .list » à /etc/apt/sources.list.d/) :

deb http://deb.debian.org/debian bullseye-backports main

et exécutez

sudo apt update

Les paquets des backports ne sont pas installés automatiquement. Mais une fois qu'ils le sont, vous recevrez des mises à jour automatiques. L'exemple suivant vous assurera que tous les paquets sont récupérés des dépôts bullseye-backports au lieu de ceux de bullseye.

N'utilisez pas simplement "apt install -t bullseye-backports wine" au lieu des exemples de commandes suivants. Vous vous retrouveriez avec des paquets de dépendance installés inutilement à partir de bullseye-backports et vous auriez un risque élevé de « dépendances brisées » car certains nouveaux paquets de dépendance i386 ne correspondraient pas aux versions de leurs homologues amd64 déjà installés.

Les paquets issus des backports ne sont pas automatiquement installés, mais une fois qu'ils le sont (manuellement), vous recevrez les mises à jours automatiques. Les exemples de commandes suivants vous assurent que tous les paquets requis sont issus de stretch-backports au lieu de stretch.

N'utilisez pas simplement « apt install -t stretch-backports wine » à la place des commandes suivantes. Vous finiriez par obtenir l'installation de paquets de dépendances non-nécessaires issus de stretch-backports et vous risquiez d'avoir de nombreuses dépendances brisées à cause des nouveaux paquets de dépendance de i386 ne correspondant pas aux version de leurs homologues amd64 déjà installés.

Installation à partir du dépôt de WineHQ

WineHQ offre de nouvelles constructions de Wine pour Bullseye and Bookworm. Ces paquets sont seulement disponibles pour les architectures i386 et amd64. Les instructions d'installation peuvent être trouvées ici : WineHQ Debian

Dépendances optionnelles de Wine


Wine et wine-development consistent en une série de paquets. Nombre d'entre-eux sont optionnels et pourraient ne pas être installés automatiquement :

Les utilisateurs d'un système 64 bits doivent s'assurer que wine32 et wine64 (ou wine32-development et wine64-development) sont installés (voir Étape 1 : activation de multiarch).

libwine et libwine-development recommandent beaucoup d'autres bibliothèques nécessaires pour des fonctionnalités optionnelles. Cela devrait être installé automatiquement, mais si vous n'en avez pas besoin vous pouvez les désinstaller. Sur amd64, rappelez-vous que la plupart du temps les paquets i386 sont ceux qui sont pertinents.

Mono et Gecko


Les logiciels de Windows peuvent nécessiter Mono pour .NET, et Gecko pour un rendu HTML. Debian a désactivé ceux-ci par défaut et ne fournit pas de paquets.

Mono

Le téléchargement pour Mono dans Wine a été intentionnellement désactivé dans les paquets Debian. Malheureusement Mono pour Wine n'est pas disponible dans les archives officielles de Debian.

Vous pouvez trouver plus d'information sur : https://wiki.winehq.org/Mono

Vous pouvez télécharger l'installateur de Mono pour Wine et le copier dans les emplacements suivants :

Utilisation

Noms de commandes (choisir entre wine et wine-development)


wine et wine-development utilisent le système d'alternatives de Debian pour fournir /usr/bin/wine et d'autres commandes. Si les deux paquets sont installés, les commandes seront fournies par défaut par wine.

Vous pouvez changer cela en exécutant :

sudo update-alternatives --config wine

Vous pouvez forcer une version à n'importe quel moment (tant que wineserver n'est pas déjà en cours d'exécution), en utilisant les noms de commande avec un suffixe, par exemple :

wine-stable foo.exe
wine-development foo.exe
winecfg-stable
winecfg-development
winegcc-stable ...
winegcc-development ...

Configuration de Wine


Installer et supprimer des programmes Windows


Afin d'installer un programme, lancez le fichier d'installation (.exe ou .msi) de Windows avec la commande suivante :

wine setup.exe

Afin de supprimer un programme, lancez le désinstallateur de Wine avec la commande suivante :

wine uninstaller

Le désinstallateur de Wine n'efface pas les entrées du menu et les icônes du bureau ; vous devez donc les enlever manuellement.

Intégration système


Si vous voulez démarrer des applications Windows directement (avec la commande ./foo.exe), vous devez activer la prise en charge binfmt. Consultez README.debian pour plus de détails.

Programmes supplémentaires pour Wine


Alternatives


Liens



CategoryGame | CategoryNotNative | CategorySoftware