Como crio um prefixo WINE de 32 bits?

126

Como crio um prefixo de vinho de 32 bits no Ubuntu 12.04 de 64 bits?

Levan
fonte

Respostas:

148

Para criar um prefixo WINE de 32 bits em um sistema Ubuntu de 64 bits, você precisa abrir um terminal e executar o seguinte comando:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Onde WINEPREFIXestá o diretório para o prefixo
  • Este diretório ainda não deve existir ou você receberá um erro! Por favor, não o crie manualmente no Nautilus ou com mkdir ./
ish
fonte
valeu! Estou lutando com isso há uma semana :(, a mensagem pode ser mais específica. #
Aquarius Power
Você pode usar aspas duplas em todos os lugares, não há necessidade de aspas simples :)
Smile4ever
1
Quando eu executar este comando, vinho pede um caminho absoluto (por isso /home/username/prefix32, em vez de~/prefix32
karité
@shea editado o PO em conformidade
Shelvacu
1
Além disso, você pode omitir as aspas completamente.
Smile4ever 28/02
48

Foi assim que eu fiz. A resposta acima - para mim - não funcionou.

Primeiro, apaguei a pasta Wine com este comando:

rm -r ~/.wine

Se indicar que o diretório não está vazio, adicione o -fsinalizador (force). Observe que isso removerá todos os aplicativos Windows instalados nesse prefixo!

Seu comando deve ser algo como isto:

rm -r -f ~/.wine

E, em seguida, crie um prefixo de 32 bits com este comando:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Levan
fonte
20
Primeiro, você não deve escrever sudo na frente. Além disso, isso excluirá toda a unidade virtual do Windows.
Shelvacu
8
Essa não é a resposta correta, porque você está excluindo a versão de 64 bits. Você apenas precisa criar outro PREFIX para obter os dois.
Alexander Kim
7
Onde você escreveu "write sudo in front", a solução correta é adicionar -f, como em rm -rf ~/.wine. Adicionar sudo não fará nada. Além disso, WINEPREFIX=~/.wineé redundante, pois esse é o local padrão.
Brendan Long #
1
Por que não criar um .wine32diretório?
Mateen Ulhaq
@ Levan, como diabos isso não funcionou para você? Seu comando exclui todo o diretório wine existente, quando tudo o que você precisava fazer era criar um prefixo wine32 separado - sem a necessidade de excluir um diretório existente.
numbermaniac
13

Apenas criar um wine32prefixo / diretório (sem wine64prefixo / diretório) não funcionará. Como foi sugerido acima (mas não totalmente escrito) - e se você quiser evitar a necessidade de usar o winecfg (que é qualquer coisa na automação - você precisa fechá-lo de alguma forma)), aqui está a solução completa: crie um wine64e um wine32diretório . Se você usá-lo winetrickspara checá-lo (ele fornece um aviso para wine64diretórios), ele informará os dois corretamente (ele wine64dá um aviso, já que é 64, wine32 não, pois é 32.). A solução;

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

WINEPREFIX=~/.wine wineboot

...esperar...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Depois disso, você pode:

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

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.
Roel
fonte
Parece que no meu Ubuntu Trusty 14.04 eu não precisava excluir a ./winepasta amd64 (win64) . Eu tinha 3 programas instalados anteriormente e eles continuaram trabalhando. Criei apenas um diretório win32 específico. ./wine32Em seguida, instalei o .NET 4.0 com o comando $ WINEPREFIX=~/.wine32 winetricks dotnet40e ele funcionou perfeitamente.
Antonio
1

Eu estava correndo para o mesmo problema.

Tipo WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Ele deve começar a baixar os drivers necessários. Acredito que esse problema ocorre devido a um problema ocorrido durante o download normal. Para mim, minha internet caiu porque estava originalmente baixando os drivers.

evan
fonte
11
Você nunca precisa executar o vinho como raiz!
user877329
0

Teste se você já possui o multiarch ativado:

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

Em seguida, instale o wine32:

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

E, finalmente, não exclua sua instalação de vinho de 64 bits. renomeie-o para .wine64 e crie uma nova pasta .wine para seus aplicativos de 32 bits:

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

Doyousketch2
fonte
0

Depois de apagar o .wine32, a instalação do .NET 4.0 com o comando $ WINEPREFIX = ~ / .wine32 winetricks dotnet40 funcionou para mim.

parabéns Antonio

SwissK
fonte
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Aqui está o comando que fornece o erro de prefixo do vinho]

  • Não use os colchetes []. Este método resolveu meu problema.
Aswin
fonte
2
Obrigado por sua resposta, mas isso é idêntico ao aceito. Por favor, considere removê-lo.
user3140225 6/08