Como forçar o Wine a agir como o Windows de 32 bits no Ubuntu de 64 bits?

67

Ao instalar o Wine no Ubuntu 12.04 de 64 bits, o suporte de 64 bits e o de 32 bits são instalados. Se eu executar wine foo.exeonde foo.exehá um instalador com reconhecimento de 64 bits, ele pensa que está no Windows de 64 bits. Isso seria bom se esse modo não falhasse, mas, no meu caso, falha (ainda assim, o banco de dados do Wine sugere que o aplicativo que estou tentando instalar deve funcionar, presumivelmente como um aplicativo de 32 bits).

Como eu digo ao Wine (e Winetricks) para usar o Wine no modo somente de 32 bits?

hsivonen
fonte

Respostas:

84

Acontece que, para fazer o Wine rodar no modo somente de 32 bits, é necessário:

  1. Remova ~/.winese ele já foi criado no modo de 64 bits. (AVISO: Isso remove todos os itens que você instalou no Wine. Afaste-o se quiser evitar o dataloss.)

  2. Defina a WINEARCHvariável de ambiente como win32ieexport WINEARCH=win32

  3. Em seguida, execute wine(ou winetricksetc.)

hsivonen
fonte
11
Apenas usei isso para fazer com que o Editpad Pro 7.1.1 (32 / 64bit .exe) seja instalado corretamente sob 12.04 LTS (64bit) . Depois de excluir ~ / .wine , necessário reinstalar qualquer aplicativo (no Wine).
David6 27/05
11
apenas .wine mv para .wine_backup em caso após falhar passo :)
deadfish
6
Adicionada a linha export WINEARCH=win32ao .bashrc (após a linha 10).
david6
"Defina a variável de ambiente WINEARCH como win32 ou seja, exporte WINEARCH = win32" - como fazer isso?
19

Instale playonlinuxlá, você terá esta opção. É uma interface para o vinho, e torna muito melhor.insira a descrição da imagem aqui

Esta foto foi tirada em um sistema de 12.04 a 64 bits.

gajdipajti
fonte
Não vejo a opção. Onde na interface do usuário do playonlinux posso encontrá-lo?
Hsivonen
3
"Ferramentas [o terceiro menu suspenso] -> Gerenciar versões do vinho" Farei uma captura de tela.
gajdipajti
Mesmo depois de mover o x86 Wine 1.5.4 da coluna "disponível" para a coluna "instalada", o lançamento da instalação usando o botão "Configurar" no PlayOnLinux ainda é iniciado em uma versão compatível com 64 do Wine.
Hsivonen 17/05/12
1

Instale o Play no Linux como dito anteriormente, eu fiz isso em 1 minuto, o que você precisa ter:

  1. É ter uma versão de vinho de 32 bits, como dito anteriormente.
  2. Em seguida, você precisa pressionar instalar
  3. Clique no texto na parte inferior que diz algo como instalar um programa que não está listado
  4. Verifique alterar versão do vinho
  5. Selecione a versão de 32 bits que você instalou
  6. Crie um novo disco virtual
  7. Diga
  8. E O MOS IMPORTANTE: Selecione o disco virtual de 32 bits
  9. Selecione o instalador e instale
Sebastian Alfaro
fonte
1

Você pode executar programas Windows de 32 bits em uma máquina Linux de 64 bits com wine instalando o playonlinux.

  1. Se você não tiver feito isso antes, instalar PlayOnLinux: sudo apt install playonlinux.
  2. Inicie o GUI PlayOnLinux: playonlinux &.
  3. Clique em "Instalar um programa" na barra lateral esquerda.
  4. Clique em "Instalar um programa não listado".
  5. Se esta é a primeira vez que você inicia o playonlinux, pode ser necessário clicar em duas janelas de notificação.
  6. Clique em "Avançar" e selecione "Instalar um programa em uma nova unidade virtual"
  7. Escolha um nome para sua nova unidade virtual, de preferência o nome do programa Windows que você deseja instalar.
  8. Deixe todas as caixas de seleção desmarcadas na próxima tela e clique em "Avançar".
  9. Selecione "instalação em janelas de 32 bits" e clique em "Avançar".
  10. Clique em "Procurar" para selecionar o arquivo de instalação do programa que você deseja instalar e siga as instruções do instalador.
黄 雨伞
fonte
1

Você pode copiar de maneira fácil todos os arquivos win32 para .wine para substituir a menor necessidade de alterar todos os comandos de execução. Evitando fazer muitas alterações no sistema em outra mão. Inicialmente, execute o comando:

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

Suponha que você já tenha tentado criar .wine com compatibilidade de 64 bits. Caso contrário, você ainda poderá criar uma pasta chamada .wine no seu diretório pessoal.

Em seguida, copie todo o conteúdo do prefix32 encontrado no diretório inicial para a área de conteúdo .wine, tanto arquivos quanto diretórios, primeiro faça backup ou remova o conteúdo do diretório .wine, se você já planeja executar o arco de vinho de 32 bits, não substitua conteúdo! Em vez disso, exclua se você já fez um backup.

Lembre-se de que o diretório .wine pode estar oculto, qualquer uso da visualização de arquivos ocultos permitirá que você veja a pasta no diretório inicial. Você também pode usar o Go in Thunar com o Ubuntu para ir diretamente para a pasta chamada .wine no diretório inicial e fazer o processo conforme indicado aqui antes.

Dealazer
fonte
Esta é a resposta mais sensata, obrigado
JBernardo
0

Tente remover .wine e exporte um prefixo de vinho:

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

$wine config
Luk Gaming
fonte
por isso, se você fazê-lo apenas uma Arquivos de Programas criado, não há x86 e você pode baixar DLL em winetricks
Luk Gaming
-1

Enquanto você não pode executar dentro dos mesmos contêineres, ainda pode ter os dois configurando o Biarch. Consulte este documento técnico sobre vinho na configuração . Embora o hsivonen lhe dê a resposta mais fácil, esse seria o caminho para alcançar a funcionalidade desejada.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu

Christopher Lock
fonte
11
Os links são bons, mas podem quebrar, portanto, alguma forma compactada das informações relevantes seria útil.
George Udosen