Wine - Windows 소프트웨어 실행
Windows에서 Ubuntu로 전환한 후 일반적으로 사용되는 Windows 소프트웨어 중 일부에 Linux 버전이 없다는 것을 알 수 있습니다. Wine은 이 문제를 해결하기 위해 만들어졌습니다. 이를 통해 가상 머신을 설치하거나 이중 부팅을 하지 않고도 Linux에서 직접 Windows 애플리케이션을 실행할 수 있습니다.
Wine이란 무엇입니까?
Wine(Wine은 에뮬레이터가 아님)은 에뮬레이터나 가상 머신이 아니라 호환성 레이어입니다. Windows API(응용 프로그래밍 인터페이스)를 다시 구현하여 Windows 프로그램이 실제로 Linux에서 기본적으로 실행되는 동안 Windows에서 실행되고 있다고 “생각”하도록 만듭니다.
이는 다음을 의미합니다.
- Windows 라이선스가 필요하지 않습니다
- 기본에 가까운 성능(가상 머신에서 실행되지 않기 때문에)
- 모든 Windows 소프트웨어가 완벽하게 실행되는 것은 아닙니다(호환성은 Wine의 API 구현에 따라 다릅니다)
Wine 설치 중
안정 버전 설치
Ubuntu 공식 저장소는 Wine의 안정적인 버전을 제공합니다.
# Enable 32-bit architecture support (many Windows programs are 32-bit)
sudo dpkg --add-architecture i386
# Update package list
sudo apt update
# Install Wine
sudo apt install wine64 wine32
# Verify installation
wine --version스테이징 버전 설치(권장)
Wine Staging에는 최신 실험 패치가 포함되어 있으며 일반적으로 더 나은 호환성을 제공합니다.
# Enable 32-bit architecture
sudo dpkg --add-architecture i386
# Download and add WineHQ repository key
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
# Add WineHQ repository (Ubuntu 26.04 codename is resolute; using lsb_release matches it dynamically)
sudo wget -NP /etc/apt/sources.list.d/ "https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources"
# Update and install
sudo apt update
sudo apt install --install-recommends winehq-staging
# Verify installation
wine --versionWine 초기화
Wine을 처음 실행하면 기본 Windows 환경이 자동으로 생성됩니다.
# Initialize Wine (creates the ~/.wine directory)
wineboot
# Open Wine configuration tool
winecfgwinecfg을 사용하면 다음을 설정할 수 있습니다.
- Windows 버전(Windows 10 또는 Windows 11 권장)
- 그래픽 및 오디오 드라이버
- 애플리케이션별 구성
Winetricks 설치 및 사용법
Winetricks는 Wine용 도우미 도구로, Windows 런타임 구성 요소, 글꼴 및 공용 라이브러리를 설치하는 데 사용됩니다. 많은 Windows 프로그램을 제대로 실행하려면 이러한 구성 요소가 필요합니다.
# Install Winetricks
sudo apt install winetricks
# Open graphical interface
winetricks --gui일반적인 Winetricks 구성요소
# Install common fonts (fixes display issues)
winetricks cjkfonts
winetricks fakechinese
# Install Visual C++ runtime libraries
winetricks vcrun2019
winetricks vcrun2022
# Install .NET Framework
winetricks dotnet48
# Install DirectX
winetricks d3dx9
winetricks dxvk
# Install Windows core fonts
winetricks corefonts
# Install Windows components
winetricks msxml6
winetricks riched20
# Set Windows version
winetricks win10Wine에서 Windows 프로그램을 실행할 때 글꼴 렌더링 문제(문자가 상자로 표시됨)가 발생하는 경우 먼저 winetricks cjkfonts을 시도하십시오. 문제가 지속되면 Windows 글꼴(예: simsun.ttc, msyh.ttc)을 ~/.wine/drive_c/windows/Fonts/ 디렉터리에 수동으로 복사할 수 있습니다.
WINEPREFIX 관리
WINEPREFIX는 Wine의 핵심 개념입니다. 각 WINEPREFIX는 자체 레지스트리, 프로그램 파일 및 구성을 갖춘 독립적인 Windows 환경(예: 독립 C: 드라이브)입니다.
별도의 WINEPREFIXes를 사용하는 이유
- 프로그램마다 다른 Windows 버전이나 종속성 라이브러리가 필요할 수 있습니다.
- 한 프로그램의 구성 변경은 다른 프로그램에 영향을 주지 않습니다.
- 다른 사람에게 영향을 주지 않고 프로그램을 쉽게 제거할 수 있습니다.
- 간편한 백업 및 마이그레이션
생성 및 사용
# Default WINEPREFIX is at ~/.wine
# Create a separate WINEPREFIX for a specific program
WINEPREFIX=~/wine-apps/myapp wineboot
# Run winecfg in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp winecfg
# Install Winetricks components in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp winetricks cjkfonts vcrun2019
# Run a program in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp wine /path/to/setup.exe
# Create a 32-bit WINEPREFIX (required by some older programs)
WINEARCH=win32 WINEPREFIX=~/wine-apps/old-app wineboot
# Delete a program (simply remove the WINEPREFIX directory)
rm -rf ~/wine-apps/myapp일반적인 Wine 명령
# Run a Windows executable
wine program.exe
# Run an MSI installer
wine msiexec /i program.msi
# Open Wine's file explorer
wine explorer
# Open Wine's registry editor
wine regedit
# Open Wine's notepad
wine notepad
# Open Wine's task manager
wine taskmgr
# Kill all Wine processes
wineserver -k일반적인 Windows 소프트웨어 호환성
Wine 아래의 일부 일반적인 Windows 소프트웨어의 호환성 상태는 다음과 같습니다.
| 소프트웨어 | 호환성 | 메모 |
|---|---|---|
| 위챗 | 좋은 | 별도의 WINEPREFIX를 사용하고 cjkfonts를 설치하세요. |
| 공정한 | 새로운 QQ에는 기본 Linux 버전이 있으므로 직접 사용하는 것이 좋습니다. | |
| 엔터프라이즈 위챗 | 공정한 | 기본 기능은 작동하지만 일부 기능이 불안정할 수 있습니다. |
| 마이크로소프트 오피스 | 공정한 | Office 2016 이하에서는 호환성이 더 좋습니다. 대안으로 LibreOffice 또는 WPS 권장 |
| 어도비 포토샵 | 가난한 | 이전 버전이 작동할 수 있습니다. GIMP 또는 Krita가 대안으로 권장됩니다. |
| 메모장++ | 훌륭한 | 완벽하게 실행됩니다 |
| 7-Zip | 훌륭한 | 완벽하게 실행되지만 Linux에는 기본 대안이 있습니다 |
| WinRAR | 훌륭한 | 완벽하게 실행됩니다 |
| 다양한 소형 도구 | 다양함 | 간단한 유틸리티 소프트웨어는 일반적으로 호환성이 좋습니다. |
구체적인 소프트웨어 호환성 등급과 설치 가이드는 Wine AppDB 에서 확인하실 수 있습니다.
기본 Linux 대안
Wine과 함께 Windows 소프트웨어를 실행하기 전에 기본 Linux 버전이나 품질 대안이 있는지 확인하십시오.
| Windows 소프트웨어 | 리눅스 네이티브 대안 |
|---|---|
| 마이크로소프트 오피스 | LibreOffice, WPS Office(Linux 버전 있음) |
| 어도비 포토샵 | GIMP, 크리타 |
| 메모장++ | 케이트, 지니, VS Code |
| QQ 리눅스 에디션(공식) | |
| 위챗 | WeChat Linux Edition(공식, Electron 기반) |
| 천둥(쑨레이) | 모트릭스, 아리아2 |
병 - 그래픽 관리 도구
명령줄에서 Wine을 관리하지 않으려는 경우 Bottles는 Wine 환경을 생성하고 관리하기 위한 최신 인터페이스를 갖춘 뛰어난 그래픽 Wine 관리 도구입니다.
병 설치
# Install via Flatpak (recommended)
flatpak install flathub com.usebottles.bottles
# Run Bottles
flatpak run com.usebottles.bottles병의 장점
- 그래픽 인터페이스: 명령줄 없이 Wine 환경 생성, 구성 및 관리
- 환경 템플릿: 사전 구성된 “게임”, “애플리케이션” 및 “사용자 정의” 템플릿
- 종속성 관리: vcrun, dotnet, dxvk 및 기타 종속성 원클릭 설치
- 버전 관리: 다른 Wine 러너 버전 선택
- 백업 및 복원: Wine 환경을 쉽게 백업 및 복원
- 러너 전환: Wine, Wine-GE, Proton-GE 및 기타 러너 지원
기본 병 작업 흐름
- 병을 열고 **“새 병 만들기”**를 클릭하세요.
- 환경 유형(애플리케이션, 게임 또는 사용자 정의)을 선택하세요.
- 이름을 입력하고 Wine 러너 버전을 선택하세요.
- 생성 후 **“실행 파일 실행”**을 클릭하여 Windows 프로그램을 설치합니다.
- Bottles 내에서 설치된 프로그램 관리
Wine 대 Proton
Wine 및 Proton은 둘 다 Linux에서 Windows 프로그램을 실행할 수 있지만 초점이 다릅니다.
- Wine은 범용 Windows 호환성 레이어로, 다양한 Windows 애플리케이션(사무실 소프트웨어, 도구, 채팅 앱 등)을 실행하는 데 적합합니다.
- Proton은 Wine을 기반으로 Valve에서 개발되었으며 게임에 특별히 최적화되었습니다. DXVK(DirectX를 Vulkan로 변환), VKD3D(DirectX 12 지원) 및 기타 게임 관련 구성 요소를 통합합니다.
- Proton은 Steam을 통해 사용됩니다. — Steam 설정에서 “Steam Play”를 활성화하면 Windows 게임을 직접 실행할 수 있습니다.
- Windows 게임을 실행하려면 Steam + Proton를 우선순위로 설정하세요.
- Windows 어플리케이션을 실행하려면 Wine 또는 Bottles를 사용하세요.
더 많은 게임 관련 콘텐츠를 보려면 ProtonDB 에서 게임 호환성 보고서를 확인하세요.
일반적인 문제 해결
디스플레이 문제
# Install fonts
winetricks cjkfonts
# If problems persist, manually copy fonts
cp /path/to/simsun.ttc ~/.wine/drive_c/windows/Fonts/
cp /path/to/msyh.ttc ~/.wine/drive_c/windows/Fonts/프로그램 오류 또는 충돌
# Run the program from terminal to see error messages
wine /path/to/program.exe
# Enable debug output
WINEDEBUG=+all wine program.exe 2> debug.log
# Try a different Windows version
winecfg # Modify in the Applications tab
# Try installing missing dependencies
winetricks vcrun2019 dotnet48해결 및 DPI 문제
# Open winecfg
winecfg
# Adjust DPI settings in the Graphics tab
# Or modify via registry
wine reg add "HKCU\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d 144 /fWine 환경 재설정
Wine 환경에 심각한 문제가 있는 경우 가장 간단한 해결 방법은 해당 환경을 삭제하고 다시 생성하는 것입니다.
# Delete the default Wine environment
rm -rf ~/.wine
# Re-initialize
wineboot
winecfgWine은 모든 Windows 소프트웨어가 완벽하게 실행된다고 보장할 수는 없지만 많은 일반 응용 프로그램에서는 충분히 잘 작동합니다. Bottles와 같은 그래픽 도구를 사용하면 경험이 계속해서 향상됩니다. 특정 프로그램이 Wine에서 실행될 수 없는 경우 가상 머신(예: GNOME Boxes 또는 VirtualBox)을 대체 수단으로 사용하는 것이 좋습니다.