0. 개요
Linux에서 Windows용 응용 프로그램을 구동 및 설치하기 위한 Wine을 설치하는 방법에 대해 알아보고자 한다. Wine을 이용하면 Linux환경에서 사용이 제한되었던 Windows용 응용 프로그램을 보다 쉽게 구동할 수 있으므로 편리한 Linux 사용을 기대할 수 있다.
1. 환경
본 포스트에서 Wine을 설치한 환경은 아래와 같으니 참고하자.
구분 | 값 |
OS | Ubuntu 22.04.4LTS 64-bit |
2. 설치
$ sudo dpkg --add-architecture i386
Ubuntu환경이 64-bit
일 경우, 상기 명령어를 통해 32-bit
아키텍처 사용을 활성화해야 한다.
▼ Ubuntu32-bit
/64-bit
여부 확인 명령어
$ getconf LONG_BIT
32
:32-bit
64
:64-bit
$ sudo mkdir -pm755 /etc/apt/keyrings
Ubuntu 22.04 버전부터는 APT GPG-KEY
파일들이 /etc/apt/keyrings
경로에 저장되도록 변경되었다. 따라서, Wine 관련 정보 및 파일을 내려받기 위한 /etc/apt/keyrings
경로를 생성하고 접근 권한을 변경한다.
$ dpkg -l | grep "wget"
ii wget 1.21.2-2ubuntu1 amd64 retrieves files from the web
Wine 저장소로부터 정보 및 파일을 내려받기 위한 wget
이 설치되어 있는지 확인한다. 설치가 되어 있지 않다면 아무 정보도 출력되지 않는다. 설치되어 있지 않다면 설치하자.
▼ wget
설치 명령어
$ sudo apt install wget
▼ Wine과 WineHQ에 대해서....
① Wine : 윈도우 프로그램을 비 윈도우 OS에서 실행할 수 있도록 하는 SW
② WineHQ : Wine 프로젝트의 공식 웹사이트 / 커뮤니티로, Wine 을 다운로드하고 설치할 수 있는 패키지 제공
$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
WineHQ에서 제공하는 설치 패키지가 신뢰할 수 있는 패키지인지 Ubuntu가 검증할 수 있도록 진행하는 절차이다. WineHQ 저장소의 GPG-KEY
를 /etc/apt/keyrings
경로에 winehq-archive.key
파일로 저장하고 이를 Ubuntu에 등록한다.
▼ wget
『실패: name resolution에서 일시적인 실패.』오류 발생 시 해결방법
$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
WineHQ 저장소를 Ubuntu 22.04 (Jammy Jellyfish)에 등록하기 위해, winehq-jammy.sources
파일을 /etc/apt/sources.list.d/
경로에 다운로드 후 등록한다.
해당 명령어는 Wine 설치 시, 우분투 기본 저장소가 아닌 WineHQ에서 제공하는 Wine 최신 버전을 설치할 수 있게 한다.
$ sudo apt-get update
시스템의 소프트웨어 저장소로부터 패키지 목록 및 의존성 업데이트를 진행한다.
$ sudo apt install --install-recommends winehq-stable
상기 명령어를 입력하여 Wine 설치를 진행한다.
$ winecfg
Wine 설치가 완료되면 상기와 같이 Wine 설정 명령어를 입력한다. 초기 실행 시 Wine-mono 패키지 설치여부를 묻는데 설치 버튼을 눌러 설치를 진행하자.
Wine-mono 패키지까지 설치가 완료되면 Wine 설정 화면이 출력된다. Windows 버전이 Windows 10
으로 잘 설정되어 있는지 확인한다.
아래의 과정을 거쳐 d3dx11_43
라이브러리를 추가한다.
라이브러리
탭 선택새로 재정의할 라이브러리
:d3dx11_43
선택추가
클릭
Wine은 DirectX와 같은 Windows 전용 기술을 완벽히 구현하지 못하기 때문에, Windows 네이티브 DLL
을 필요로 하는 경우가 있다. d3dx11_43.dll
은 DirectX 11을 사용하는 프로그램에서 요구되는 라이브러리로, 그래픽 문제를 해결하거나 프로그램 충돌을 방지하는데 효과적이다.
그 외 설정은 기본 설정값으로 두고 사용하면 된다. 이로서 Wine 설치가 모두 완료되었다. Windows용 EXE
파일을 Wine을 통해 LINUX에서 실행할 수 있게 된 것이다.
추후 Wine 설정이 필요할 경우, 터미널에서 winecfg
명령어를 이용하여 Wine 설정 화면을 불러올 수 있으니 참고하도록 하자.