64 비트 우분투에 32 비트 와인을 설치하는 방법?


29

현재 랩톱에서 Ubuntu 11.10 64 Bit를 실행 중이며 Wine (Dreamweaver CS5 / Starcraft II 등)이있는 일부 Windows 프로그램을 설치하려고하지만이 프로그램은 64 비트 환경에서도 작동하려면 32 비트 버전의 와인이 필요합니다 ... 필자는 페도라 사용자이며 대부분 64 비트 시스템 내에 32 비트 버전의 앱을 설치하는 것은 결코 문제가되지 않지만 우분투에서는 그렇게 할 수있는 방법을 찾지 못했습니다.

답변:


28

원래의 대답 이후 몇 가지 사항이 변경되었습니다. 64 비트 접두사 버전의 Wine은 요즘 꽤 유용합니다. 적어도 몇 년 동안 순수한 32 비트 버전을 가지고 있지 않았습니다.

"와인 접두사"(전통적으로 ~/.wine/이지만 env를 통해 설정 가능 WINEPREFIX)는 접두사의 수명 동안 작업이 실행되는 방식을 제어합니다. 32 비트 접두사를 설정하면 모든 것이 해당 접두사에서 32 비트 모드로 실행됩니다. 반대로, 아무것도하지 않고 특별한 것을 실행하면 Wine64 환경을 만들게됩니다.

새로운 접두사를 시작하는 경우 (예 : Ubuntu를 새로 설치할 때) 몇 가지 특별한 작업을 수행해야합니다.

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

그리고 그게 다야. 아직 존재하지 않는 다른 접두사를 지정하지 않으면 WINEARCH다시 설정할 필요가 없습니다 .

이 답변의 개정 내역에는 2018 년과 관련이 없다고 생각되는 추가 정보가 포함되어 있습니다. 이것은 요즘 주로 중요합니다.


문제 수정 : PlayOnLinux를 통해 Wine 1.2를 설치 한 다음 터미널을 통해 실행되지 않는 앱을 ​​실행 한 결과 출력을 확인했습니다. dreamweaver의 경우 winetricks를 사용하여 "vcrun2008"을 설치해야했습니다. 고마워요!
Manuel Escudero

이것은 불완전한 것 같습니다. 나는 얻는다 wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören

22

1 단계 : 와인 설치 1.4. 이 와인 버전은 win32 및 win64를 지원합니다.

2 단계 : 터미널을 엽니 다.

3 단계 : export WINEPREFIX=prefix32

4 단계 : export WINEARCH=win32

5 단계 : winecfg

6 단계 : 새 접두사가 32 비트 실행을 위해 설정되었습니다.

이것이 올바른 방법입니다. 크로스 아치 패키지를 설치하면 문제가 발생할 수있는 더티 픽스입니다.


3 단계와 4 단계는 여러 게임에서 많은 와인 문제와 성능 문제를 해결합니다. 64 비트 OS에 Wine을 설치할 때 필수입니다.
Luis Alvarado

4
@ Relish 나는이 명령을 실행하려고했습니다. 오류 : 와인 : WINEPREFIX의 잘못된 디렉토리 prefix32 : 절대 경로가
아님

1
winecfg 리턴 : wine32가 누락 된 것 같습니다. 설치해야합니다.
shantanu

@shravan 오류 메시지를 읽었습니까? 문제는 WINEPREFIX 경로가 절대 경로가 아니라는 것입니다.
양념

1
작동하지 않습니다wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören

4

가장 좋은 방법은 :

  1. (영구적으로) 편집 /etc/environment:

    • sudo nano /etc/environment

    • 다음 줄을 추가하십시오.

      WINEARCH=win32

    참고 : 위의 솔루션에서 wine & wibom은 항상 32 비트 버전의 와인을 사용합니다.

  2. (임시) 터미널을 열고 ( Ctrl-Alt-t) 다음을 입력하십시오.

    • `env WINEARCH = win32 와인 또는
    • `env WINEARCH = 첫 번째 .wine 32 비트 병에 대한 win32 winecfg

2

Ubuntu Oneiric에서는 32 비트 바이너리 및 Wine 라이브러리가 기본적으로 설치됩니다. 설치 이외의 특별한 조치는 필요하지 않습니다 wine.

확인 :

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

1
최근 우분투 버전에서는 더 이상 유효하지 않습니다
mablae

실제로, 그것은 유효한 확인이 아닌 것 같습니다. 내가 사용하면 winetricks -q dotnet30내가 얻을You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören

2

. 같은 문제가 발생했습니다. 방금 Ubuntu 14.04 64 비트로 업그레이드했으며 Office 2007을 작동 시키려고했습니다. 64 비트 와인 구성에서는 실행되지 않습니다. 많은 검색을 한 후에 이것이 내가 만난 것입니다.

  • 모든 와인 소프트웨어가 설치된 폴더를 WINEPREFIX라고합니다. 기본적으로이 폴더는 '.wine'이라는 이름으로 홈 (~) 디렉토리에 있습니다. WINEPREFIX가 둘 이상있을 수 있습니다.
  • 현재 와인 설정의 모드 (예 : 64 비트 또는 32 비트)를 나타내는 WINEARCH라는 환경 변수도 있습니다.
  • 이것은 중요합니다. WINEPREFIX를 작성할 때 WINEARCH 값은 해당 WINEPREFIX에서 응용 프로그램을 실행할 때 와인이 작동하는 모드를 결정합니다.

기본적으로 WINEARCH 변수는 64 비트 Ubuntu 설치에서 값 'win64'(64 비트를 의미)로 설정되므로 자동으로 생성 된 WINEPREFIX는 64 비트 작동 모드를 갖습니다. 이 모드를 변경하려면 1) 현재 WINEPREFIX를 삭제해야합니다. 2) WINEARCH를 'win32'로 설정하십시오. 3) 새로운 WINEPREFIX를 작성하십시오. 단계 : 참고 :이 단계는 와인을 설치 한 후에 수행해야합니다. 우분투 소프트웨어 센터를 사용하여 쉽게 할 수 있습니다. Wine 1.6을 검색하고 설치를 클릭하십시오.

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

그게 내 생각입니다! 이것은 나를 위해 일했다! 이제 32 비트 응용 프로그램을 설치하기 만하면됩니다.


위의 솔루션이 Ubuntu 16.10에서 작동하고 다른 솔루션은 winecfg 실패를 발견했습니다 wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
스베틀라나 벨킨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.