Comment installer et configurer Wine dans Ubuntu

Cet article expliquera comment installer et configurer Wine dans Ubuntu pour exécuter des applications compatibles avec Windows.

A propos de Wine

Wine est un logiciel libre et gratuit qui vous permet d’exécuter des programmes et des jeux compatibles avec Microsoft Windows sur Linux, macOS et Android (support expérimental). Wine est en développement depuis plus de deux décennies et la compatibilité des applications s’est considérablement améliorée depuis sa première version. Il est souvent interprété à tort comme un émulateur. Cependant, il s’agit simplement d’une couche de compatibilité qui convertit les appels de l’API Windows en appels POSIX en temps réel, offrant ainsi des performances presque identiques à celles de Windows (voire meilleures dans certains cas). Wine est l’acronyme de « Wine Is Not an Emulator ».

Installation de Wine dans Ubuntu

Les paquets Wine sont inclus dans les dépôts Ubuntu par défaut. Cependant, ils ne sont pas toujours à jour et au même niveau que les dernières versions. Il est donc recommandé d’installer les paquets wine à partir du PPA officiel d’Ubuntu fourni par l’équipe wine. Pour ce faire, exécutez successivement les commandes suivantes :

Pour Ubuntu 19.10:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main’
$ sudo apt update

Pour Ubuntu 18.04:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main’
$ sudo apt update

Vous pouvez maintenant installer wine stable, developer ou staging builds en exécutant l’une des commandes ci-dessous :

$ sudo apt install winehq-stable
$ sudo apt install winehq-devel
$ sudo apt install winehq-staging

Différences entre les différentes builds de wine

Le dépôt officiel de wine fournit trois builds différentes, « stable », « devel » et « staging ». Les builds stables, comme leur nom l’indique, fournissent la dernière version stable de wine tandis que les builds devel sont des versions en développement, à la pointe de la technologie. Les « staging builds » contiennent de nombreux correctifs expérimentaux destinés à tester certaines fonctionnalités ou à corriger des problèmes de compatibilité. Il n’y a aucune garantie que tous ces correctifs seront inclus dans la branche stable à l’avenir.

WINEARCH

Après avoir installé wine, vous pouvez utiliser la variable d’environnement WINEARCH pour définir l’architecture correcte pour les préfixes de wine. Par défaut, toutes les applications wine sont installées dans un environnement 64 bits. Cependant, vous pouvez modifier ce comportement en utilisant la variable d’environnement WINEARCH au format suivant :

  • WINEARCH=win32
  • WINEARCH=win64

Notez que vous devez utiliser WINEARCH une seule fois lors de la création d’un nouveau préfixe (expliqué ci-dessous).

Comprendre la fonctionnalité WINEPREFIX

WINEPREFIX est une fonctionnalité assez utile de wine où vous pouvez isoler et conteneuriser les applications Windows, les bibliothèques système et les fichiers de configuration en les confinant dans un seul répertoire. Vous pouvez créer autant de préfixes que vous le souhaitez et chacun d’entre eux sera traité séparément.

De nombreux utilisateurs de Linux préfèrent créer un préfixe distinct pour chacune des applications ou jeux Windows qu’ils veulent installer et exécuter à l’aide de wine. Souvent, l’installation d’une app Windows nécessite l’installation de bibliothèques et de boîtes à outils tierces. L’utilisation de préfixes séparés pour les applications garantit une meilleure compatibilité, moins de conflits et un système de fichiers plus propre. Vous pouvez créer un nouveau WINEPREFIX en utilisant une variable d’environnement au format suivant:

$ WINEPREFIX=/path/to/prefix wine /path/to/file.exe

La commande ci-dessus exécutera « file.exe » en utilisant le chemin du préfixe spécifié dans la variable WINEPREFIX. Si le chemin n’existe pas, un nouveau répertoire sera créé automatiquement. Si vous omettez la variable WINEPREFIX, toutes les applications seront installées dans le préfixe par défaut situé dans le dossier caché « wine » de votre répertoire personnel (~/.wine).

Utilisation conjointe de WINEARCH et de WINEPREFIX pour exécuter une application Windows

Vous pouvez combiner WINEARCH avec un WINEPREFIX personnalisé pour spécifier correctement l’architecture d’un préfixe.

$ WINEARCH=win32 WINEPREFIX=/path/to/prefix wine /path/to/file.exe

