Wine peut parfois refuser de démarrer après une mise à jour Linux, une mise à niveau de Wine, une installation de paquet bancale ou un préfixe utilisateur devenu incohérent. L’erreur classique ressemble souvent à ceci :
wine client error:0: version mismatch
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?Code language: CSS (css)
La vieille solution consistait à supprimer directement le dossier ~/.wine. Cela peut marcher, mais c’est aussi le marteau-pilon : vous perdez les programmes Windows installés dans ce préfixe, leurs réglages, leurs données et parfois leurs licences locales.
Voici une méthode plus propre pour réparer Wine sous Linux, du correctif le moins destructeur au dernier recours.
Pourquoi Wine ne se lance plus ?
Wine n’est pas un émulateur complet de Windows. C’est une couche de compatibilité qui traduit les appels Windows vers des appels compréhensibles par Linux. Cette architecture fonctionne très bien dans beaucoup de cas, mais elle repose sur plusieurs éléments qui doivent rester cohérents : les binaires Wine, le processus wineserver, les bibliothèques 32 bits, les dépendances, les préfixes Wine et les réglages propres à chaque application.
Quand Wine ne démarre plus, la cause se trouve généralement dans l’un de ces cas :
- un ancien processus
wineservertourne encore après une mise à jour ; - plusieurs versions de Wine cohabitent sur le système ;
- un paquet Wine a été partiellement mis à jour ;
- le préfixe
~/.wineest corrompu ; - une application exige un préfixe 32 bits ;
- des dépendances 32 bits manquent sur une distribution 64 bits ;
- un paquet installé depuis WineHQ entre en conflit avec celui des dépôts de la distribution ;
- une application Windows nécessite des composants installés via Winetricks.
Le bon réflexe consiste donc à diagnostiquer avant de supprimer. Wine peut être capricieux, mais il donne souvent des indices. Il faut juste les lire avant de sortir la dynamite.
Étape 1 : tester Wine avec winecfg
Commencez par tester la configuration Wine :
winecfg
Si winecfg s’ouvre, Wine fonctionne au moins partiellement. Le problème vient probablement d’une application précise, d’un composant manquant ou d’un préfixe spécifique.
Si winecfg affiche une erreur comme version mismatch, commencez par arrêter wineserver.
Étape 2 : arrêter wineserver proprement
Wine utilise un processus appelé wineserver. Après une mise à jour, il arrive qu’un ancien wineserver reste en mémoire alors que les binaires Wine ont changé. Résultat : Wine refuse de démarrer, car le client et le serveur ne correspondent plus.
Arrêtez d’abord le serveur Wine :
wineserver -k
Attendez quelques secondes, puis relancez :
winecfg
Dans beaucoup de cas, cette commande suffit. C’est la solution propre au message “wrong wineserver is still running”. Simple, rapide, et beaucoup moins destructeur que supprimer tout le dossier ~/.wine.
Si le problème persiste, vérifiez qu’aucun processus Wine ne reste lancé :
pgrep -a wine
pgrep -a wineserver
Si des processus restent bloqués, fermez les applications concernées. En dernier recours, vous pouvez tuer les processus Wine de votre utilisateur :
pkill -u "$USER" wine
pkill -u "$USER" wineserverCode language: JavaScript (javascript)
Relancez ensuite winecfg.
Étape 3 : vérifier la version de Wine réellement lancée
Une autre cause fréquente vient d’un mélange de versions. Par exemple, une version Wine installée depuis les dépôts de la distribution peut cohabiter avec une version WineHQ, Lutris, Bottles, PlayOnLinux ou un binaire local resté dans votre PATH.
Vérifiez la version :
wine --version
Vérifiez le chemin du binaire utilisé :
command -v wine
type -a wine
Si plusieurs chemins apparaissent, vous avez peut-être plusieurs Wine installés. C’est parfois voulu, mais cela complique le dépannage.
Sur Debian, Ubuntu ou Linux Mint, listez les paquets Wine installés :
dpkg -l | grep -Ei 'wine|winehq'Code language: JavaScript (javascript)
Sur Fedora :
rpm -qa | grep -Ei 'wine|winehq'Code language: JavaScript (javascript)
Sur Arch Linux :
pacman -Qs wine
Si vous voyez des paquets provenant de sources différentes, choisissez une source principale. Mélanger plusieurs canaux Wine sur la même machine finit souvent en petite soupe de bibliothèques. Très riche, mais indigeste.
Un projet WordPress en tête ?
Vous avez une idée claire de ce que vous voulez, mais pas les ressources en interne pour le faire bien. Je développe des sites et extensions WordPress sur-mesure — sans délais à rallonge ni mauvaises surprises.
Décrivez-moi votre projet →Étape 4 : mettre à jour ou réparer les paquets Wine
Si Wine a été partiellement mis à jour, terminez d’abord la mise à jour du système.
Sur Debian, Ubuntu ou Linux Mint :
sudo apt update
sudo apt full-upgrade
sudo apt install -f
Sur Fedora :
sudo dnf upgrade
Sur Arch Linux :
sudo pacman -Syu
Ensuite, relancez :
wineserver -k
winecfg
Si une version Wine récente est cassée sur votre distribution, attendez une correction ou revenez temporairement à une version stable. Ce cas arrive rarement, mais il existe. Les forums WineHQ signalent parfois des paquets cassés pour certaines versions précises ; dans ce cas, il vaut mieux vérifier les retours récents avant de perdre une soirée à accuser votre préfixe innocent.
Étape 5 : sauvegarder le préfixe Wine avant toute suppression
Le préfixe Wine est le dossier qui contient votre pseudo-installation Windows : disque C:, registre, programmes, bibliothèques et réglages. Par défaut, il se trouve ici :
~/.wine
Avant de le supprimer, sauvegardez-le :
mv ~/.wine ~/.wine.backup.$(date +%F-%H%M)Code language: JavaScript (javascript)
Ensuite, demandez à Wine de créer un nouveau préfixe propre :
winecfg
Si winecfg s’ouvre avec ce nouveau préfixe, l’ancien ~/.wine était probablement corrompu ou incompatible avec la version Wine actuelle.
Cette méthode est plus sûre qu’un rm -rf ~/.wine. Vous gardez une copie de l’ancien préfixe et pouvez récupérer des fichiers si nécessaire.
Étape 6 : créer un préfixe Wine propre pour une application précise
Le vrai confort avec Wine, c’est d’utiliser plusieurs préfixes. Au lieu de tout installer dans ~/.wine, vous pouvez créer un préfixe séparé pour chaque application importante.
Exemple avec un préfixe dédié :
WINEPREFIX="$HOME/.wine-mon-application" winecfgCode language: JavaScript (javascript)
Puis lancez l’installeur Windows dans ce préfixe :
WINEPREFIX="$HOME/.wine-mon-application" wine setup.exeCode language: JavaScript (javascript)
Ensuite, lancez le programme de la même manière :
WINEPREFIX="$HOME/.wine-mon-application" wine "C:\\Program Files\\Mon Application\\app.exe"Code language: JavaScript (javascript)
Cette approche évite qu’une application casse l’environnement d’une autre. Elle facilite aussi les tests : si un préfixe devient inutilisable, vous ne perdez pas tous vos programmes Wine.
Le Wiki Arch rappelle que WINEPREFIX permet de changer l’emplacement du préfixe utilisé par Wine, et qu’un nouveau préfixe crée automatiquement une arborescence de type disque C: au premier lancement. C’est une habitude à prendre, surtout si vous testez plusieurs logiciels Windows. :contentReference[oaicite:3]{index=3}
Étape 7 : créer un préfixe 32 bits si l’application l’exige
Certaines anciennes applications Windows fonctionnent mieux, voire uniquement, dans un préfixe 32 bits. Pour créer un préfixe 32 bits, utilisez WINEARCH=win32 lors de la création du préfixe.
WINEARCH=win32 WINEPREFIX="$HOME/.wine32-mon-application" winecfgCode language: JavaScript (javascript)
Important : WINEARCH doit être défini au moment de créer le préfixe. Vous ne pouvez pas transformer proprement un préfixe 64 bits existant en préfixe 32 bits simplement en relançant la commande.
Si vous obtenez une erreur du type “WINEARCH set to win32 but ... is a 64-bit installation”, cela signifie que le dossier existe déjà avec une architecture différente. Créez un nouveau dossier de préfixe, ou sauvegardez l’ancien avant de le recréer. Les forums WineHQ signalent régulièrement ce piège classique autour des préfixes 32 bits. :contentReference[oaicite:4]{index=4}
Étape 8 : vérifier les dépendances 32 bits sur Linux 64 bits
Sur une distribution 64 bits, Wine a souvent besoin de bibliothèques 32 bits pour faire tourner d’anciens programmes Windows. Sur Debian, Ubuntu ou Linux Mint, commencez par activer l’architecture i386 si ce n’est pas déjà fait :
sudo dpkg --add-architecture i386
sudo apt update
Puis réinstallez ou complétez Wine selon votre source de paquets. Si vous utilisez les paquets officiels de la distribution :
sudo apt install wine wine32 wine64
Si vous utilisez les paquets WineHQ, suivez la documentation WineHQ adaptée à votre distribution et à votre version. Ne mélangez pas au hasard les paquets de WineHQ et ceux de votre distribution. C’est le genre de mélange qui fonctionne jusqu’au jour où il ne fonctionne plus, donc exactement quand vous avez besoin du logiciel.
Étape 9 : lancer Wine avec des logs utiles
Si Wine démarre mais qu’une application plante, lancez-la depuis un terminal. Les messages d’erreur donnent souvent la piste : DLL manquante, problème graphique, audio, police, DirectX, .NET, Visual C++ Runtime ou permission.
Exemple :
wine "/chemin/vers/programme.exe"Code language: JavaScript (javascript)
Pour enregistrer la sortie dans un fichier :
wine "/chemin/vers/programme.exe" > wine.log 2>&1Code language: JavaScript (javascript)
Pour filtrer les messages très verbeux et garder une sortie plus lisible :
WINEDEBUG=-all wine "/chemin/vers/programme.exe"Code language: JavaScript (javascript)
Pour activer des logs plus ciblés, utilisez les canaux de debug Wine, par exemple :
WINEDEBUG=+loaddll,+seh wine "/chemin/vers/programme.exe" > wine-debug.log 2>&1Code language: JavaScript (javascript)
La documentation Wine consacre une page complète au débogage. Pour un usage courant, pas besoin de tout lire. Mais savoir lancer Wine depuis un terminal change déjà beaucoup de choses. :contentReference[oaicite:5]{index=5}
Étape 10 : utiliser Winetricks avec prudence
Winetricks permet d’installer des composants Windows courants dans un préfixe Wine : polices, bibliothèques Visual C++, .NET, DirectX, composants audio ou vidéo. C’est très pratique, mais il faut l’utiliser dans le bon préfixe.
Installez Winetricks si besoin :
sudo apt install winetricks
Lancez Winetricks dans un préfixe précis :
WINEPREFIX="$HOME/.wine-mon-application" winetricksCode language: JavaScript (javascript)
Évitez d’installer tous les composants “au cas où”. Ajoutez uniquement ce que l’application demande ou ce que la documentation de compatibilité recommande. Un préfixe Wine trop bricolé devient vite plus difficile à réparer qu’à recréer.
Cas courant : erreur version mismatch
Si vous obtenez précisément cette erreur :
wine client error:0: version mismatch
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?Code language: CSS (css)
Suivez cette séquence courte :
wineserver -k
pkill -u "$USER" wineserver
wine --version
type -a wine
winecfgCode language: JavaScript (javascript)
Si winecfg fonctionne après l’arrêt de wineserver, inutile de toucher à ~/.wine.
Si l’erreur continue, vérifiez les versions Wine installées :
dpkg -l | grep -Ei 'wine|winehq'Code language: JavaScript (javascript)
Puis terminez la mise à jour des paquets :
sudo apt update
sudo apt full-upgrade
sudo apt install -f
En dernier recours seulement, sauvegardez et recréez le préfixe :
mv ~/.wine ~/.wine.backup.$(date +%F-%H%M)
winecfgCode language: JavaScript (javascript)
Cas courant : winecfg ne s’ouvre pas
Si winecfg ne s’ouvre pas du tout, lancez-le avec une sortie complète :
winecfg > winecfg.log 2>&1
cat winecfg.logCode language: CSS (css)
Ensuite, testez un nouveau préfixe temporaire :
WINEPREFIX="$HOME/.wine-test" winecfgCode language: JavaScript (javascript)
Si winecfg fonctionne dans ~/.wine-test, votre préfixe par défaut est probablement en cause. Si winecfg échoue aussi dans un préfixe neuf, le problème vient plutôt de Wine lui-même, des paquets, des bibliothèques ou de votre session graphique.
Cas courant : une seule application Wine ne démarre plus
Si Wine fonctionne mais qu’une seule application plante, ne recréez pas tout le dossier ~/.wine immédiatement. Testez plutôt cette application dans un préfixe dédié.
WINEPREFIX="$HOME/.wine-test-app" winecfg
WINEPREFIX="$HOME/.wine-test-app" wine setup.exeCode language: JavaScript (javascript)
Si l’application fonctionne dans le nouveau préfixe, l’ancien environnement est probablement pollué par un réglage, une DLL ou une dépendance incompatible.
Cette méthode est particulièrement utile pour les logiciels anciens, les jeux, les outils métier, les applications audio ou les programmes qui demandent des runtimes Windows précis.
Cas courant : droits ou fichiers du préfixe Wine cassés
Wine doit être lancé avec votre utilisateur normal, jamais avec sudo. Si vous avez lancé Wine avec sudo par erreur, certains fichiers de ~/.wine peuvent appartenir à root.
Vérifiez les permissions :
find ~/.wine -maxdepth 2 -not -user "$USER" -lsCode language: PHP (php)
Si des fichiers appartiennent à root, corrigez le propriétaire :
sudo chown -R "$USER:$USER" ~/.wineCode language: JavaScript (javascript)
Puis relancez :
wineserver -k
winecfg
Règle simple : ne lancez pas Wine avec sudo. Une application Windows lancée avec les droits administrateur Linux, c’est rarement une bonne idée. Et quand ça casse les permissions, c’est encore moins drôle.
Réinstaller Wine proprement sur Debian, Ubuntu ou Linux Mint
Si les paquets Wine semblent incohérents, vous pouvez repartir proprement. Avant cela, sauvegardez vos préfixes :
mkdir -p ~/wine-prefix-backups
cp -a ~/.wine ~/wine-prefix-backups/wine-default-$(date +%F-%H%M) 2>/dev/null || trueCode language: PHP (php)
Ensuite, listez les paquets Wine :
dpkg -l | grep -Ei 'wine|winehq'Code language: JavaScript (javascript)
Si vous voulez supprimer Wine installé depuis les dépôts Debian/Ubuntu :
sudo apt remove --purge 'wine*' 'libwine*'
sudo apt autoremove --purge
sudo apt updateCode language: JavaScript (javascript)
Puis réinstallez Wine depuis une seule source. Avec les dépôts de la distribution :
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine wine32 wine64 winetricks
Si vous préférez WineHQ, suivez la documentation officielle WineHQ pour votre version exacte de distribution. Ne copiez pas une commande trouvée pour une ancienne Ubuntu sur une Mint récente ou une Debian stable. Wine aime les versions cohérentes ; les dépôts mélangés, beaucoup moins.
Faut-il supprimer ~/.wine ?
Supprimer ~/.wine peut régler un problème de préfixe corrompu, mais ce doit être un dernier recours. Le dossier contient vos applications Windows installées, leurs réglages, leur registre et parfois des fichiers importants.
Préférez toujours cette méthode :
mv ~/.wine ~/.wine.backup.$(date +%F-%H%M)
winecfgCode language: JavaScript (javascript)
Vous obtenez un nouveau préfixe propre, sans détruire l’ancien. Si vous devez récupérer des fichiers, ils seront dans :
~/.wine.backup.DATE/drive_c/Code language: JavaScript (javascript)
Utilisez rm -rf ~/.wine uniquement si vous êtes certain de ne rien vouloir garder. Et même là, faites une sauvegarde. Les certitudes informatiques ont une espérance de vie assez courte.
Alternatives modernes : Bottles, Lutris, PlayOnLinux
Si vous utilisez plusieurs applications Windows sous Linux, vous n’êtes pas obligé de tout gérer à la main. Des outils comme Bottles, Lutris ou PlayOnLinux créent et isolent des environnements Wine plus facilement.
Ils sont particulièrement utiles pour :
- les jeux Windows ;
- les applications avec dépendances spécifiques ;
- les préfixes séparés par logiciel ;
- les tests de plusieurs versions de Wine ;
- les utilisateurs qui veulent moins manipuler la ligne de commande.
Cependant, pour comprendre et réparer Wine, les bases restent les mêmes : savoir ce qu’est un préfixe, arrêter wineserver, vérifier la version lancée, lire les logs et isoler les applications.
Méthode express de réparation
Si vous voulez une séquence courte à tester dans l’ordre, utilisez celle-ci :
# 1. Arrêter les processus Wine
wineserver -k
pkill -u "$USER" wineserver
# 2. Vérifier la version et le binaire
wine --version
type -a wine
# 3. Tester Wine
winecfg
# 4. Si winecfg échoue, tester un préfixe propre
WINEPREFIX="$HOME/.wine-test" winecfg
# 5. Si seul le préfixe par défaut est cassé, le sauvegarder puis le recréer
mv ~/.wine ~/.wine.backup.$(date +%F-%H%M)
winecfgCode language: PHP (php)
Cette séquence règle les cas les plus fréquents sans supprimer directement vos données Wine.
Checklist de dépannage Wine
- Tester
winecfg. - Arrêter
wineserveravecwineserver -k. - Vérifier
wine --version. - Vérifier
type -a wine. - Terminer les mises à jour du système.
- Tester un nouveau préfixe avec
WINEPREFIX. - Sauvegarder
~/.wineavant toute suppression. - Créer un préfixe 32 bits si l’application l’exige.
- Vérifier les permissions si Wine a été lancé avec
sudo. - Lire les logs en lançant l’application depuis un terminal.
À retenir
Quand Wine ne se lance plus sous Linux, ne commencez pas par supprimer ~/.wine. Arrêtez d’abord wineserver, vérifiez la version de Wine, terminez les mises à jour, puis testez un préfixe propre.
Si le préfixe par défaut est cassé, renommez-le au lieu de le supprimer. Wine recréera un environnement neuf au prochain winecfg, et vous pourrez récupérer vos anciens fichiers si nécessaire.
La meilleure habitude reste d’utiliser un préfixe séparé par application importante. Ainsi, un programme Windows capricieux ne transforme pas toute votre installation Wine en champ de bataille. Wine est puissant, mais il préfère les appartements séparés aux colocations chaotiques.
FAQ : Wine ne démarre plus sous Linux
Que signifie l’erreur “wine client error: version mismatch” ?
Elle indique souvent qu’un ancien processus wineserver tourne encore alors que les binaires Wine ont été mis à jour. Lancez d’abord wineserver -k, puis réessayez winecfg.
Puis-je supprimer ~/.wine sans risque ?
Non. Le dossier ~/.wine contient vos programmes Windows, leurs réglages et leurs données. Renommez-le plutôt avec mv ~/.wine ~/.wine.backup, puis laissez Wine créer un nouveau préfixe.
Pourquoi Wine fonctionne dans un nouveau préfixe mais pas dans ~/.wine ?
Votre préfixe par défaut est probablement corrompu, trop ancien ou incompatible avec la version actuelle de Wine. Vous pouvez alors migrer vers un nouveau préfixe ou réinstaller uniquement les applications nécessaires.
Faut-il créer un préfixe 32 bits ?
Seulement si l’application l’exige. Pour les anciens logiciels Windows, un préfixe 32 bits peut être nécessaire. Créez-le avec WINEARCH=win32 WINEPREFIX="$HOME/.wine32-app" winecfg.
Pourquoi ne faut-il pas lancer Wine avec sudo ?
Parce que cela peut créer des fichiers appartenant à root dans votre préfixe utilisateur, casser les permissions et poser un risque inutile. Lancez Wine avec votre utilisateur normal.
Comment obtenir des logs Wine utiles ?
Lancez l’application depuis un terminal : wine programme.exe > wine.log 2>&1. Pour des logs plus ciblés, utilisez WINEDEBUG=+loaddll,+seh.
Articles liés
- Installer Wine sous Ubuntu 14.04 LTS Trusty Tahr
- Installer wine sous Linux Mint Debian Edition
- Installer SAM Broadcaster sous Ubuntu avec Wine
- Linux : corriger le son saccadé sous VLC
- Mettre à jour Ubuntu vers la dernière version disponible
Sources
- WineHQ — présentation de Wine
- WineHQ — FAQ officielle
- ArchWiki — Wine et WINEPREFIX
- Debian Wiki — Wine
- Fedora Docs — Wine
- WineHQ — Debugging Wine
Marre des agences qui sous-traitent ?
Avec moi, vous parlez directement au développeur qui fait le travail. Pas d'intermédiaire, pas de promesses creuses. Juste du code propre et un interlocuteur joignable.
Travaillons directement ensemble →
Cela vient encore de m’arriver avec la nouvelle mise à jour de Wine de ce matin… il vaut mieux attendre quelques jours avec Wine visiblement.
Mise à jour de l’article avec une nouvelle solution (placée en numéro 1), trouvée hier soir après mise à jour de wine.