Comment installer 32 Bit Wine sur Ubuntu 64 bits?


29

Actuellement, j'utilise Ubuntu 11.10 64 Bit sur mon ordinateur portable et je souhaite installer certains programmes Windows avec Wine (Dreamweaver CS5 / Starcraft II, etc.), mais ces programmes nécessitent la version 32 bits de Wine pour fonctionner même dans un environnement 64 bits ... Je suis un utilisateur de Fedora la plupart du temps et dans cette distribution, l'installation de versions 32 bits d'applications à l'intérieur d'un système 64 bits n'est jamais un problème, mais je n'ai pas trouvé de moyen de le faire sur Ubuntu.

Réponses:


28

Les choses ont changé à quelques reprises depuis ma réponse d'origine. Les versions de préfixes 64 bits de Wine sont assez capables de nos jours. Je n'ai pas eu de version 32 bits pure depuis au moins quelques années.

Votre "préfixe Wine" (traditionnellement à ~/.wine/, mais réglable via env WINEPREFIX) contrôle la façon dont les choses seront exécutées pendant la durée de vie de ce préfixe. Si vous configurez un préfixe 32 bits, tout s'exécutera en mode 32 bits dans ce préfixe. Inversement, si vous ne faites rien et n'exécutez rien de spécial, vous créerez un environnement Wine64.

Si vous démarrez un nouveau préfixe (c'est-à-dire sur une nouvelle installation d'Ubuntu), vous devrez faire quelques choses spéciales:

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

Et c'est tout. Sauf si vous spécifiez un autre préfixe qui n'existe pas encore, vous ne devriez pas avoir besoin de le définir à WINEARCHnouveau.

L'historique des révisions de cette réponse contient des informations supplémentaires que je ne pense pas pertinentes en 2018. Il s'agit principalement de pointer et tirer ces jours-ci.


Correction du problème: installé Wine 1.2 via PlayOnLinux, puis exécuté les applications qui ne fonctionneront pas via le terminal, regardé la sortie. Dans le cas de dreamweaver, il s'agissait d'installer "vcrun2008" à l'aide de winetricks. Ça fonctionne bien maintenant, merci!
Manuel Escudero

Cela semble incomplet. Je comprends wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören

22

Étape 1: installez wine 1.4. Cette version de wine prend en charge win32 et win64.

Étape 2: ouvrez un terminal.

Étape 3: export WINEPREFIX=prefix32

Étape 4: export WINEARCH=win32

Étape 5: winecfg

Étape 6: Profitez, le nouveau préfixe est défini pour une exécution 32 bits.

C'est la bonne façon de procéder. L'installation de packages multi-arch est un correctif qui risque de vous causer des problèmes.


Les étapes 3 et 4 résolvent de nombreux problèmes de vin et des problèmes de performances avec plusieurs jeux. C'est un must lors de l'installation de Wine sur un système d'exploitation 64 bits.
Luis Alvarado

4
@Relish J'ai essayé d'exécuter ces commandes. Je reçois une erreur: wine: prefix32 de répertoire invalide dans WINEPREFIX: pas un chemin absolu
shravan

1
winecfg revient: il semble que wine32 soit manquant, vous devez l'installer.
shantanu

@shravan Avez-vous lu le message d'erreur? Le problème est que votre chemin WINEPREFIX n'est pas un chemin absolu.
Relish le

1
Cela ne fonctionne paswine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

Les meilleures façons de procéder:

  1. (En permanence) Modifier /etc/environment:

    • sudo nano /etc/environment

    • Ajoutez la ligne suivante:

      WINEARCH=win32

    Remarque: par la solution ci-dessus, wine & wibom utilise toujours la version 32 bits de wine.

  2. (Temporaire) Ouvrez un terminal ( Ctrl-Alt-t) et saisissez:

    • `env WINEARCH = win32 wine ou
    • `env WINEARCH = win32 winecfg for 1st .wine 32 bit bottle

2

Sur Ubuntu Oneiric, les binaires et bibliothèques 32 bits de Wine sont installés par défaut. Aucune action particulière n'est nécessaire autre que l'installation wine.

Confirmé avec:

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

1
Plus

En effet, cela ne semble pas être une confirmation valable. Quand j'utilise winetricks -q dotnet30je reçoisYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören

2

. Avait le même problème. Je viens de passer à Ubuntu 14.04 64 bits et j'essayais de faire fonctionner Office 2007. Il ne fonctionnera pas dans une configuration Wine 64 bits. Après beaucoup de recherches, voici ce que j'ai découvert:

  • Le dossier dans lequel tous vos logiciels Wine sont installés est connu sous le nom de WINEPREFIX. Par défaut, ce dossier se trouve dans votre répertoire personnel (~) sous le nom '.wine'. Il peut y avoir plusieurs WINEPREFIX.
  • Il existe également une variable d'environnement connue sous le nom de WINEARCH qui représente le mode de vos paramètres de vin actuels, c'est-à-dire 64 bits ou 32 bits.
  • C'EST IMPORTANT. Au moment de la création d'un WINEPREFIX, la valeur de WINEARCH décide du mode dans lequel le vin fonctionnera lors de l'exécution des applications à partir de ce WINEPREFIX.

Par défaut, la variable WINEARCH est définie sur la valeur 'win64' (signifie 64 bits) sur une installation Ubuntu 64 bits. Par conséquent, le WINEPREFIX créé automatiquement a un mode de fonctionnement 64 bits. Pour changer ce mode, nous devons 1) supprimer le WINEPREFIX actuel. 2) réglez WINEARCH sur 'win32' 3) Créez un nouveau WINEPREFIX. Les étapes: REMARQUE: Ces étapes doivent être effectuées après l'installation de wine. Vous pouvez facilement le faire en utilisant le Centre logiciel Ubuntu. recherchez Wine 1.6 et cliquez sur installer.

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

C'est à peu près ça, je suppose! Cela a fonctionné pour moi! il ne vous reste plus qu'à installer vos applications 32 bits.


J'ai trouvé cette solution ci-dessus fonctionnant pour Ubuntu 16.10, les autres solutions donnent un échec de winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.