Wie kann man Wine dazu zwingen, sich auf 64-Bit-Ubuntu wie 32-Bit-Windows zu verhalten?

67

Bei der Installation von Wine unter 64-Bit-Ubuntu 12.04 werden sowohl die 64-Bit-Unterstützung als auch die 32-Bit-Unterstützung installiert. Wenn ich laufe , wine foo.exewo foo.exeein 64-Bit-fähiger Installer, denkt , dass es es ist auf 64-Bit - Windows. Dies wäre in Ordnung, wenn dieser Modus nicht fehlschlagen würde, aber in meinem Fall ist dies der Fall (die Wine-Datenbank schlägt jedoch vor, dass die App, die ich zu installieren versuche, funktionieren sollte, vermutlich als 32-Bit-App).

Wie kann ich Wine (und Winetricks) anweisen, Wine nur im 32-Bit-Modus zu verwenden?

hsivonen
quelle

Antworten:

84

Es stellt sich heraus, dass Wine nur im 32-Bit-Modus ausgeführt werden kann, wenn folgende Voraussetzungen erfüllt sind:

  1. Entfernen Sie, ~/.winewenn es bereits im 64-Bit-Modus erstellt wurde. (WARNUNG: Dies entfernt alles, was Sie unter Wine installiert haben. Schieben Sie es stattdessen beiseite, wenn Sie Datenverlust vermeiden möchten.)

  2. Setzen Sie die WINEARCHUmgebungsvariable auf win32ieexport WINEARCH=win32

  3. Führen Sie dann wine(oder winetricksusw.)

hsivonen
quelle
1
Nur verwendet, um Editpad Pro 7.1.1 (32 / 64bit .exe) unter 12.04 LTS (64bit) korrekt zu installieren . Nach dem Löschen von ~ / .wine müssen alle Apps (unter Wine) neu installiert werden.
David6
1
nur mv .wine zu .wine_backup für den Fall nach dem Fehlschlag Schritt :)
deadfish
6
Die Zeile wurde export WINEARCH=win32zu .bashrc hinzugefügt (nach Zeile 10).
David6
"Setzen Sie die Umgebungsvariable WINEARCH auf win32, dh exportieren Sie WINEARCH = win32" - wie geht das?
19

Dort installieren, playonlinuxhaben Sie diese Option. Es ist ein Frontend für Wein und macht ihn weitaus besser.Bildbeschreibung hier eingeben

Dieses Bild wurde auf einem 12.04 - 64bit System aufgenommen.

gajdipajti
quelle
Ich sehe die Option nicht. Wo finde ich es in der playonlinux-Benutzeroberfläche?
Hsivonen
3
"Extras [das dritte Dropdown-Menü] -> Weinversionen verwalten" Ich mache einen Screenshot.
Gajdipajti
Auch nach dem Verschieben von x86 Wine 1.5.4 von der Spalte "Verfügbar" in die Spalte "Installiert" wird das Starten der Installation mithilfe der Schaltfläche "Konfigurieren" in PlayOnLinux in einer 64-fähigen Version von Wine gestartet.
Hsivonen
1

Installiere Play unter Linux wie gesagt, ich habe es in 1 Minute gemacht. Was du haben musst:

  1. Gibt es eine 32 Bit Weinversion, wie schon gesagt.
  2. Als nächstes müssen Sie auf Installieren klicken
  3. Klicken Sie auf den Text am unteren Rand, der etwa sagt, dass ein Programm installiert werden soll, das nicht aufgeführt ist
  4. Überprüfen Sie die Weinversion
  5. Wählen Sie die 32-Bit-Version aus, die Sie installiert haben
  6. Erstellen Sie eine neue virtuelle Festplatte
  7. Nennen Sie es
  8. UND DER MOS WICHTIG: Wählen Sie die virtuelle 32-Bit-Festplatte
  9. Wählen Sie das Installationsprogramm und installieren Sie es
