15.10 - incapaz de executar 32bit vinho

2

Eu tenho tentado instalar o Wine no meu Ubuntu 15.10 de 64 bits hoje e tive alguns problemas. Eu instalei simplesmente executando

sudo apt-get install wine

Agora, a questão é que não posso executar o binário do vinho, sendo o erro o seguinte:

linn@Asus:/$ wine
bash: /usr/bin/wine: cannot execute binary file: Exec format error

Enquanto o binário de 64 bits parece estar funcionando bem:

linn@Asus:/$ wine64
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit

Agora, é claro, comecei a pensar um pouco e parece que o binário "wine" é de fato um binário de 32 bits e, aparentemente, preciso de algumas bibliotecas extras para executá-las.

linn@Asus:/$ file /usr/bin/wine
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ca94516ed13ede12998b464b0a5ef9f5ebebfb67, stripped

Embora eu ache que essas bibliotecas deveriam vir como dependências quando eu instalo o wine via apt-get. Eu ainda tentei instalá-los, mas percebi que já tinha todos eles e não fiz uma mudança. (por exemplo, bibliotecas sugeriram aqui ou aqui )

Eu, francamente, não sei mais o que tentar e não parece ser uma questão excessivamente frequente, a julgar pela pequena quantidade de problemas semelhantes que encontrei na web.

Um outro problema peculiar que pode apontar para algo é que este é um laptop rodando em pacotes de idiomas suecos. Quando tento executar o winecfg, acontece o seguinte:

linn@Asus:/$ winecfg
/usr/bin/wine: 1: /usr/bin/wine: Syntax error: "(" unexpected

Poderia haver algum caminho confuso devido a alguns problemas de idioma?

A versão do vinho é a seguinte:

linn@Asus:/$ wine64 --version
wine-1.6.2

Mas o mesmo problema apareceu quando experimentamos as versões 1.7 e 1.8 do PPA oficial de vinhos.

Agradecemos antecipadamente por qualquer ajuda e esforço.

Atualização 1

Eu tentei remover qualquer pacote relacionado ao vinho executando o apt-get remove e autoremove tudo o que eu pudesse encontrar com o vinho. Verificar o dpkg para qualquer pacote relacionado ao vinho agora me deu:

linn@Asus:~$ dpkg --get-selections | grep -e wine
libkwineffects6                 deinstall
libwine-development:amd64           deinstall
libwine-development:i386            deinstall
wine1.6                     deinstall
wine1.6-amd64                   deinstall
wine1.6-i386:i386               deinstall
wine1.8                     deinstall
wine1.8-amd64                   deinstall
wine1.8-i386:i386               deinstall

Então eu tentei o que Gert Otten sugeriu em sua resposta e corri (eu tentei instalar simplesmente "wine" em vez de "wine-bin" porque o pacote "wine-bin" não parece existir para o Ubuntu 15.10) :

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install wine

Infelizmente, isso resulta nos mesmos problemas.

    
por hopfi 14.01.2016 / 23:56

2 respostas

0

Ok, o problema é que usei um kernel 4.4 personalizado que precisava porque o touchpad do meu laptop não estava funcionando. O problema é descrito neste thread do bugzilla do kernel .

As alterações necessárias foram incluídas na versão 4.5 do kernel do Linux, que estou executando agora. No momento em que mudei do kernel personalizado para o kernel da linha principal, o vinho começou a funcionar sem nenhum problema. Então eu também testei com um kernel oficial 4.4 e o vinho funcionou com esse também. Então, tenho certeza de que o kernel personalizado foi a causa do problema, embora eu não possa realmente explicar como.

Espero que isso possa ajudar alguém com problemas semelhantes.

    
por hopfi 19.05.2016 / 14:04
0

Você tem que instalar a versão i386 do Wine, você pode fazer isso usando estes comandos:

sudo dpkg --add-architecture i386

Depois disso, execute:

sudo apt-get update && sudo apt-get install wine-bin

E, por último, execute:

winecfg

Para testar a versão do Wine i386.

    
por Gert Otten 15.01.2016 / 02:31