Skip to Content

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 --version

Wine 초기화

Wine을 처음 실행하면 기본 Windows 환경이 자동으로 생성됩니다.

# Initialize Wine (creates the ~/.wine directory) wineboot # Open Wine configuration tool winecfg

winecfg을 사용하면 다음을 설정할 수 있습니다.

  • 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 win10
Tip

Wine에서 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공정한새로운 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
QQQQ 리눅스 에디션(공식)
위챗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 및 기타 러너 지원

기본 병 작업 흐름

  1. 병을 열고 **“새 병 만들기”**를 클릭하세요.
  2. 환경 유형(애플리케이션, 게임 또는 사용자 정의)을 선택하세요.
  3. 이름을 입력하고 Wine 러너 버전을 선택하세요.
  4. 생성 후 **“실행 파일 실행”**을 클릭하여 Windows 프로그램을 설치합니다.
  5. Bottles 내에서 설치된 프로그램 관리

Wine 대 Proton

Tip

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 /f

Wine 환경 재설정

Wine 환경에 심각한 문제가 있는 경우 가장 간단한 해결 방법은 해당 환경을 삭제하고 다시 생성하는 것입니다.

# Delete the default Wine environment rm -rf ~/.wine # Re-initialize wineboot winecfg

Wine은 모든 Windows 소프트웨어가 완벽하게 실행된다고 보장할 수는 없지만 많은 일반 응용 프로그램에서는 충분히 잘 작동합니다. Bottles와 같은 그래픽 도구를 사용하면 경험이 계속해서 향상됩니다. 특정 프로그램이 Wine에서 실행될 수 없는 경우 가상 머신(예: GNOME Boxes 또는 VirtualBox)을 대체 수단으로 사용하는 것이 좋습니다.