O vinho parou de funcionar. Como faço para reinstalar sem perder dados

O vinho parou de funcionar. Como faço para reinstalar sem perder dados

O vinho parou misteriosamente de funcionar. Decidi simplesmente remover e reinstalar completamente o Wine, mas antes de fazer isso quero ter certeza de que não perderei nenhum dos inúmeros arquivos e programas que salvei e instalei no Wine no passado.

Posso apenas fazer backup de "drive_c" e "dosdevices" dentro do .wine foider, remover totalmente o diretório .wine (rm -rf ~/.wine), instalar o wine novamente e, em seguida, colocar as pastas de backup de volta no diretório? Eu conseguiria executar os programas normalmente?

Além disso, como já estou escrevendo isso, posso acrescentar o que sei sobre o que deu errado com o Wine.

Estou no Ubuntu 12.04. O vinho funcionou bem há cerca de uma semana e parou de funcionar misteriosamente.

Se eu executar o winecfg.exe, o processo será executado (de acordo com o comando superior), mas nada aparecerá na tela. Ocupa apenas 100% de uma das minhas CPUs. A mesma coisa acontece se eu executar o Winetricks ou tentar executar um programa .exe no wine. Um processo aparece no topo, ocupa CPU, mas nada acontece.

Se eu executar o wine pelo terminal, os resultados serão os seguintes:

user@computer:~/Downloads/SpaceEngine 0.97/system$ wine SpaceEngine.exe 
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.

Tentei atualizar o wine, mas não adiantou nada. Então é melhor limpar a instalação e começar de novo. Então, como posso ter certeza de que não perderei dados?

Responder1

Estou no Ubuntu 12.04.4 LTS x86_64 com kernel genérico 3.11.0-24, wine-1.7.18. Resolvi esse problema adicionando echo 1 > /proc/sys/abi/ldt16 a linha /etc/rc.localanterior exit 0. Após a reinicialização, posso instalar programas win16.

Responder2

Eu consertei isso. Não sei o que deu errado - mas copiei e colei todo o diretório .wine como backup. Então apaguei todo o diretório .wine, reinstalei o wine e coloquei de volta SOMENTE nas pastas drive_c e dosdevices.

Funciona muito bem agora!

Não sei se alguma dessas respostas é relevante para o meu problema ou teria ajudado se eu as tivesse tentado - mas o que fiz funcionou bem.

Basta fazer backup e reinstalar.

Responder3

Provavelmente você está tentando executar um executável do Windows de 16 bits em um kernel Linux de 64 bits atualizado recentemente.

Suporte paraSegmentos de 16 bits foram suspensosem sistemas Linux de 64 bits devido a um problema de segurança.

Este assunto foi recentemente amplamentediscutido no fórum WineHQe tem sidorelatado como um bug.

No momento, não há solução alternativa à prova de falhas. Você terá que esperar por uma atualização do wine ou do kernel.

No entanto, os sistemas Linux de 32 bits não são afetados.

Responder4

Simplesmente execute

$ echo 1 > /proc/sys/abi/ldt16

e então inicie seu aplicativo via wine. Isso ativa temporariamente o suporte de 16 bits no kernel.

informação relacionada