Sebastian Alfaro
quelle
1

Sie können 32-Bit-Windows-Programme auf einem 64-Bit-Linux-Computer mit Wine ausführen, indem Sie playonlinux installieren.

  1. Wenn Sie nicht so vorher getan haben, installieren Sie PlayOnLinux: sudo apt install playonlinux.
  2. Starten Sie den PlayOnLinux GUI: playonlinux &.
  3. Klicken Sie in der linken Seitenleiste auf "Programm installieren".
  4. Klicken Sie auf "Nicht aufgelistete Programme installieren".
  5. Wenn Sie playonlinux zum ersten Mal starten, müssen Sie möglicherweise durch zwei Benachrichtigungsfenster klicken.
  6. Klicken Sie auf "Weiter" und wählen Sie "Programm auf einem neuen virtuellen Laufwerk installieren".
  7. Wählen Sie einen Namen für Ihr neues virtuelles Laufwerk, vorzugsweise den Namen des Windows-Programms, das Sie installieren möchten.
  8. Lassen Sie alle Kontrollkästchen auf dem nächsten Bildschirm deaktiviert und klicken Sie auf "Weiter".
  9. Wählen Sie "32-Bit-Windows-Installation" und klicken Sie auf "Weiter".
  10. Klicken Sie auf "Durchsuchen", um die Installationsdatei des Programms auszuwählen, das Sie installieren möchten, und befolgen Sie die Anweisungen des Installationsprogramms.
黄 黄
quelle
1

Sie können auf einfache Weise alle win32-Dateien in .wine kopieren, um die geringere Notwendigkeit zu ersetzen, auch alle Ausführungsbefehle zu ändern. Indem Sie vermeiden, zu viele Änderungen am System in einer anderen Hand vorzunehmen. Führen Sie zunächst den folgenden Befehl aus:

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

Angenommen, Sie haben bereits eine 64-Bit-kompatible .wine-Version erstellt. Andernfalls können Sie stattdessen in Ihrem Ausgangsverzeichnis einen Ordner mit dem Namen .wine erstellen.

Kopieren Sie dann den gesamten Inhalt von prefix32, der sich in Ihrem Ausgangsverzeichnis befindet, in Ihren .wine-Inhaltsbereich, und zwar sowohl in Dateien als auch in Verzeichnisse. Wenn Sie bereits planen, 32-Bit-Weinbogen auszuführen, überschreiben Sie ihn nicht Inhalt! Löschen Sie lieber, wenn Sie bereits ein Backup erstellt haben.

Denken Sie daran, dass das Verzeichnis .wine möglicherweise ausgeblendet ist. Wenn Sie ausgeblendete Dateien anzeigen, können Sie den Ordner in Ihrem Ausgangsverzeichnis anzeigen. Sie können auch Go in Thunar mit Ubuntu verwenden, um entweder direkt in den Ordner .wine im Ausgangsverzeichnis zu wechseln und den hier beschriebenen Vorgang auszuführen.

Dealazer
quelle
Dies ist die vernünftigste Antwort, danke
JBernardo
0

Versuchen Sie, .wine zu entfernen und ein Weinpräfix zu exportieren:

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

$wine config
Luk Gaming
quelle
Wenn du also nur ein Programm erstellst, gibt es kein x86 und du kannst Dlls auf Winetricks herunterladen
Luk Gaming
-1

Sie können zwar nicht in denselben Containern ausgeführt werden, aber Sie können tatsächlich immer noch beides haben, indem Sie Biarch einrichten. Bitte lesen Sie dieses Wine White Paper zum Setup . Während hsivonen Ihnen die einfachste Antwort gibt, ist dies der Weg, um Ihre gewünschte Funktionalität zu erreichen.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu

Christopher Lock
quelle
1
Links sind gut, können aber brechen, daher wäre eine komprimierte Form der relevanten Informationen hilfreich.
George Udosen