Enquanto estou usando o wine para executar alguns arquivos de programa exe do Windows no Lubuntu 18.04, atualizo e atualizo o que provavelmente atualizou o wine.
Enquanto ainda estou executando os programas exe do Windows, tento executar outro programa exe do Windows,
$ wine another.exe
wine client error:0: version mismatch 547/571.
Your wineserver binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
Eu não quero sair dos programas exe do Windows em execução. Isso significa que eu não devo matar os processos de vinho em execução? O que posso fazer para iniciar o outro programa exe da janela?
Este é um problema comum na implantação: atualização/implantação sem interrupção?
Obrigado.
Eu sei que é tarde demais para isso, mas a regra geral é que você não deve atualizar o Wine quando estiver em execução ou, se o fizer, planeje reiniciar as instâncias em execução o mais rápido possível após a atualização. (Isso vale para vários outros programas, como Firefox e LibreOffice.)
Sim, você não deve matar os processos do Wine em execução.
Você pode copiar seu prefixo Wine atual para um novo e iniciar o Wine atualizado lá - o Wine executa um servidor por prefixo. Supondo que seu prefixo atual do Wine seja
~/.wine
, você executariaSim, ou pelo menos, é um cenário que precisa ser explicitamente endereçado: novas versões do servidor precisam aceitar e lidar com conexões de versões mais antigas do cliente. No caso do Wine, os clientes esperam se conectar a um servidor executando a mesma versão; não há provisão para upgrades divididos. Essa expectativa está incorporada em vários lugares: o principal
NTDLL
verifica awineserver
versão, várias DLLs verificam a versão correspondente do driver Wine, etc.