How To

Install Wine on Ubuntu 18.04: Run Windows Apps on Linux

Wine (short for “Wine Is Not an Emulator”) is a compatibility layer that lets you run Windows applications on Linux, macOS, and FreeBSD. Instead of emulating Windows hardware, Wine translates Windows system calls into equivalent POSIX calls that Linux understands natively.

This means you can run many Windows programs directly on Ubuntu without needing a Windows license or a separate Windows installation. Unlike virtual machines like VirtualBox or VMware, Wine does not need its own operating system and uses far fewer system resources.

Wine is not perfect. Not every Windows app will work, and some may behave differently than expected. Check the Wine AppDB database to see if your application is known to work before you start.

This guide shows you how to install Wine on Ubuntu 18.04 using the default repositories (version 3.0) or the official WineHQ repository for version 5.0. The same steps apply to Ubuntu 16.04 and other Ubuntu-based distributions.

Prerequisite: You need sudo access to install packages.

Method 1: Install Wine on Ubuntu from Default Repos

This is the easiest way to get Wine running. The version in Ubuntu’s repositories is 3.0, which is stable and works for most common use cases.

Most Windows applications are 32-bit, so first enable 32-bit architecture support:

bashsudo dpkg --add-architecture i386sudo apt update

Install Wine:

bashsudo apt install wine64 wine32

Verify the installation:

bashwine --version

Output:

wine-3.0 (Ubuntu 3.0-1ubuntu1)

Wine 3.0 is now installed on your Ubuntu machine.

Method 2: Install Wine 5.0 from WineHQ

If you need a newer version of Wine, install it directly from the official WineHQ repository. This gives you Wine 5.0, the latest stable release at the time of writing.

Enable 32-bit architecture and update:

bashsudo dpkg --add-architecture i386sudo apt update

Import the WineHQ GPG key:

bashwget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

Add the WineHQ repository:

bashsudo apt install software-properties-commonsudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

Wine 5.0 depends on the FAudio package, which is not in Ubuntu 18.04’s default repositories. Add the OBS repository to get it:

bashwget -qO- https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_22.04/Release.key | sudo apt-key add -sudo sh -c 'echo "deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_22.04/ ./" > /etc/apt/sources.list.d/obs.list'sudo apt update

Install Wine 5.0:

bashsudo apt-get install --install-recommends winehq-stable

Verify the installation:

bashwine --version

Output:

wine-5.0

Configure Wine

Before running any Windows app, set up the Wine environment:

bashwinecfg

This command installs two important components:

  • Wine Mono – provides a .NET framework implementation so .NET-based Windows apps can run
  • Wine Gecko – provides a web rendering engine for apps that use embedded browsers

Two dialogs appear one after the other. Click Install for both. Once done, the Wine configuration window opens. The default settings work fine for most applications. Review them if needed and then close the window.

Run a Windows App with Wine

With Wine configured, you can install and launch Windows applications on your Ubuntu desktop.

Here is how to install Notepad++ as an example:

  1. Download the Notepad++ .exe installer from the Notepad++ download page
  2. Right-click the .exe file and choose Open With Wine Windows Program Loader
  3. The installation wizard launches. Follow the same steps you would on a Windows machine

Windows apps are installed in the ~/.wine/drive_c/ directory. To launch Notepad++, navigate to ~/.wine/drive_c/Program Files (x86)/Notepad++/ and double-click notepad++.exe.

You can also launch it from the terminal:

bashwine ~/.wine/drive_c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe

Wine is now installed and configured on your Ubuntu 18.04 system. You can start running Windows applications without leaving Linux. For apps that do not run well in Wine, a full virtualization setup with KVM or VirtualBox is your next best option. Got questions? Leave a comment below.

Cyber Defence

Recent Posts

ss Command in Linux: Display Socket Statistics and Connections

The ss command in Linux lists open sockets and active network connections. It replaced the deprecated netstat command and…

13 hours ago

ftp Command in Linux: Connect to Servers and Transfer Files

The ftp command in Linux connects to a remote FTP server and transfers files. FTP transmits everything…

13 hours ago

lsmod Command in Linux: List and Inspect Kernel Modules

The lsmod command in Linux lists all currently loaded kernel modules. It reads /proc/modules — a virtual file maintained…

13 hours ago

rename Command in Linux: Batch Rename Files with Perl Regex

The rename command in Linux renames multiple files at once using Perl regular expressions. Unlike mv, which handles…

14 hours ago

pgrep Command in Linux: Find and Filter Running Processes

The pgrep command in Linux finds the PIDs of running processes based on a name or other…

1 day ago

unlink Command in Linux: Remove a Single File or Symlink

The unlink command in Linux removes a single file by deleting its directory entry. It is a…

1 day ago