Come installare 32 Bit Wine su 64 Bit Ubuntu?


29

Attualmente sto eseguendo Ubuntu 11.10 64 Bit sul mio laptop e voglio installare alcuni programmi Windows con Wine (Dreamweaver CS5 / Starcraft II ecc.) Ma questi programmi richiedono la versione a 32 bit di Wine per funzionare anche in un ambiente a 64 bit ... Sono un utente Fedora per la maggior parte del tempo e in quella distribuzione l'installazione di versioni a 32 bit di app all'interno di un sistema a 64 bit non è mai un problema, ma non ho trovato il modo di farlo su Ubuntu.

Risposte:


28

Le cose sono cambiate alcune volte dalla mia risposta originale. I prefissi a 64 bit versioni di Wine sono abbastanza capaci in questi giorni. Non ho avuto una versione a 32 bit pura da almeno alcuni anni.

Il tuo "prefisso del vino" (tradizionalmente su ~/.wine/, ma impostabile tramite env WINEPREFIX) controlla come le cose verranno eseguite per la durata di quel prefisso. Se si imposta un prefisso a 32 bit, tutto verrà eseguito in modalità a 32 bit in quel prefisso. Al contrario, se non fai nulla ed esegui qualcosa di speciale, creerai un ambiente Wine64.

Se stai avviando un nuovo prefisso (ovvero su una nuova installazione di Ubuntu), dovrai fare alcune cose speciali:

# 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

E questo è tutto. A meno che non si specifichi un altro prefisso che non esiste ancora, non è necessario impostare WINEARCHnuovamente.

La cronologia delle revisioni di questa risposta contiene informazioni aggiuntive che non credo siano rilevanti nel 2018. Questo è principalmente punto e riprese in questi giorni.


Risolto il problema: installato Wine 1.2 tramite PlayOnLinux e quindi eseguito le app che non funzionavano tramite il terminale, guardava l'output. Nel caso di dreamweaver, si trattava di installare "vcrun2008" usando winetricks. Ora funziona bene, grazie!
Manuel Escudero,

Questo sembra essere incompleto. Ho capito wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören,

22

Passaggio 1: installare wine 1.4. Questa versione di wine supporta win32 e win64.

Passaggio 2: aprire un terminale.

Passaggio 3: export WINEPREFIX=prefix32

Step 4: export WINEARCH=win32

Passaggio 5: winecfg

Passaggio 6: Divertiti, il nuovo prefisso è impostato per l'esecuzione a 32 bit.

Questo è il modo corretto per farlo. L'installazione di pacchetti cross-arch è una soluzione sporca che potrebbe causare problemi.


I passaggi 3 e 4 risolvono molti problemi di vino e problemi di prestazioni con diversi giochi. Questo è un must quando si installa Wine su un sistema operativo a 64 bit.
Luis Alvarado,

4
@Relish Ho provato ad eseguire questi comandi. Ricevo l'errore: wine: prefisso32 di directory non valido in WINEPREFIX: non un percorso assoluto
shravan

1
ritorna winecfg: sembra che manchi wine32, dovresti installarlo.
shantanu,

@shravan Hai letto il messaggio di errore? Il problema è che il percorso WINEPREFIX non è un percorso assoluto.
Assapora il

1
Questo non funzionawine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören,

4

I modi migliori per farlo:

  1. Modifica (permanente) /etc/environment:

    • sudo nano /etc/environment

    • Aggiungi la seguente riga:

      WINEARCH=win32

    Nota: con la soluzione di cui sopra, wine & wibom utilizzano sempre la versione a 32 bit di vino.

  2. (Temporaneo) Apri un terminale ( Ctrl-Alt-t) e digita:

    • `env WINEARCH = vino win32 o
    • `env WINEARCH = win32 winecfg per 1st .wine 32 bit bottle

2

Su Ubuntu Oneiric, i binari e le librerie di Wine a 32 bit sono installati per impostazione predefinita. Non è necessaria alcuna azione speciale oltre all'installazione wine.

Confermato con:

$ 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
Non più valido con le recenti versioni di Ubuntu
mablae,

In effetti, sembra non essere una conferma valida. Quando uso winetricks -q dotnet30ottengoYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören il

2

. Stava avendo lo stesso problema. Ho appena eseguito l'aggiornamento a Ubuntu 14.04 a 64 bit e stavo cercando di far funzionare Office 2007. Non funzionerà con una configurazione di vino a 64 bit. Dopo molte ricerche, questo è quello che mi sono imbattuto:

  • La cartella in cui sono installati tutti i software per vino è nota come WINEPREFIX. Per impostazione predefinita, questa cartella si trova nella directory home (~) con il nome ".wine". Possono esserci più di un WINEPREFIX.
  • Esiste anche una variabile di ambiente nota come WINEARCH che rappresenta la modalità delle impostazioni di vino correnti, ovvero 64-bit o 32-bit.
  • QUESTO È IMPORTANTE. Al momento della creazione di un WINEPREFIX, il valore di WINEARCH decide la modalità di funzionamento di wine durante l'esecuzione di applicazioni da quel WINEPREFIX.

Per impostazione predefinita, la variabile WINEARCH è impostata sul valore "win64" (sta per 64 bit) su un'installazione Ubuntu a 64 bit, quindi WINEPREFIX creato automaticamente ha una modalità operativa a 64 bit. Per modificare questa modalità è necessario 1) eliminare l'attuale WINEPREFIX. 2) imposta WINEARCH su 'win32' 3) Crea un nuovo WINEPREFIX. I passaggi: NOTA: questi passaggi devono essere eseguiti dopo l'installazione di wine. Puoi farlo facilmente usando Ubuntu Software Center. cerca Wine 1.6 e fai clic su Installa.

  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

Questo è tutto, immagino! Questo ha funzionato per me! ora tutto ciò che devi fare è installare le tue applicazioni a 32 bit.


Ho trovato questa soluzione sopra funzionante per Ubuntu 16.10, le altre soluzioni danno un errore winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin,
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.