Wie installiere ich 32 Bit Wine auf 64 Bit Ubuntu?


29

Zur Zeit starte ich Ubuntu 11.10 64 Bit auf meinem Laptop und möchte einige Windows-Programme mit Wine (Dreamweaver CS5 / Starcraft II usw.) installieren. Für diese Programme ist jedoch die 32-Bit-Version von Wine erforderlich, damit sie auch in einer 64-Bit-Umgebung funktionieren. Ich bin die meiste Zeit Fedora-Benutzer und in dieser Distribution ist die Installation von 32-Bit-Versionen von Apps auf einem 64-Bit-System kein Problem, aber ich habe unter Ubuntu keine Möglichkeit gefunden, dies zu tun.

Antworten:


28

Die Dinge haben sich seit meiner ursprünglichen Antwort ein paar Mal geändert. 64-Bit-Präfixversionen von Wine sind heutzutage ziemlich leistungsfähig. Ich habe seit einigen Jahren keine reine 32-Bit-Version mehr gehabt.

Ihr "Wein-Präfix" (traditionell unter ~/.wine/, aber über env einstellbar WINEPREFIX) steuert, wie die Dinge während der Lebensdauer dieses Präfixes ausgeführt werden. Wenn Sie ein 32-Bit-Präfix einrichten, wird in diesem Präfix alles im 32-Bit-Modus ausgeführt. Wenn Sie dagegen nichts unternehmen und etwas Besonderes ausführen, erstellen Sie eine Wine64-Umgebung.

Wenn Sie ein neues Präfix starten (dh bei einer neuen Installation von Ubuntu), müssen Sie einige spezielle Dinge tun:

# 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

Und das ist es. Sofern Sie kein anderes Präfix angeben, das noch nicht vorhanden ist, müssen Sie es nicht WINEARCHerneut festlegen .

Der Änderungsverlauf zu dieser Antwort enthält zusätzliche Informationen, von denen ich glaube, dass sie für 2018 nicht relevant sind. Dies ist heutzutage hauptsächlich Point and Shoot.


Problem behoben: Installierte Wine 1.2 über PlayOnLinux und ließ dann die Apps laufen, die nicht über das Terminal liefen, sah sich die Ausgabe an. Bei Dreamweaver galt es, "vcrun2008" mit Winetricks zu installieren. Es läuft jetzt gut, danke!
Manuel Escudero

Dies scheint unvollständig zu sein. Ich verstehe wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören

22

Schritt 1: Installieren Sie Wein 1.4. Diese Version von Wine unterstützt Win32 und Win64.

Schritt 2: Öffnen Sie ein Terminal.

Schritt 3: export WINEPREFIX=prefix32

Schritt 4: export WINEARCH=win32

Schritt 5: winecfg

Schritt 6: Viel Spaß, das neue Präfix ist auf 32-Bit-Ausführung eingestellt.

Dies ist der richtige Weg, um dies zu tun. Das Installieren von Cross-Arch-Paketen ist ein fehlerhafter Fix, der wahrscheinlich Probleme verursacht.


Die Schritte 3 und 4 lösen viele Weinprobleme und Leistungsprobleme in mehreren Spielen. Dies ist ein Muss, wenn Wine unter einem 64-Bit-Betriebssystem installiert wird.
Luis Alvarado

4
@Relish Ich habe versucht, diese Befehle auszuführen. Ich erhalte die Fehlermeldung: wine: ungültiges Verzeichnispräfix32 in WINEPREFIX: kein absoluter Pfad
shravan

1
winecfg kehrt zurück: Es sieht so aus, als ob wine32 fehlt. Sie sollten es installieren.
Shantanu

@shravan Hast du die Fehlermeldung gelesen? Das Problem ist, dass Ihr WINEPREFIX-Pfad kein absoluter Pfad ist.
Relish

1
Das geht nichtwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

Die besten Möglichkeiten, dies zu tun:

  1. (Permanent) Bearbeiten /etc/environment:

    • sudo nano /etc/environment

    • Fügen Sie die folgende Zeile hinzu:

      WINEARCH=win32

    Hinweis: Bei der obigen Lösung verwendet wine & wibom immer die 32-Bit-Version von wine.

  2. (Temporär) Öffnen Sie ein Terminal ( Ctrl-Alt-t) und geben Sie Folgendes ein:

    • `env WINEARCH = win32 wine oder
    • `env WINEARCH = win32 winecfg für die 1. 32-Bit-Weinflasche

2

Unter Ubuntu Oneiric werden standardmäßig die 32-Bit-Binärdateien und -Bibliotheken von Wine installiert. Außer der Installation sind keine besonderen Maßnahmen erforderlich wine.

Bestätigt mit:

$ 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
In den letzten Ubuntu-Versionen nicht mehr gültig
mablae

In der Tat scheint es keine gültige Bestätigung zu sein. Wenn ich benutze winetricks -q dotnet30bekomme ichYou 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

. Hatte das gleiche Problem. Ich habe gerade ein Upgrade auf Ubuntu 14.04 64-Bit durchgeführt und versucht, Office 2007 zum Laufen zu bringen. Es wird nicht in einer 64-Bit-Weinkonfiguration ausgeführt. Nach langem Suchen bin ich auf Folgendes gestoßen:

  • Der Ordner, in dem Ihre gesamte Weinsoftware installiert ist, heißt WINEPREFIX. Standardmäßig befindet sich dieser Ordner in Ihrem Ausgangsverzeichnis (~) mit dem Namen ".wine". Es kann mehr als ein WINEPREFIX geben.
  • Es gibt auch eine Umgebungsvariable namens WINEARCH, die den Modus Ihrer aktuellen Wine-Einstellungen darstellt, dh 64-Bit oder 32-Bit.
  • DAS IST WICHTIG. Zum Zeitpunkt der Erstellung eines WINEPREFIX entscheidet der Wert von WINEARCH über den Modus, in dem Wine ausgeführt wird, wenn Anwendungen von diesem WINEPREFIX ausgeführt werden.

Standardmäßig ist die WINEARCH-Variable bei einer 64-Bit-Ubuntu-Installation auf den Wert 'win64' (steht für 64-Bit) gesetzt, daher verfügt das automatisch erstellte WINEPREFIX über einen 64-Bit-Betriebsmodus. Um diesen Modus zu ändern, müssen wir 1) das aktuelle WINEPREFIX löschen. 2) WINEARCH auf 'win32' setzen 3) Ein neues WINEPREFIX erstellen. Die Schritte: HINWEIS: Diese Schritte müssen nach der Installation von Wein durchgeführt werden. Sie können dies ganz einfach mit dem Ubuntu Software Center tun. Suchen Sie nach Wine 1.6 und klicken Sie auf Installieren.

  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

Das war's auch schon! Das hat bei mir funktioniert! Jetzt müssen Sie nur noch Ihre 32-Bit-Anwendungen installieren.


Ich fand diese Lösung oben für Ubuntu 16.10, die anderen Lösungen geben einen WineCFG-Fehler aus wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.