와인을 사용하여 Lubuntu 18.04에서 일부 Windows exe 프로그램 파일을 실행할 때 와인으로 업데이트되었을 수 있는 파일을 업데이트하고 업그레이드했습니다.
계속 윈도우 exe 프로그램을 실행하고 있는 중에 또 다른 윈도우 exe 프로그램을 실행해 보려고 하는데,
$ 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?
실행 중인 Windows exe 프로그램을 종료하고 싶지 않습니다. 이것은 실행 중인 와인 프로세스를 중단해서는 안 된다는 뜻인가요? 다른 창 exe 프로그램을 시작하는 방법은 무엇입니까?
배포 시 자주 묻는 질문입니다. 롤링 업그레이드/배포?
감사해요.
答え1
지금은 너무 늦었다는 걸 알지만, 일반적인 규칙은 Wine이 실행 중인 동안에는 업그레이드하지 말아야 하고, 업그레이드하는 경우에는 업그레이드 후 가능한 한 빨리 실행 중인 인스턴스를 다시 시작하는 것이 좋습니다. (Firefox, LibreOffice 등 다른 많은 프로그램에서도 마찬가지입니다.)
실행 중인 Windows exe 프로그램을 종료하고 싶지 않습니다. 이것은 실행 중인 와인 프로세스를 중단해서는 안 된다는 뜻인가요?
예, 실행 중인 Wine 프로세스를 종료하면 안 됩니다.
다른 창 exe 프로그램을 시작하는 방법은 무엇입니까?
너할 수 있다현재 Wine 접두사를 새 접두사에 복사하고 거기서 업그레이드된 Wine을 시작합니다. Wine은 접두사당 하나의 서버를 실행합니다. 현재 Wine 접두사가 이라고 가정하면 ~/.wine
다음을 실행합니다.
cp -a ~/.wine ~/.wine.new
WINEPREFIX=~/.wine.new wine /path/to/your/program.exe
배포 시 자주 묻는 질문입니다. 롤링 업그레이드/배포?
예, 또는 적어도 이는 명시적으로 해결해야 하는 시나리오입니다. 최신 버전의 서버는 이전 버전 클라이언트의 연결을 수락하고 처리해야 합니다. Wine의 경우 클라이언트는 동일한 버전을 실행하는 서버에 연결하기를 기대하며 분할 업그레이드는 제공되지 않습니다. 이러한 기대는 기본 버전 NTDLL
확인 wineserver
, 많은 DLL이 해당 Wine 드라이버 버전 확인 등 여러 위치에 포함되어 있습니다.