리눅스에서 윈도우 프로그램 실행시키는 프로그램
Wine(Wine Is Not an Emulator)
https://en.wikipedia.org/wiki/Wine_(software)
https://www.winehq.org/
https://gitlab.winehq.org/wine/wine
https://github.com/wine-mirror/wine
Wine 역사 (history)
1993 개발시작
v0.9 - 2005
v1.0 - 2008
v1.8 - 2015
v1.9 - 2015-12-26
v2.0 - 2017
v3.0 - 2018
v4.0 - 2019
v5.0 - 2020
v6.0 - 2021-01 , ubuntu 22에서 지원
v7.0 - 2022-01
v8.0 - 2023-01
v9.0 - 2024-01 ,
Ubuntu 8.10부터 'Wine Microsoft Windows Compatibility Layer'
//-----------------------------------------------------------------------------
Wine 설치
AWS EC2 Ubuntu 22 Headless server
X11 (x server) 를 먼저 설치해야 한다.
//-----------------------------------------------------------------------------
< 이전 버전 삭제 방법 >
./wine_remove.sh
pkill -9 wine
pkill -9 wineserver
pkill -f "\.exe"
pkill -f "[Ww]indows"
sudo apt remove --purge wine*
sudo apt remove --purge winehq*
sudo apt remove --purge winetricks
sudo apt remove --purge wine-staging*
rm -rf ~/.wine
#rm -rf ~/.wine32
#rm -rf ~/.wine_office
rm -rf ~/.local/share/applications/wine*
rm -rf ~/.local/share/icons/wine*
sudo rm /etc/apt/sources.list.d/winehq*
sudo rm /etc/apt/keyrings/winehq-archive.key
sudo rm /etc/apt/sources.list.d/archive_uri-https_dl_winehq_org_wine-builds_ubuntu_-jammy.list
sudo rm /etc/apt/sources.list.d/winehq-jammy.sources
sudo apt autoremove
sudo apt clean
sudo apt update
재부팅
//-----------------------------------------------------------------------------
AWS EC2 Ubuntu 22 에서 Wine 설치
AWS EC2 Ubuntu 22, how to install Wine
# 중요! 이것이 없으면 32bit와 64bit를 동시에 사용할 수 없다
sudo add-apt-repository --remove ppa:ondrej/php
# 32-bit 지원 설정
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y wine64 wine32
- 여기서 libgd3 설치를 요구하면 위의 sudo add-apt-repository --remove ppa:ondrej/php 를 실행한다.
- 버전 확인
wine --version
//-------------------------------------
< 환경 설정 >
- 환경 생성, 설정
- 기본 환경을 64bit로 설정하면 32bit, 64bit 모든 프로그램 실행 가능
rm -fr ~/.wine
WINEARCH=win64 WINEPREFIX=~/.wine winecfg
- 32bit 실행
wine cmd /c echo %PROCESSOR_ARCHITECTURE%
결과 : x86
- 64bit 실행
wine64 cmd /c echo %PROCESSOR_ARCHITECTURE%
결과 : AMD64
- 32bit로 설정된 환경에서는 실행 에러
- 64bit 환경 만들기
WINEARCH=win64 WINEPREFIX=~/.wine64 winecfg
- 32bit 환경 만들기
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg
//-------------------------------------
* 환경지정하여 실행하는 방법
- 64bit 환경에서 32bit 프로그램 실행
WINEPREFIX=~/.wine64 wine cmd /c echo %PROCESSOR_ARCHITECTURE%
- 64bit 환경에서 64bit 프로그램 실행
WINEPREFIX=~/.wine64 wine64 cmd /c echo %PROCESSOR_ARCHITECTURE%
- 32bit 환경에서 32bit 프로그램 실행
WINEPREFIX=~/.wine32 wine cmd /c echo %PROCESSOR_ARCHITECTURE%
- 32bit 환경에서642bit 프로그램 실행 => 에러
WINEPREFIX=~/.wine32 wine64 cmd /c echo %PROCESSOR_ARCHITECTURE%
- 에러(실행 안됨)
//-----------------------------------------------------------------------------
wine 실행 환경이 32bit인지 64bit인지 확인하는 방법
How to check if the Wine execution environment is 32bit or 64bit
wine cmd /c echo %PROCESSOR_ARCHITECTURE%
wine64 cmd /c echo %PROCESSOR_ARCHITECTURE%
~/.wine 설정과 관계 없음
//-------------------------------------
~/.wine 디렉토리에 설정된 환경이 32bit 인지 64bit 인지 확인하는 방법
How to check if the environment set in the ~/.wine directory is 32bit or 64bit
cat ~/.wine/system.reg | grep -i '#arch'
'Code' 카테고리의 다른 글
WSL 에서 X Window(X11) 사용 방법 (0) | 2024.11.22 |
---|---|
Ubuntu, X Window(X11)을 원격 터미널에서 사용하는 방법 (0) | 2024.11.21 |
MSYS2 MSYS, MINGW64, UCRT64 차이점 비교 (0) | 2024.11.14 |
JAVA 프로젝트 시작 방법, VS Code 이용 빌드 디버깅 (0) | 2024.11.11 |
Pandoc (문서변환 유틸리티) 사용법 (0) | 2024.11.10 |