Comment forcer Wine à se comporter comme Windows 32 bits sur Ubuntu 64 bits?

69

Lors de l'installation de Wine sur Ubuntu 12.04 64 bits, les supports 64 bits et 32 ​​bits sont installés. Si je cours wine foo.exefoo.exeest un installateur-courant 64 bits, il pense qu'il est sur 64 bits de Windows. Ce serait bien si ce mode n'échouait pas, mais dans mon cas, c'est le cas (pourtant, la base de données Wine suggère que l'application que j'essaie d'installer devrait fonctionner, probablement en tant qu'application 32 bits).

Comment dire à Wine (et Winetricks) d'utiliser Wine en mode 32 bits uniquement?

Hsivonen
la source

Réponses:

86

Il s'avère que pour faire fonctionner Wine en mode 32 bits uniquement, il faut:

  1. Supprimez ~/.wines'il a déjà été créé en mode 64 bits. (ATTENTION: Ceci supprime tout ce que vous avez installé sous Wine. Écartez-le plutôt si vous voulez éviter la perte de données.)

  2. Définissez la WINEARCHvariable d'environnement sur win32ieexport WINEARCH=win32

  3. Puis courez wine(ou winetricks, etc.)

Hsivonen
la source
1
Cela vient d’être utilisé pour que Editpad Pro 7.1.1 ( 32/64 bits .exe) s’installe correctement sous 12.04 LTS (64 bits) . Après avoir supprimé ~ / .wine , vous devez réinstaller toutes les applications (sous Wine).
david6
1
juste mv .wine à .wine_backup au cas où échouer étape :)
deadfish
6
Ajout de la ligne export WINEARCH=win32à .bashrc (après la ligne 10).
david6
"Définir la variable d'environnement WINEARCH sur win32, c'est-à-dire exporter WINEARCH = win32" - comment faire cela?
19

Installez playonlinuxlà, vous aurez cette option. C'est une interface pour le vin, et le rend bien meilleur.entrez la description de l'image ici

Cette photo a été prise sur un système 12.04 - 64bit.

Gajdipajti
la source
Je ne vois pas l'option. Où puis-je le trouver dans l'interface utilisateur de playonlinux?
Hsivonen
3
"Outils [le troisième menu déroulant] -> Gérer les versions de vin" Je vais faire une capture d'écran.
gajdipajti
Même après avoir déplacé x86 Wine 1.5.4 de la colonne "disponible" vers la colonne "installé", le lancement de l'installation à l'aide du bouton "Configurer" de PlayOnLinux est toujours lancé dans une version de Wine compatible 64.
Hsivonen
1

Installez Play sur Linux comme indiqué précédemment, je l'ai fait en 1 minute environ. Ce dont vous avez besoin:

  1. Est-ce une version 32 bits de vin, comme dit précédemment.
  2. Ensuite, vous devez appuyer sur installer
  3. Cliquez sur le texte en bas qui dit quelque chose comme installer un programme qui n'est pas répertorié
  4. Vérifier le changement de version du vin
  5. Sélectionnez la version 32 bits que vous avez installée
  6. Créer un nouveau disque virtuel
  7. Nomme le
  8. ET LE MOS IMPORTANT: Sélectionnez un disque virtuel 32 bits
  9. Sélectionnez le programme d'installation et installez
Sebastian Alfaro
la source
1

Vous pouvez exécuter des programmes Windows 32 bits sur une machine Linux 64 bits avec wine en installant playonlinux.

  1. Si vous ne l' avez pas fait avant, installer PlayOnLinux: sudo apt install playonlinux.
  2. Démarrez l'interface graphique playonlinux: playonlinux &.
  3. Cliquez sur "Installer un programme" dans la barre latérale gauche.
  4. Cliquez sur "Installer un programme non répertorié".
  5. Si vous démarrez playonlinux pour la première fois, vous devrez peut-être cliquer sur deux fenêtres de notification.
  6. Cliquez sur "Suivant", puis sélectionnez "Installer un programme dans un nouveau lecteur virtuel".
  7. Choisissez un nom pour votre nouveau lecteur virtuel, de préférence le nom du programme Windows que vous souhaitez installer.
  8. Laissez toutes les cases décochées à l'écran suivant et cliquez sur "Suivant".
  9. Sélectionnez "Installation de fenêtres 32 bits" et cliquez sur "Suivant".
  10. Cliquez sur "Parcourir" pour sélectionner le fichier d'installation du programme que vous souhaitez installer et suivez les instructions du programme d'installation.
雨伞
la source
1

Vous pouvez facilement copier tous les fichiers win32 dans .wine pour remplacer le moindre besoin de changer toutes les commandes d’exécution. En évitant de trop modifier le système dans une autre main. Dans un premier temps, lancez la commande:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

Supposons que vous avez déjà créé .wine avec une compatibilité 64 bits. Sinon, vous pouvez toujours créer un dossier appelé .wine dans votre répertoire personnel.

Copiez ensuite tout le contenu de prefix32 se trouvant dans votre répertoire personnel dans votre zone de contenu .wine, fichiers ou répertoires. Commencez par sauvegarder ou simplement supprimer le contenu du répertoire .wine si vous envisagez déjà d’exécuter une arche de vin 32 bits, n’écrasez pas contenu! Supprimez plutôt si vous avez déjà effectué une sauvegarde.

N'oubliez pas que le répertoire .wine est peut-être masqué. Toute utilisation de l'affichage des fichiers masqués vous permet de voir le dossier dans votre répertoire personnel. Vous pouvez également utiliser Go in Thunar avec Ubuntu pour aller simplement dans le dossier appelé .wine situé dans le répertoire de base et effectuer le processus décrit ci-dessus.

Dealazer
la source
C’est la réponse la plus saine qui soit, merci
JBernardo
0

Essayez de supprimer .wine et d'exporter un préfixe wine:

$rm -r .wine
$export WINEARCH=''win32''
$export WINEPREFIX=~/.wine

$wine config
Luk Gaming
la source
Donc, si vous ne faites qu'un seul programme créé, il n'y a pas de x86 et vous pouvez télécharger des Dll sur winetricks
Luk Gaming