Come posso creare un prefisso WINE a 32 bit?


126

Come faccio a creare un prefisso Wine a 32 bit su Ubuntu 12.04 a 64 bit?

Risposte:


148

Per creare un prefisso WINE a 32 bit su un sistema Ubuntu a 64 bit, è necessario aprire un terminale ed eseguire il comando seguente:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Dov'è WINEPREFIXla directory per il prefisso
  • Questa directory non deve già esistere o otterrai un errore! Per favore non crearlo manualmente in Nautilus o con mkdir ./

grazie! Ho combattuto con questo per una settimana :(, il messaggio potrebbe essere più specifico ..
Aquarius Power

Puoi usare le virgolette doppie ovunque, senza bisogno di virgolette singole :)
Smile4ever

1
Quando eseguo questo comando, Wine chiede un percorso assoluto (quindi /home/username/prefix32piuttosto che~/prefix32
shea

@shea ha modificato il PO di conseguenza
Shelvacu il

1
Inoltre, puoi omettere del tutto le virgolette.
Smile4ever,

48

È così che l'ho fatto. La risposta sopra - per me - non ha funzionato.

Per prima cosa ho eliminato la cartella Wine con questo comando:

rm -r ~/.wine

Se ti dice che la directory non è vuota, aggiungi il -fflag (force). Nota che questo rimuoverà tutte le applicazioni Windows installate in questo prefisso!

Il tuo comando dovrebbe assomigliare a questo:

rm -r -f ~/.wine

E quindi creare un prefisso a 32 bit con questo comando:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

20
Innanzitutto, non dovresti scrivere sudo nella parte anteriore. Inoltre, questo eliminerà l'intera unità di Windows virtuale.
Shelvacu,

8
Questa non è una risposta corretta, perché stai eliminando la versione a 64 bit. Devi solo creare un altro PREFIX per averli entrambi.
Alexander Kim,

7
Dove hai scritto "scrivi sudo davanti", la soluzione corretta è aggiungere -f, come in rm -rf ~/.wine. L'aggiunta di sudo non farà nulla. Inoltre, WINEPREFIX=~/.wineè ridondante, poiché questa è la posizione predefinita.
Brendan Long,

1
Perché non creare semplicemente una .wine32directory?
Mateen Ulhaq,

@Levan come mai non ha funzionato per te? Il tuo comando elimina l'intera directory di wine esistente, quando tutto quello che dovevi fare era creare un prefisso wine32 separato - non è necessario eliminarne uno esistente.
numbermaniac

13

Solo la creazione di un wine32prefisso / directory (senza wine64prefisso / directory) non funzionerà. Come è stato suggerito sopra (ma non completamente scritto) - e se vuoi evitare la necessità di utilizzare winecfg (che è annyoing nell'automazione - devi in ​​qualche modo chiuderlo), ecco la soluzione completa: crea un wine64, quindi una wine32directory . Se lo usi winetricksper controllarlo (dà un avvertimento per le wine64directory), riporterà entrambi correttamente ( wine64dà l'avvertimento, dato che è 64, wine32 no, poiché è 32.). La soluzione;

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

WINEPREFIX=~/.wine wineboot

...aspettare...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Dopo questo, puoi:

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

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.

Sembra che sul mio Ubuntu Trusty 14.04 non ho avuto bisogno di eliminare la ./winecartella amd64 (win64) . Avevo già installato 3 programmi e continuavano a funzionare. Ho creato solo una specifica directory win32 ./wine32Successivamente ho installato .NET 4.0 con il comando $ WINEPREFIX=~/.wine32 winetricks dotnet40e ha funzionato perfettamente.
Antonio,

1

Stavo riscontrando lo stesso problema.

genere WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Dovrebbe iniziare a scaricare i driver necessari. Credo che questo problema sia dovuto a un problema che si verifica durante il download normale. Per quanto mi riguarda, la mia connessione Internet è caduta poiché inizialmente scaricava i driver.


11
Non è mai necessario eseguire il vino come radice!
user877329,

0

Verifica se hai già abilitato Multiarch:

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

Quindi installare wine32:

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

E infine, non eliminare l'installazione di vino a 64 bit. rinominalo in .wine64, quindi crea una nuova cartella .wine per le tue app a 32 bit:

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


0

Dopo aver cancellato .wine32, l'installazione di .NET 4.0 con il comando $ WINEPREFIX = ~ / .wine32 winetricks dotnet40, ha funzionato per me.

complimenti Antonio


-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Qui il comando che ti dà l'errore del prefisso del vino]

  • Non utilizzare le parentesi []. Questo metodo ha risolto il mio problema.

2
Grazie per la tua risposta, ma questo è identico a quello accettato. Si prega di considerare di rimuoverlo.
user3140225
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.