Como instalar o 32 Bit Wine no Ubuntu de 64 bits?

29

Atualmente, estou executando o Ubuntu 11.10 64 Bit no meu laptop e quero instalar alguns programas do Windows com o Wine (Dreamweaver CS5 / Starcraft II etc), mas esses programas exigem que a versão 32Bit do Wine funcione mesmo em um ambiente de 64 bits ... Eu sou um usuário do Fedora na maioria das vezes e nessa distro instalar versões de aplicativos de 32 bits dentro de um sistema de 64 bits nunca é um problema, mas não encontrei uma maneira de fazer isso no Ubuntu.

Manuel Escudero
fonte

Respostas:

28

As coisas mudaram algumas vezes desde a minha resposta original. As versões de prefixos de 64 bits do Wine são bastante capazes atualmente. Não tenho uma versão pura de 32 bits há pelo menos alguns anos.

Seu "prefixo Wine" (tradicionalmente em ~/.wine/, mas configurável via env WINEPREFIX) controla como as coisas serão executadas durante a vida útil desse prefixo. Se você configurar um prefixo de 32 bits, tudo será executado no modo de 32 bits nesse prefixo. Por outro lado, se você não fizer nada e executar algo especial, criará um ambiente Wine64.

Se você estiver iniciando um novo prefixo (ou seja, em uma nova instalação do Ubuntu), precisará fazer algumas coisas especiais:

# 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 é isso. A menos que você esteja especificando outro prefixo que ainda não existe, não será necessário configurá-lo WINEARCHnovamente.

O histórico de revisões desta resposta contém informações adicionais que não considero relevantes em 2018. Atualmente, esse é o ponto mais importante.

Oli
fonte
Corrigido o problema: o Instalado Wine 1.2 via PlayOnLinux e, em seguida, executava os aplicativos que não serão executados através do terminal, analisando a saída. No caso do dreamweaver, era necessário instalar o "vcrun2008" usando o winetricks. Agora está tudo bem, obrigado!
Manuel Escudero
Isso parece estar incompleto. Eu entendo wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören
22

Etapa 1: Instale o Wine 1.4. Esta versão do wine suporta win32 e win64.

Etapa 2: Abra um terminal.

Etapa 3: export WINEPREFIX=prefix32

Passo 4: export WINEARCH=win32

Etapa 5: winecfg

Etapa 6: aproveite, o novo prefixo está definido para execução de 32 bits.

Esta é a maneira correta de fazer isso. Instalar pacotes de arco cruzado é uma correção suja que provavelmente causará problemas.

Apreciar
fonte
As etapas 3 e 4 resolvem muitos problemas de vinho e problemas de desempenho com vários jogos. Esta é uma obrigação ao instalar o Wine em um sistema operacional de 64 bits.
Luis Alvarado
4
@Relish Tentei executar esses comandos. Estou recebendo erro: Vinho: inválido prefix32 diretório no WINEPREFIX: não um caminho absoluto
Shravan
1
winecfg retorna: parece que o wine32 está ausente, você deve instalá-lo.
Shantanu
@shravan Você leu a mensagem de erro? O problema é que o caminho do WINEPREFIX não é absoluto.
237
1
Isso não funciona #wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören
4

As melhores maneiras de fazer isso:

  1. (Permanentemente) Editar /etc/environment:

    • sudo nano /etc/environment

    • Adicione a seguinte linha:

      WINEARCH=win32

    Nota: pela solução acima, wine & wibom use sempre a versão de 32 bits do wine.

  2. (Temporário) Abra um terminal ( Ctrl-Alt-t) e digite:

    • `env WINEARCH = vinho win32 ou
    • `env WINEARCH = win32 winecfg para a primeira garrafa de 32 bits .wine
paschalis.sp
fonte
2

No Ubuntu Oneiric, os binários e bibliotecas de 32 bits do Wine são instalados por padrão. Nenhuma ação especial é necessária além da instalação wine.

Confirmado com:

$ 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
Lekensteyn
fonte
1
Não é válido mais com as versões recentes do Ubuntu
mablae
Na verdade, parece não ser uma confirmação válida. Quando eu uso winetricks -q dotnet30eu receboYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören
2

. Estava tendo o mesmo problema. Acabei de atualizar para o Ubuntu 14.04 de 64 bits e estava tentando fazer o Office 2007 funcionar. Não será executado em uma configuração de vinho de 64 bits. Depois de muita pesquisa, foi isso que me deparei:

  • A pasta na qual todo o seu software wine está instalado é conhecida como WINEPREFIX. Por padrão, essa pasta reside no diretório inicial (~) com o nome '.wine'. Pode haver mais de um WINEPREFIX.
  • Também existe uma variável de ambiente conhecida como WINEARCH, que representa o modo de suas configurações atuais de vinho, ou seja, 64 bits ou 32 bits.
  • ISSO É IMPORTANTE. No momento da criação de um WINEPREFIX, o valor de WINEARCH decide o modo em que o vinho funcionará ao executar aplicativos desse WINEPREFIX.

Por padrão, a variável WINEARCH é definida como o valor 'win64' (significa 64 bits) em uma instalação do Ubuntu de 64 bits; portanto, o WINEPREFIX criado automaticamente tem um modo de operação de 64 bits. Para alterar este modo, precisamos 1) excluir o WINEPREFIX atual. 2) defina WINEARCH como 'win32' 3) Crie um novo WINEPREFIX. As etapas: NOTA: Essas etapas devem ser executadas após a instalação do wine. Você pode fazer isso facilmente usando o Ubuntu Software Center. procure o Wine 1.6 e clique em instalar.

  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

É sobre isso, eu acho! Isso funcionou para mim! Agora, tudo o que você precisa fazer é instalar seus aplicativos de 32 bits.

Gaza grátis
fonte
Eu encontrei esta solução acima trabalhando para o Ubuntu 16.10, as outras soluções causam uma falha do winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin