Come forzare Wine ad agire come Windows a 32 bit su Ubuntu a 64 bit?


69

Quando si installa Wine su Ubuntu 12.04 a 64 bit, vengono installati sia il supporto a 64 bit che il supporto a 32 bit. Se corro wine foo.exedove foo.exec'è un programma di installazione a 64 bit, pensa che sia su Windows a 64 bit. Questo andrebbe bene se questa modalità non avesse esito negativo, ma nel mio caso funziona (tuttavia il database di Wine suggerisce che l'app che sto cercando di installare dovrebbe funzionare, presumibilmente come un'app a 32 bit).

Come faccio a dire a Wine (e Winetricks) di usare Wine in modalità solo a 32 bit?

Risposte:


86

Si scopre che per far funzionare Wine in modalità solo a 32 bit, è necessario:

  1. Rimuovi ~/.winese è già stato creato nella modalità a 64 bit. (ATTENZIONE: questo rimuove tutto ciò che hai installato sotto Wine. Spostalo invece se vuoi evitare la perdita di dati.)

  2. Impostare la WINEARCHvariabile di ambiente su win32ieexport WINEARCH=win32

  3. Quindi eseguire wine(o winetricks, ecc.)


1
Ho appena usato questo comando per fare in modo che Editpad Pro 7.1.1 (32 / 64bit .exe) si installasse correttamente in 12.04 LTS (64 bit) . Dopo aver eliminato ~ / .wine , è necessario reinstallare qualsiasi app (in Wine).
david6

1
mv .wine to .wine_backup nel caso in cui fallisca il passaggio :)
deadfish

6
Aggiunta la riga export WINEARCH=win32a .bashrc (dopo la riga 10).
david6


"Imposta la variabile d'ambiente WINEARCH su win32 es. Export WINEARCH = win32" - come farlo?

19

Installa playonlinuxlì avrai questa opzione. È un frontend per il vino e lo rende molto migliore.inserisci qui la descrizione dell'immagine

Questa foto è stata scattata su un sistema da 12.04 a 64 bit.


Non vedo l'opzione. Dove posso trovarlo nell'interfaccia utente di playonlinux?
hsivonen,

3
"Strumenti [il terzo menu a discesa] -> Gestisci versioni di vino" Farò uno screenshot.
gajdipajti,

Anche dopo aver spostato x86 Wine 1.5.4 dalla colonna "disponibile" alla colonna "installata", l'avvio dell'installazione utilizzando il pulsante "Configura" in PlayOnLinux viene comunque avviato in una versione compatibile con 64 di Wine.
hsivonen,

1

Installa Play su Linux come detto prima, l'ho fatto in circa 1 minuto, cosa devi avere:

  1. È una versione da vino a 32 bit, come detto prima.
  2. Successivamente è necessario premere Installa
  3. Fai clic sul testo in basso che dice qualcosa come installare un programma che non è elencato
  4. Controlla la versione del vino cambia
  5. Seleziona la versione a 32 bit che hai installato
  6. Crea un nuovo disco virtuale
  7. Nominalo
  8. E IL MOS IMPORTANTE: selezionare il disco virtuale a 32 bit
  9. Seleziona il programma di installazione e installa

1

È possibile eseguire programmi Windows a 32 bit su una macchina Linux a 64 bit con wine installando playonlinux.

  1. Se non è stato fatto prima, installare PlayOnLinux: sudo apt install playonlinux.
  2. Avviare la GUI PlayOnLinux: playonlinux &.
  3. Fai clic su "Installa un programma" nella barra laterale di sinistra.
  4. Fai clic su "Installa un programma non elencato".
  5. Se è la prima volta che avvii playonlinux, potresti dover fare clic su due finestre di notifica.
  6. Fai clic su "Avanti", quindi seleziona "Installa un programma in una nuova unità virtuale"
  7. Scegli un nome per la tua nuova unità virtuale, preferibilmente il nome del programma Windows che desideri installare.
  8. Lasciare tutte le caselle deselezionate nella schermata successiva e fare clic su "Avanti".
  9. Selezionare "Installazione di Windows a 32 bit" e fare clic su "Avanti".
  10. Fare clic su "Sfoglia" per selezionare il file di installazione del programma che si desidera installare e seguire le istruzioni del programma di installazione.

1

Puoi facilmente copiare tutti i file win32 in .wine per sostituire la necessità minore di modificare anche tutti i comandi di esecuzione. Evitando di apportare molte modifiche al sistema in un'altra mano. Inizialmente, esegui il comando:

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

Supponiamo che tu abbia già fatto un giro per fare .wine con compatibilità a 64 bit. Altrimenti sei ancora in grado di creare una cartella chiamata .wine invece nella tua home directory.

Quindi copia tutto il contenuto di prefix32 trovato nella tua home directory nella tua area di contenuto .wine sia file che directory, prima esegui il backup o rimuovi semplicemente il contenuto della directory .wine se stai già pianificando di eseguire un arco di vino a 32 bit, non sovrascrivere soddisfare! Elimina piuttosto se hai già effettuato un backup.

Ricorda che la directory .wine potrebbe essere nascosta, qualsiasi uso di vedere file nascosti ti renderà in grado di vedere la cartella nella tua home directory. Puoi anche usare Go in Thunar con Ubuntu per andare direttamente nella cartella chiamata .wine nella directory home e fare il processo come detto qui prima.


Questa è la risposta più sana, grazie
JBernardo,

0

Prova a rimuovere .wine ed esporta un prefisso di vino:

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

$wine config

quindi se lo fai solo un file di programma creato, non c'è x86 e puoi scaricare Dll su winetricks
Luk Gaming

-1

Sebbene non sia possibile eseguire all'interno degli stessi contenitori, in realtà è comunque possibile avere entrambi configurando Biarch. Si prega di consultare questo white paper del vino al momento dell'installazione . Mentre hsivonen ti dà la risposta più semplice, questo sarebbe il modo per raggiungere la funzionalità desiderata.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu


1
I collegamenti sono buoni ma potrebbero rompersi, pertanto sarebbe utile una forma compressa delle informazioni pertinenti.
George Udosen il
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.