기존 하드 드라이브에 작동 중인 Wine 설치가 있습니다. 한 파티션에는 루트 디렉터리(/)가 있고 /home/username
다른 파티션에는 디렉터리가 있습니다.
새 하드 드라이브에 와인을 설치했는데 실행했을 때 일부 OLE 오류가 발생했습니다.
이전 파티션을 마운트하고 이전 하드 드라이브에서 버전을 실행할 수 있도록 이전 버전의 와인을 어떻게 실행할 수 있나요?
답변1
문제는 /home/username 파일 계층 구조 아래에 있는 WINE에 필요한 라이브러리와 관련이 있을 수 있습니다.
내 프로젝트에 WINE이 필요한 경우 Ubuntu +를 사용하고 최신 버전의 WINE을 패키징하는 PPA를 찾을 것입니다. 이렇게 하면 어디에나 WINE+를 설치하고 작동시킬 수 있습니다.
즉, 당신은 할 수 있습니다라이브러리 경로를 수정하세요다음과 같이.
# Find all libraries in your WINE executable
ldd path-to-your-handrolled-username-installed-WINE
# record all directories reported
# note: also run ldd on any non-system installed libraries
# add list of libraries to your ~/.bashrc or equivalent,
# listing every non standard path
export LD_LIBRARY_PATH=path[:path...]
~/.bashrc에 설정하면 작동하며 다른 프로그램이 충돌할 수 있습니다.
스크립트를 작성하는 것이 더 나을 수도 있습니다. 아마도... LD_LIBRARY_PATH를 내보낸 다음 WINE을 실행하는 wine_start입니다. 이렇게 하면 기본 런타임 환경을 오염시키는 대신 이러한 모든 라이브러리 경로 설정을 스크립트로 수집할 수 있습니다.