Comment créer un préfixe WINE 32 bits?

126

Comment créer un préfixe Wine 32 bits sur Ubuntu 12.04 64 bits?

Levan
la source

Réponses:

148

Pour créer un préfixe WINE 32 bits sur un système Ubuntu 64 bits, vous devez ouvrir un terminal et exécuter la commande suivante:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • WINEPREFIXest le répertoire pour le préfixe
  • Ce répertoire ne doit pas déjà exister ou vous obtiendrez une erreur! Merci de ne pas le créer manuellement dans Nautilus ou avec mkdir ./
ish
la source
Merci! Je me bats avec cela depuis une semaine :(, le message pourrait être plus précis.
Aquarius Power
Vous pouvez utiliser des guillemets doubles partout, pas besoin de guillemets simples :)
Smile4ever
1
Lorsque je lance cette commande, Wine demande un chemin absolu (donc /home/username/prefix32plutôt que~/prefix32
karité
@shea a modifié le PO en conséquence
Shelvacu
1
En outre, vous pouvez omettre complètement les guillemets.
Smile4ever
48

C'est comme ça que je l'ai fait. La réponse ci-dessus - pour moi - n'a pas fonctionné.

J'ai d'abord supprimé le dossier Wine avec cette commande:

rm -r ~/.wine

S'il vous indique que ce répertoire n'est pas vide, ajoutez simplement l' -findicateur (force). Notez que cela supprimera toutes les applications Windows installées dans ce préfixe!

Votre commande devrait ressembler à quelque chose comme ça:

rm -r -f ~/.wine

Et créez ensuite un préfixe 32 bits avec cette commande:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Levan
la source
20
Tout d’abord, vous ne devriez pas avoir à écrire sudo à l’avant. En outre, cela supprimera le lecteur Windows virtuel entier.
Shelvacu
8
Ce n'est pas une réponse correcte, car vous supprimez la version 64 bits. Il vous suffit de créer un autre PREFIX pour les avoir tous les deux.
Alexander Kim
7
Lorsque vous écrivez "écrivez sudo devant", la solution correcte consiste à ajouter -f, comme dans rm -rf ~/.wine. Ajouter sudo ne fera rien. En outre, WINEPREFIX=~/.wineest redondant, car c'est l'emplacement par défaut.
Brendan Long
1
Pourquoi ne pas simplement créer un .wine32répertoire à la place?
Mateen Ulhaq
@ Levan comment diable cela n'a-t-il pas fonctionné pour vous? Votre commande supprime tout le répertoire wine existant, alors que tout ce que vous deviez faire était de créer un préfixe wine32 distinct - inutile de supprimer un préfixe existant.
numbermaniac
13

Créer simplement un wine32préfixe / répertoire (sans wine64préfixe / répertoire) ne fonctionnera pas. Comme suggéré ci-dessus (mais pas complètement écrit) - et si vous voulez éviter le besoin d'utiliser winecfg (qui annule l'automatisation - vous devez le fermer en quelque sorte), voici la solution complète: créez un wine64, puis un wine32répertoire . Si vous avez l'habitude winetricksde le vérifier (il donne un avertissement pour les wine64répertoires), il signalera les deux correctement ( wine64donne l'avertissement, puisqu'il a 64 ans, wine32 ne le fait pas, puisque c'est 32). La solution;

rm -Rf ./wine   # carefull, this deletes your entire wine config (fine if you want to start afresh)

WINEPREFIX=~/.wine wineboot

...attendez...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Après cela, vous pouvez:

WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.
Roel
la source
Il semble que sur mon Ubuntu Trusty 14.04, je n’ai pas eu besoin de supprimer le ./winedossier amd64 (win64) . J'avais 3 programmes précédemment installés et ils ont continué à fonctionner. J'ai seulement créé un répertoire win32 spécifique. ./wine32Ensuite, j'ai installé .NET 4.0 avec la commande $ WINEPREFIX=~/.wine32 winetricks dotnet40et cela a fonctionné parfaitement.
Antonio
1

Je courais dans le même problème.

Type WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Il devrait commencer à télécharger les pilotes nécessaires. Je pense que ce problème est dû à un problème survenant pendant le téléchargement normal. Pour moi, mon Internet est tombé comme il téléchargeait à l’origine les pilotes.

evan
la source
11
Vous n'avez jamais besoin d'exécuter du vin en tant que racine!
user877329
0

Testez si le multiarch est déjà activé:

dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386

Puis installez wine32:

sudo apt-get update && sudo apt-get install wine32

Et enfin, ne supprimez pas votre installation vin 64 bits. Il suffit de le renommer en .wine64, puis de créer un nouveau dossier .wine pour vos applications 32 bits:

mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot

Doyousketch2
la source
0

Après avoir effacé .wine32, l'installation de .NET 4.0 avec la commande $ WINEPREFIX = ~ / .wine32 winetricks dotnet40 a fonctionné pour moi.

bravo Antonio

SwissK
la source
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Voici la commande qui vous donne l'erreur de préfixe wine]

  • N'utilisez pas les crochets []. Cette méthode a résolu mon problème.
Aswin
la source
2
Merci pour votre réponse, mais celle-ci est identique à celle acceptée. S'il vous plaît envisager de l'enlever.
user3140225