와인이 작동을 멈췄습니다. 데이터 손실 없이 재설치하는 방법

와인이 작동을 멈췄습니다. 데이터 손실 없이 재설치하는 방법

와인이 이상하게 작동을 멈췄습니다. 저는 간단하게 Wine을 완전히 제거하고 다시 설치하기로 결정했습니다. 하지만 이 작업을 수행하기 전에 과거에 Wine에 저장하고 설치한 수많은 파일과 프로그램이 손실되지 않는지 확인하고 싶습니다.

.wine foider 내부의 "drive_c" 및 "dosdevices"를 백업한 다음 .wine 디렉터리를 완전히 제거하고(rm -rf ~/.wine) wine을 다시 설치한 다음 백업된 폴더를 예배 규칙서? 프로그램을 정상적으로 실행할 수 있나요?

또한, 나는 이미 이 글을 쓰고 있으므로 Wine에 무엇이 잘못되었는지에 대해 내가 알고 있는 내용을 추가하는 것이 좋을 것 같습니다.

저는 우분투 12.04를 사용하고 있습니다. 와인은 약 일주일 전에는 잘 작동했는데 이상하게도 작동이 멈췄습니다.

winecfg.exe를 실행하면 프로세스가 실행되지만(top 명령에 따라) 화면에는 아무 것도 나타나지 않습니다. 내 CPU 중 하나를 100% 차지합니다. Winetricks를 실행하거나 와인에서 .exe 프로그램을 실행하려고 하면 똑같은 일이 발생합니다. 프로세스가 맨 위에 나타나고 CPU를 차지하지만 아무 일도 일어나지 않습니다.

터미널을 통해 와인을 실행하면 결과는 다음과 같습니다.

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.

와인 업데이트를 시도했지만 아무 소용이 없었습니다. 따라서 설치를 지우고 다시 시작하는 것이 좋습니다. 그렇다면 데이터가 손실되지 않는다는 것을 어떻게 확신할 수 있나요?

답변1

저는 3.11.0-24 일반 커널, wine-1.7.18이 포함된 Ubuntu 12.04.4 LTS x86_64를 사용하고 있습니다. 이전 줄 echo 1 > /proc/sys/abi/ldt16 에 추가하여 이 문제를 해결했습니다 . 재부팅 후 win16 프로그램을 설치할 수 있습니다./etc/rc.localexit 0

답변2

나는 그것을 고쳤다. 무엇이 잘못되었는지는 모르겠지만 전체 .wine 디렉토리를 백업으로 복사하여 붙여넣었습니다. 그런 다음 전체 .wine 디렉토리를 삭제하고 wine을 다시 설치한 다음drive_c 및 dosdevices 폴더에만 다시 넣었습니다.

지금은 잘 작동합니다!

그 답변 중 하나가 내 문제와 관련이 있는지, 아니면 시도해 보았더라면 도움이 되었는지는 모르겠습니다. 하지만 제가 한 일은 잘 작동했습니다.

백업하고 다시 설치하면 됩니다.

답변3

최근 업데이트된 64비트 Linux 커널에서 16비트 Windows 실행 파일을 실행하려고 할 가능성이 높습니다.

을지 지하다16비트 세그먼트가 일시 중지되었습니다.64비트 Linux 시스템에서는 보안 문제로 인해

이 문제는 최근에 광범위하게WineHQ 포럼에서 논의됨그리고 있었다버그로 보고됨.

현재로서는 오류 방지 해결 방법이 없습니다. 와인이나 커널 업데이트를 기다려야 합니다.

그럼에도 불구하고 32비트 Linux 시스템은 영향을 받지 않습니다.

답변4

간단히 실행

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

그런 다음 와인을 통해 애플리케이션을 시작하십시오. 이는 일시적으로 커널에서 16비트 지원을 활성화합니다.

관련 정보