Disposition du système de fichiers d’un préfixe Wine

Tous les préfixes Wine, par défaut ou personnalisés, incluent de nombreux fichiers et dossiers qui représentent un système de fichiers Windows typique où toutes les bibliothèques système et les apps sont installées dans le lecteur « C ». Ces préfixes contiennent un certain nombre de bibliothèques qui font partie du projet open source Wine. La capture d’écran ci-dessous vous donnera une idée de la disposition des répertoires:

Si vous exécutez un installateur « .exe » ou « .msi » en utilisant wine, l’app sera installée dans « Program Files » sous « drive_c » (sauf si vous fournissez un chemin personnalisé). Ainsi, pour exécuter un fichier « .exe » une fois l’installation terminée, vous devrez peut-être aller dans le dossier de l’application dans le répertoire « Program Files » pour lancer l’app.

Winecfg

Vous pouvez modifier de nombreux paramètres et le comportement d’un préfixe wine en exécutant la commande « winecfg ». Certains de ces paramètres comprennent les paramètres d’affichage, les paramètres du lecteur externe et les paramètres audio.

Exécutez l’une des commandes suivantes pour lancer winecfg:

$ winecfg
$ WINEPREFIX=/path/to/prefix winecfg

Panneau de contrôle de wine

« Panneau de contrôle de wine » est un autre utilitaire utile inclus dans wine qui vous permet de configurer les gamepads et de régler d’autres options utiles.

Vous pouvez exécuter winecontrol en utilisant l’une des commandes ci-dessous :

$ wine control
$ WINEPREFIX=/path/to/prefix wine control

Winetricks

Winetricks est un outil pratique livré avec wine, qui vous permet d’installer de nombreuses bibliothèques et applications tierces depuis une interface graphique. Il vous permet également de modifier les paramètres d’un wineprefix et d’effectuer des tâches de maintenance. Bien que l’interface graphique de winetricks ne soit pas aussi intuitive que d’autres applications Linux typiques de GTK et Qt, elle fait le travail.

Pour installer winetricks dans Ubuntu, exécutez la commande ci-dessous :

$ sudo apt install winetricks

Vous pouvez maintenant exécuter winetricks en utilisant l’une des commandes suivantes :

$ winetricks
$ WINEPREFIX=/path/to/prefix winetricks

Winetricks possède également une belle interface en ligne de commande, vous pouvez en savoir plus en exécutant la commande ci-dessous :

$ winetricks –help

Exécution de fichiers « Lnk » dans Wine

Jusqu’ici, les exemples ci-dessus ont expliqué comment exécuter des fichiers « .exe » à l’aide de Wine. Cependant, certaines applications dans Windows sont livrées avec des fichiers « .lnk » qui ne sont rien d’autre que des raccourcis vers des binaires exécutables avec quelques personnalisations et paramètres supplémentaires.

Pour exécuter des fichiers « .lnk » en utilisant Wine, vous devez exécuter une commande en utilisant l’un des formats suivants:

$ wine start /path/to/file.lnk
$ WINEPREFIX=/path/to/prefix wine start /path/to/file.lnk

Exécution de fichiers « Bat » dans Wine

Les fichiers Bat sont des fichiers de script de type bash qui peuvent être exécutés dans Windows en utilisant l’invite de commande ou l’interpréteur. Wine comprend un utilitaire « wineconsole » qui peut être utilisé pour lancer l’invite de commande et exécuter les fichiers « .bat ». Vous pouvez exécuter les fichiers « .bat » en utilisant l’une des commandes suivantes:

$ wineconsole /path/to/file.bat
$ WINEPREFIX=/path/to/prefix wineconsole /path/to/file.bat

L’interpréteur de commandes présenté ci-dessus prend en charge toutes les principales commandes compatibles avec Windows.

Conclusion

Wine est capable d’exécuter de nombreuses applications Windows sous Linux, comblant ainsi le fossé entre deux plateformes. Si certaines apps populaires ne fonctionnent pas encore avec Wine, la compatibilité globale s’est considérablement améliorée. Récemment, Valve a annoncé la couche de compatibilité « Proton » pour l’exécution de jeux Windows sur Linux à l’aide de Steam. Proton est basé sur Wine et est livré avec des fonctionnalités supplémentaires, des mises à jour de qualité de vie et des correctifs de compatibilité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.