Warning: Do not try those command in your main PC, I test in a virtual Machine

Note: Most of commands are from the Dockerfile in Reference section. If you want to test wine, just run their docker container

Setup PPA

1
2
3
4
sudo dpkg --add-architecture i386
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
# for Ubuntu 20.04
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'

Install Wine on Ubuntu

1
2
3
sudo apt-get update
sudo apt-get -y install winehq-stable=7.0.0.0~focal-1
# if ask paudio (or similar) different from ...., I choose to use Default [N]

Check Wine Version

1
2
wine --version
# It will prompt `wine-7.0`

Install Mono

1
2
sudo mkdir /opt/wine-stable/share/wine/mono
sudo wget -O - https://dl.winehq.org/wine/wine-mono/7.0.0/wine-mono-7.0.0-x86.tar.xz | sudo tar -xJv -C /opt/wine-stable/share/wine/mono

Download Gecko

1
2
3
sudo mkdir /opt/wine-stable/share/wine/gecko
sudo wget -O /opt/wine-stable/share/wine/gecko/wine-gecko-2.47.1-x86.msi https://dl.winehq.org/wine/wine-gecko/2.47.1/wine-gecko-2.47.1-x86.msi
sudo wget -O /opt/wine-stable/share/wine/gecko/wine-gecko-2.47.1-x86_64.msi https://dl.winehq.org/wine/wine-gecko/2.47.1/wine-gecko-2.47.1-x86_64.msi

After above steps, you should find wine-mono & wine-gecko as following screenshots:
Where to find wine-mono
Where to find wine-gecko

Set WINE env config in bashrc

note: do not run any windows program before this setup
Run following lines will add WINE env config in your .bashrc file

1
2
3
# Wine Setup
echo "export WINEPREFIX=~/prefix32" >> ~/.bashrc
echo "export WINEARCH=win32" >> ~/.bashrc

Run explore.exe to setup wine folder automatically.

Use following command in bash terminal, and it will take a while for setup.

1
2
3
wine /opt/wine-stable/lib/wine/i386-windows/explorer.exe
# or
/opt/wine-stable/bin/wine /opt/wine-stable/lib/wine/i386-windows/explorer.exe

Here is screenshot of Windows explorer
Windows explorer

If setup successfully, go to My Computer -> Control Panel -> Add/Remove Programs.
Then, there should have Wine Mono Windows Support and Wine Gecko.
Here are some screenshots:

  • After double clicks My Computer
    After double clicks My Computer

  • After double clicks Control Panel
    After double clicks Control Panel

Manually install Mono and Gecko

After you double click Add/Remove Programs, nothing happenned or prompt some error message (such as no suitable program to open Add/Remove Programs). You may need to install Mono and Gecko, I used following steps.

Open control.exe in system32

  • Go to My Computer -> C: -> Windows -> system32, find control.exe and double clicks it
    find control.exe in system32

  • Double click Add/Remove Programs
    Screenshot add/remove programs

If there is no any program on the list (in the middle of Add/Remove Programs window), need to install manually.

Install wine-gecko

  • Click Install button on the Add/Remove Programs window, then, It will show up file dialog. Find the wine-gecko-x86.msi file which download in previous step, and select & open it.
    Screenshot install gecko 1
    Then, wine-gecko should show up on the Add/Remove Programs window.
    Screenshot install gecko 2

Install wine-mono

  • Click Install button on the Add/Remove Programs window, then, It will show up file dialog. Find the winemono-support.msi file which download in previous step, and select & open it.
    Screenshot install mono 1
    Then, Wine Mono Windows Support should show up on the Add/Remove Programs window.
    Screenshot install mono 2

Test some Windows programs with Wine

Here are some screenshots:

Run PuTTY
Screenshot PuTTY

Run Built-in Windows programs (such as Task Manager, Notepad, and cmd.exe), you can find them in system32 folder
Screenshot Built-in programs

Reference

https://github.com/solarkennedy/wine-x11-novnc-docker/blob/master/Dockerfile
https://tecadmin.net/install-wine-on-ubuntu/

Note:
This note is originally posted in gist