How to Install Wine on Linux Mint (22, 21)

Last updated Thursday, February 12, 2026 10:10 am Joshua James 16 min read 18 comments

Wine is a compatibility layer that lets you run Windows applications directly on Linux Mint without a virtual machine or dual-boot configuration. When you install Wine on Linux Mint, you gain access to thousands of Windows programs, from productivity tools like Microsoft Visio to legacy accounting software and Windows-exclusive games, all running at near-native performance. Wine achieves this by translating Windows API calls to Linux equivalents in real-time, eliminating the overhead of full system virtualization.

This guide covers installing Wine from the official WineHQ repository, which provides newer versions than Linux Mint’s default packages. You will configure Mono and Gecko runtimes for .NET and embedded browser support, then verify your installation by running a Windows executable. By the end, your Linux Mint system will be ready to launch Windows applications directly from the desktop menu or command line.

Choose Your Wine Installation Branch

WineHQ offers three branches with different stability and update frequencies. Generally, most users should install the stable branch for tested compatibility, while developers and testers may prefer staging or development builds for newer features.

BranchUpdate FrequencyStabilityBest For
StableMajor releases every 1-2 yearsThoroughly testedProduction use, everyday applications, users who prioritize reliability
StagingBiweekly updatesBeta quality with experimental patchesTesting upcoming features, specific application compatibility fixes
DevelopmentBiweekly updatesCutting-edge, may have regressionsDevelopers, advanced users who need latest features and can troubleshoot issues

The stable branch receives extensive testing and focuses on compatibility with popular applications. In contrast, staging includes experimental patches not yet merged into stable, which can improve compatibility with specific games or software but may introduce instability. Meanwhile, development builds track the latest Wine development and provide access to new features immediately but may break previously working applications. Choose stable unless you have a specific reason to use staging or development builds.

Update Linux Mint Before Wine Installation

Before installing Wine, update your Linux Mint system to ensure all packages are current and reduce the likelihood of conflicts during installation.

Refresh your package list:

sudo apt update

Then upgrade any outdated packages:

sudo apt upgrade

Install Required Packages for WineHQ Repository

Several packages must be installed before adding the WineHQ repository. These packages handle software repository management and secure communications.

Execute the following command to install these prerequisites:

sudo apt install dirmngr ca-certificates software-properties-common curl -y

Enable 32-bit Architecture Support

Most Windows applications and games require 32-bit libraries, even on 64-bit systems. While technically optional, skipping this step will prevent many Wine applications from running correctly.

Enable 32-bit architecture support:

sudo dpkg --add-architecture i386

Verify the architecture was added:

dpkg --print-foreign-architectures
i386

Only skip this step if you exclusively run 64-bit Windows applications. Most games, older software, and many modern applications still require 32-bit components.

Import WineHQ Repository

Download WineHQ GPG Signing Key

Import the WineHQ repository’s GPG signing key to verify package authenticity and ensure secure package installation.

sudo mkdir -p /usr/share/keyrings
curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /usr/share/keyrings/winehq.gpg

Verify the key was imported successfully:

ls -l /usr/share/keyrings/winehq.gpg
-rw-r--r-- 1 root root 2313 Jan 15 14:22 /usr/share/keyrings/winehq.gpg

Identify Your Ubuntu Codename

Linux Mint is based on Ubuntu, but the WineHQ repository uses Ubuntu codenames rather than Mint codenames. Running lsb_release -cs on Linux Mint returns the Mint codename (wilma, xia, vanessa), which will cause repository errors since WineHQ does not have packages for those names.

Check your Ubuntu base codename using the UBUNTU_CODENAME variable from /etc/os-release:

grep UBUNTU_CODENAME /etc/os-release
UBUNTU_CODENAME=noble

The following table shows the mapping between Linux Mint versions and their Ubuntu base codenames:

Linux Mint VersionMint CodenameUbuntu BaseUbuntu Codename
Linux Mint 22.xWilma, Xia, Zara, ZenaUbuntu 24.04 LTSnoble
Linux Mint 21.xVanessa, Vera, Victoria, VirginiaUbuntu 22.04 LTSjammy

These instructions cover Linux Mint 22.x and 21.x. Repository configuration differs based on the Ubuntu base version, so you will see separate command blocks for noble (Mint 22) and jammy (Mint 21). All other commands work identically across supported Mint releases.

Add WineHQ Repository

Add the WineHQ repository using the DEB822 format. Choose the command block that matches your Linux Mint version.

Linux Mint 22.x (Wilma, Xia, Zara, Zena), Ubuntu 24.04 noble:

cat <<EOF | sudo tee /etc/apt/sources.list.d/winehq.sources
Types: deb
URIs: https://dl.winehq.org/wine-builds/ubuntu/
Suites: noble
Components: main
Signed-By: /usr/share/keyrings/winehq.gpg
EOF

Linux Mint 21.x (Vanessa, Vera, Victoria, Virginia), Ubuntu 22.04 jammy:

cat <<EOF | sudo tee /etc/apt/sources.list.d/winehq.sources
Types: deb
URIs: https://dl.winehq.org/wine-builds/ubuntu/
Suites: jammy
Components: main
Signed-By: /usr/share/keyrings/winehq.gpg
EOF

Verify the repository file was created:

cat /etc/apt/sources.list.d/winehq.sources

The output should show either noble or jammy in the Suites line, matching your Ubuntu base.

Update the package list to recognize the WineHQ repository:

sudo apt update

Verify the WineHQ repository appears in the update output:

Get:1 https://dl.winehq.org/wine-builds/ubuntu noble InRelease [8,910 B]

Install Wine

Install Wine Stable Branch

Choose the stable branch for production use and everyday Windows applications. This branch receives thorough testing before each release and prioritizes compatibility with popular software.

sudo apt install winehq-stable --install-recommends -y

Verify the installation by checking the Wine version:

wine --version
wine-11.0

Install Wine Staging Branch

Alternatively, select the staging branch to access experimental patches and compatibility fixes before they merge into stable. This branch suits users testing specific applications that benefit from newer patches or who want to preview upcoming stable features.

sudo apt install winehq-staging --install-recommends -y

Verify the staging installation:

wine --version
wine-11.1 (Staging)

Install Wine Development Branch

For cutting-edge features, install the development branch to access the latest compatibility improvements. This branch updates biweekly with the newest Wine development and may introduce regressions in previously working applications. Nevertheless, use development builds when you need specific new features immediately or are contributing to Wine development.

sudo apt install winehq-devel --install-recommends -y

Verify the development installation:

wine --version
wine-11.1

The development and staging branches may show identical version numbers during the biweekly release cycle, since both track the same upstream snapshot before staging applies its additional patches.

Configure Wine Environment

Install Mono and Gecko Runtimes

After installing Wine, two additional runtimes improve application compatibility: Mono enables .NET applications, while Gecko provides HTML rendering for applications with embedded web browsers.

Initialize your Wine prefix to trigger the runtime installation prompts:

winecfg

A configuration window opens, and Wine prompts you to install Mono first, followed by Gecko.

Click Install to add these essential components to Wine.

After both prompts complete, verify Mono is present in your Wine prefix:

ls ~/.wine/drive_c/windows/mono
mono-2.0

The directory is named mono-2.0 regardless of the Wine Mono version installed. This is the expected output.

Similarly, verify Gecko was installed:

ls ~/.wine/drive_c/windows/system32/gecko
2.47.4  plugin

The plugin directory is a stub that Wine always creates. The version directory (2.47.4) confirms Gecko installed correctly. If you only see plugin without a version directory, Gecko did not install. See the manual installation method below.

If either prompt does not appear or the download fails during winecfg, skip to the “Install Mono and Gecko Manually” section below for an alternative installation method that bypasses Wine’s built-in downloader.

Install Mono and Gecko Manually

If the winecfg prompts did not appear, the download failed, or you only see plugin in the Gecko directory without a version folder, install the runtimes manually. This method downloads the MSI files directly and installs them through Wine’s built-in MSI installer, bypassing the automatic downloader that can fail behind firewalls or proxies.

Run the following block to download all three MSI files, install them silently, and clean up the downloads:

curl -fsSL -o ~/wine-mono-9.3.0-x86.msi https://dl.winehq.org/wine/wine-mono/9.3.0/wine-mono-9.3.0-x86.msi
curl -fsSL -o ~/wine-gecko-2.47.4-x86.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86.msi
curl -fsSL -o ~/wine-gecko-2.47.4-x86_64.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86_64.msi
wine msiexec /i ~/wine-mono-9.3.0-x86.msi /qn
wine msiexec /i ~/wine-gecko-2.47.4-x86.msi /qn
wine msiexec /i ~/wine-gecko-2.47.4-x86_64.msi /qn
rm -f ~/wine-mono-9.3.0-x86.msi ~/wine-gecko-2.47.4-x86.msi ~/wine-gecko-2.47.4-x86_64.msi

Each msiexec line takes a moment to complete. You may see harmless fixme: messages in the terminal output, which can be ignored.

Verify both runtimes installed correctly:

ls ~/.wine/drive_c/windows/mono
ls ~/.wine/drive_c/windows/system32/gecko
mono-2.0
2.47.4  plugin

Customize Wine Settings

With the environments installed, the Wine configuration dialog box will open. This interface offers customization options to tailor Wine to your specific needs. For instance, it allows you to select the default Windows version that Wine will emulate. While the default is often set to Windows 7, you can change this to a more recent version like Windows 10, depending on the compatibility requirements of your applications.

The configuration dialog also provides access to various settings tabs, such as audio and graphics. These tabs enable further customization of Wine, allowing you to adjust performance and visual aspects to align with your system’s capabilities and personal preferences. After making any desired changes, close the dialog box to finalize the configuration.

Wine configuration dialog showing Applications tab with Windows version selector on Linux Mint
Example of Wine configuration menu on Linux Mint

Install Windows Applications with Wine

Download and Open Notepad++ Installer

To begin the installation of Notepad++ on your Linux Mint system using Wine, start by downloading the Notepad++ Windows installer (a .exe file). Choose the version appropriate for your system’s architecture (32-bit or 64-bit).

Once downloaded, navigate to the file location, right-click on the installer, and select Open With Other Application. From the list of applications, choose Wine. This action prompts Wine to execute the installer, similarly to how it would run on a Windows environment.

Linux Mint right-click context menu showing Open With Wine option for Windows .exe installer
Example of launching executable with Wine on Linux Mint

Complete the Notepad++ Installation

Proceed through the installation wizard as you would on Windows: accept the license agreement, choose your installation directory (or keep the default), and select which components to install. The installer behaves identically to its Windows counterpart, making the process familiar if you’ve installed Windows software before.

Launch Notepad++ from Applications Menu

After installation, Notepad++ appears in your application menu. Search for “Notepad++” on your Linux Mint desktop or browse the menu to locate it. The application runs with full functionality for coding, scripting, and general text editing.

This example demonstrates using Wine to install and run Windows applications like Notepad++ on Linux Mint, expanding the range of tools available to Linux users.

Configure Wine for Gaming and Applications

Install Windows Applications Using Winetricks

Winetricks is a helper script that streamlines the installation of Windows applications and libraries. It simplifies setting up runtime dependencies and specific configurations within Wine.

To install Winetricks, execute:

sudo apt install winetricks -y

Once installed, Winetricks allows for the effortless installation of essential Windows components. For example, to install Microsoft Visual C++ runtime libraries, use:

winetricks vcrun2015

Winetricks will download and install the Visual C++ 2015 runtime. The process completes when you see:

------------------------------------------------------
Install of vcrun2015 done

Manage Wine Prefixes

Wine prefixes create isolated environments, enabling you to run applications separately. By default, Wine uses ~/.wine as the primary prefix. However, to create a new, custom prefix, execute:

WINEPREFIX=~/.custom_wine_prefix winecfg

Replace ~/.custom_wine_prefix with your chosen directory. This command establishes a new environment and opens its Wine configuration dialog.

Then, verify the new prefix was created:

ls -la ~/.custom_wine_prefix

You should see Wine’s directory structure including dosdevices, drive_c, and system.reg files.

Customizing Wine’s Appearance

To align the appearance of Wine applications with your Linux Mint theme, access the configuration dialog:

winecfg

In the “Desktop Integration” tab, you can customize themes, fonts, and colors to ensure that Wine applications visually integrate with your system.

Improve Gaming Performance with DirectX and DXVK

For applications and games that rely on DirectX, install DirectX libraries and DXVK via Winetricks for enhanced performance. DXVK translates DirectX 10/11 calls to Vulkan, delivering significantly better frame rates on modern Linux systems with Vulkan-capable GPUs.

winetricks d3dx9 d3dx10 d3dx11 dxvk

Winetricks will download and configure each component. Upon completion, successful installation shows:

------------------------------------------------------
Install of d3dx9 done
Install of d3dx10 done
Install of d3dx11 done
Install of dxvk done

For DXVK to work properly, ensure your system has Vulkan support. AMD and Intel users should upgrade Mesa drivers on Linux Mint for optimal Vulkan performance. NVIDIA users need the proprietary driver installed.

For serious gaming, consider using Lutris or Steam Proton as Wine-based frontends that automate game-specific Wine configuration and provide one-click installers for popular titles.

Use the Wine Application Database for Compatibility Research

Before installing a Windows application, check the Wine Application Database (AppDB) for compatibility ratings and configuration requirements. The AppDB contains user-submitted test reports showing which Wine versions work best for specific applications and any required workarounds.

To check an application, search for its name on the AppDB homepage. Next, look for the compatibility rating (Platinum, Gold, Silver, Bronze, or Garbage) and read recent test reports for your Wine version. Generally, Gold and Platinum ratings indicate the application works without significant issues. For example, applications with known compatibility include 7-Zip, Sumatra PDF, PuTTY, IrfanView, and many older games that lack native Linux ports.

Wine Administration Commands

Create a 32-bit Wine Prefix

While Wine defaults to supporting 64-bit Windows applications on Linux Mint, you might need to run 32-bit applications. To configure Wine for 32-bit applications, set a new environment with these commands:

export WINEARCH=win32
export WINEPREFIX=~/.wine32
winecfg

These commands establish a new Wine prefix exclusively for 32-bit applications and open the Wine configuration dialog for that specific prefix.

Run Windows Executables from Terminal

Wine can be operated directly from the terminal, providing a quick method to launch Windows applications. The command structure is:

wine PROGRAM [ARGUMENTS...]

For example, to execute a Windows application, such as example_app.exe, enter:

wine example_app.exe

This method is efficient for running Windows applications without needing a graphical interface.

Update Wine

Update Wine regularly to receive compatibility improvements, bug fixes, and security patches. Simply use standard APT commands to update Wine alongside other system packages:

sudo apt update && sudo apt upgrade -y

This command refreshes the package list and installs available updates from the WineHQ repository and other configured sources.

Remove Wine

Should you need to uninstall Wine, select the command that corresponds to your installed version:

sudo apt remove winehq-stable
sudo apt remove winehq-staging
sudo apt remove winehq-devel

For a complete removal including the repository and GPG key:

sudo rm /etc/apt/sources.list.d/winehq.sources
sudo rm /usr/share/keyrings/winehq.gpg

Optionally, remove your Wine configuration directory to delete all installed Windows applications and settings:

The following command permanently deletes your entire Wine prefix, including all installed Windows applications, saved data, and configurations. Back up any important files from ~/.wine/drive_c/ before proceeding.

rm -rf ~/.wine

Update the package cache after removing the repository:

sudo apt update

Troubleshoot Common Wine Issues

Missing 32-bit Library Dependencies

Many Windows applications require 32-bit libraries even on 64-bit Linux Mint systems. If applications fail to launch with library errors, enable 32-bit architecture support and install missing dependencies.

Error:

wine: Call from 00007B7CE7A09F66 to unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchRemoveBackslash
0024:err:module:import_dll Library libFAudio.so.0 (which is needed by L"C:\\windows\\system32\\winex11.drv") not found

Diagnostic:

dpkg --print-foreign-architectures

If this returns nothing, then 32-bit support is not enabled.

Fix:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libfaudio0:i386 -y

Verification:

dpkg --print-foreign-architectures
i386

Application Crashes with DirectX Errors

Games and graphics-intensive applications often fail when DirectX libraries are missing or outdated. Install DirectX components through Winetricks to resolve rendering and initialization errors.

Error:

Application requires DirectX 9.0c or later
failed to initialize graphics subsystem

Diagnostic:

Check which DirectX libraries are currently installed in your Wine prefix:

ls ~/.wine/drive_c/windows/system32/d3d*

A minimal output with only a few files indicates missing DirectX components.

Fix:

sudo apt install winetricks -y
winetricks d3dx9 d3dx10 d3dx11 dxvk

The dxvk component translates DirectX 10/11 calls to Vulkan for improved performance on modern Linux systems.

Verification:

ls ~/.wine/drive_c/windows/system32/d3dx9*.dll | wc -l
24

A count of 24 or more DirectX 9 DLLs confirms successful installation.

Audio Not Working in Wine Applications

Audio issues typically stem from missing PulseAudio or ALSA libraries. Install the appropriate audio backend for your Linux Mint configuration.

Diagnostic:

winecfg

Navigate to the Audio tab and check if any drivers are listed. If the dropdown is empty, then audio libraries are missing.

Fix for Linux Mint 21.x:

sudo apt install libpulse0:i386 libasound2:i386 libasound2-plugins:i386 -y

Fix for Linux Mint 22.x:

Due to the time_t transition in Ubuntu 24.04, the ALSA package was renamed. Use this command instead:

sudo apt install libpulse0:i386 libasound2t64:i386 libasound2-plugins:i386 -y

Verification:

Open winecfg, navigate to Audio, and verify PulseAudio or ALSA appears in the driver list. Click Test Sound to confirm audio output.

Wine Prefix Corruption

Failed installations or incompatible application updates can corrupt Wine prefixes. Reset the default prefix or create a clean isolated environment to resolve this.

Error:

wine: configuration in '/home/user/.wine' has been updated
Segmentation fault (core dumped)

Diagnostic:

Test whether Wine can initialize the prefix correctly:

WINEDEBUG=-all wine cmd /c echo test 2>&1

If this produces errors or crashes instead of printing “test”, the prefix is corrupted.

Fix (reset default prefix):

mv ~/.wine ~/.wine.backup
winecfg

This renames the corrupted prefix and initializes a fresh environment. However, your applications will need reinstallation, but configuration corruption is resolved.

Alternative (create isolated prefix):

WINEPREFIX=~/.wine-clean winecfg

This creates a separate Wine environment at ~/.wine-clean without affecting your default prefix. Use this pattern to isolate problematic applications from your main Wine configuration.

Verification:

wine --version && ls ~/.wine/drive_c/windows/system32/*.dll | head -5

A successful Wine version output followed by a list of system DLLs confirms the prefix was recreated correctly.

Mono or Gecko Download Fails During winecfg

When initializing a Wine prefix with winecfg, Wine attempts to download Mono and Gecko from its servers. If the download fails, you see errors in the terminal and the runtime is not installed. This commonly occurs behind corporate firewalls, on systems with strict DNS filtering, or when Wine’s internal HTTP client encounters proxy configurations.

Error:

Wine Mono installation
Error. Download failed

0138:err:wininet:open_http_connection create_netconn failed: 12029
0024:err:environ:run_wineboot boot event wait timed out

Diagnostic:

Test whether your system can reach the WineHQ download server outside of Wine:

curl -I https://dl.winehq.org/wine/wine-mono/

If this returns an HTTP 200 response, your Linux system has connectivity but Wine’s internal downloader cannot connect. If it fails entirely, the issue is DNS or firewall on your network.

Fix:

Bypass Wine’s built-in downloader by installing the runtimes manually. Follow the steps in the “Install Mono and Gecko Manually” section above, which downloads the MSI files with curl and installs them through wine msiexec.

Verification:

ls ~/.wine/drive_c/windows/mono
ls ~/.wine/drive_c/windows/system32/gecko
mono-2.0
2.47.4  plugin

Conflicting Signed-By Values After Following Multiple Guides

If you previously attempted to install Wine using different instructions (such as the WineHQ wiki or other guides), you may have conflicting repository configurations that prevent APT from working. This happens when two source files point to the same WineHQ repository but reference different GPG key locations.

Error:

E: Conflicting values set for option Signed-By regarding source https://dl.winehq.org/wine-builds/ubuntu/ noble: /etc/apt/keyrings/winehq-archive.key != /usr/share/keyrings/winehq.gpg
E: The list of sources could not be read.

Diagnostic:

Check for multiple WineHQ source files and keyring files:

ls -la /etc/apt/sources.list.d/wine* /etc/apt/sources.list.d/winehq* 2>/dev/null
ls -la /etc/apt/keyrings/wine* /usr/share/keyrings/wine* 2>/dev/null

If you see multiple files (such as both winehq.sources and winehq-noble.sources, or keys in both /etc/apt/keyrings/ and /usr/share/keyrings/), conflicting configurations are causing the error.

Fix:

Remove all WineHQ-related source files and keyring files, then start fresh:

sudo rm -f /etc/apt/sources.list.d/winehq*.sources
sudo rm -f /etc/apt/sources.list.d/winehq*.list
sudo rm -f /etc/apt/sources.list.d/wine*.sources
sudo rm -f /etc/apt/sources.list.d/wine*.list
sudo rm -f /etc/apt/keyrings/winehq*.key
sudo rm -f /etc/apt/keyrings/winehq*.gpg
sudo rm -f /usr/share/keyrings/winehq*.gpg

Verification:

sudo apt update

APT should complete without errors. The Linux Mint warning about corrupt APT configuration will disappear once the conflicting files are removed. After cleanup, follow this guide from the “Download WineHQ GPG Signing Key” section to install Wine with a clean configuration.

Conclusion

You have installed Wine on Linux Mint using the WineHQ repository, configured Mono and Gecko runtimes for .NET and web browser support, and learned to manage Wine prefixes for application isolation. Use Winetricks to install additional Windows components when applications require DirectX or Visual C++ runtimes, and consult the troubleshooting section when encountering library dependency or audio issues.

For gaming, install Steam on Linux Mint to access Proton, which provides Wine-based compatibility for thousands of Windows games. If you plan to run graphics-intensive applications or games with DXVK, ensure you have NVIDIA drivers installed for Vulkan support. Check the Wine Application Database for compatibility reports and configuration tweaks specific to your Windows applications, and refer to the official Wine documentation for advanced prefix management and debugging techniques.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffee Buy me a coffee

18 thoughts on “How to Install Wine on Linux Mint (22, 21)”

  1. Joshua,
    Am stuck at > verify gecko< terminal responds with 'plugin'.
    When I went to install mono and gecko runtimes with winecfg there was a pop up to configure Mono, but never one for gecko.
    Cannot find any solution. Have tried finding other commands to download gecko but nothing clear.
    Marc

    Reply
    • Marc, good to see you made progress since the Signed-By fix. The “plugin” output is normal. Wine always creates that stub directory. What is missing is the version directory (like 2.47.4) that appears when Gecko fully installs.

      When the Gecko prompt does not appear during winecfg, you can install it manually. Copy and paste this entire block to download both Gecko MSIs, install them silently, and clean up:

      curl -fsSL -o ~/wine-gecko-2.47.4-x86.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86.msi
      curl -fsSL -o ~/wine-gecko-2.47.4-x86_64.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86_64.msi
      wine msiexec /i ~/wine-gecko-2.47.4-x86.msi /qn
      wine msiexec /i ~/wine-gecko-2.47.4-x86_64.msi /qn
      rm -f ~/wine-gecko-2.47.4-x86.msi ~/wine-gecko-2.47.4-x86_64.msi

      After it finishes, verify with the same command from the guide. You should now see 2.47.4 alongside the plugin folder. The guide has been updated with this manual install method for anyone else who hits the same issue.

      Reply
  2. Linux Mint 22.2 Cinamon
    I haven’t gotten any further than this
    hans@hans-VivoBook-15-ASUS:~$ winecfg

    Wine Mono installation
    Error. Download failed

    00b8:fixme:wineusb:query_id Unhandled ID query type 0x5.
    0134:fixme:urlmon:InternetBindInfo_GetBindString not supported string type 20
    0138:err:wininet:open_http_connection create_netconn failed: 12029
    0024:err:environ:run_wineboot boot event wait timed out

    Reply
    • Hans, the error 12029 means Wine could not reach its download server to fetch Mono. The “boot event wait timed out” message follows because Wine gives up after the download fails.

      First, test whether your system can reach the WineHQ server at all:

      curl -I https://dl.winehq.org/wine/wine-mono/

      If that succeeds with an HTTP 200 response, the issue is Wine’s internal downloader, not your network. Download the Mono and Gecko MSI files directly with curl instead:

      curl -fsSL -o ~/wine-mono-9.3.0-x86.msi https://dl.winehq.org/wine/wine-mono/9.3.0/wine-mono-9.3.0-x86.msi
      curl -fsSL -o ~/wine-gecko-2.47.4-x86.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86.msi
      curl -fsSL -o ~/wine-gecko-2.47.4-x86_64.msi https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86_64.msi

      Then install each one manually through Wine’s MSI installer:

      wine msiexec /i ~/wine-mono-9.3.0-x86.msi /qn
      wine msiexec /i ~/wine-gecko-2.47.4-x86.msi /qn
      wine msiexec /i ~/wine-gecko-2.47.4-x86_64.msi /qn

      If the curl test fails, the issue is DNS or firewall on your end. Try ping dl.winehq.org and check if your system uses a proxy or VPN that might be blocking HTTPS connections. The fixme:wineusb and fixme:urlmon messages in your output are harmless diagnostics and can be ignored.

      Reply
  3. I’ve managed to first use information that didn’t work, then probably made mistakes of my own.
    Your instructions are the best I’ve seen and my previous work and mistakes are certainly the problem.  I’m going to continue with your instructions.

    I’m left with this> marc@marc-ThinkCentre-M78:~$ sudo apt install re Signed-By regarding source https://dl.winehq.org/wine-builds/ubuntu/ noble: /etc/apt/keyrings/winehq-archive.key != /usr/share/keyrings/winehq.gpg,
    [sudo] password for marc:          
    E: Conflicting values set for option Signed-By regarding source https://dl.winehq.org/wine-builds/ubuntu/ noble: /etc/apt/keyrings/winehq-archive.key != /usr/share/keyrings/winehq.gpg
    E: The list of sources could not be read.

    And> “Your APT configuration is corrupt.  Do not install or update anything doing so could break your os!  To switch to a different linux mint mirror and solve this problem click ok.”

    I’ve tried to delete all wine files and start over but the above message in terminal and the corrupt apt remain.

    Fortunately this is a test bed machine; everything on it is elsewhere.  This could be wiped and no loss, but I’m going to repeat this process on 2 other machines; I hope to get it right here first – those will matter.  This ssd has been around; it was originally LM19 and has successfully upgraded to lm 22.3 in the machine it’s in now.
    Thank you Joshua.

    Reply
    • Thanks for the kind words, Marc, and glad you are working through this on a testbed first. You are on the right track. The error happens because different Wine guides use different keyring locations, so you ended up with two source files pointing to the same repository but disagreeing on where the GPG key lives. Easy fix once you know what to clean up.

      Run these commands to wipe all the conflicting WineHQ configurations:

      sudo rm -f /etc/apt/sources.list.d/winehq*.sources
      sudo rm -f /etc/apt/sources.list.d/winehq*.list
      sudo rm -f /etc/apt/sources.list.d/wine*.sources
      sudo rm -f /etc/apt/sources.list.d/wine*.list
      sudo rm -f /etc/apt/keyrings/winehq*.key
      sudo rm -f /etc/apt/keyrings/winehq*.gpg
      sudo rm -f /usr/share/keyrings/winehq*.gpg

      Then verify APT is happy again:

      sudo apt update

      That scary Linux Mint warning about corrupt APT should disappear. After that, start fresh from the “Download WineHQ GPG Signing Key” section and follow straight through. Once you have it working on your testbed, the other two machines should go smoothly since you will be starting clean. The guide now includes a troubleshooting section for this exact situation in case anyone else runs into it.

      Reply
  4. Hello guys! Today i installed linux mint 22.x and now im trying to install wine and i cant pass thru Verify the WineHQ repository appears in the update output, im getting W: GPG error: https://dl.winehq.org/wine-builds/ubuntu noble InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F and E: The repository ‘https://dl.winehq.org/wine-builds/ubuntu noble InRelease’ is not signed. What can i do right now?

    Reply
    • Andrew, this error means the GPG key file is missing. The Signed-By line in your sources file points to /usr/share/keyrings/winehq.gpg, but that file does not exist.

      Run the key import command again:

      curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /usr/share/keyrings/winehq.gpg

      Verify the key file was created:

      ls -l /usr/share/keyrings/winehq.gpg

      You should see a file around 2.3KB. Then run sudo apt update and the WineHQ repository should work without GPG errors.

      Reply
    • Thanks for confirming the installation worked, Barny. Glad 123freesolitaire.exe ran successfully.

      For Evernote, try launching the installer with wine EvernoteSetup.exe from the directory containing the file. If it fails, check the terminal output for missing dependencies. Evernote often needs winetricks corefonts and winetricks vcrun2015 for .NET components. Run those commands, then retry the installer. If you are still stuck, share the specific error message and I can help troubleshoot further.

      Reply
  5. Thank you for your help; following your clear instructions it worked well.
    I do not understand the YouTube posts as the definition of their movies is not clear and there is no way to copy and past to Terminal. Mint 22.1
    Thanks again Peter

    Reply
    • Thanks for the kind words, Peter. Glad the guide worked well for you on Mint 22.1.

      You make a great point about video tutorials. Written guides let you copy commands directly, pause at your own pace, and search for specific steps instantly. Videos force you to pause, squint, and manually type commands while hoping you did not miss a character. That is exactly why LinuxCapable focuses on text-based tutorials with copy-paste ready code blocks.

      Reply
  6. The command ‘echo deb [signed-by=/usr/share/keyrings/winehq.gpg] http://dl.winehq.org/wine-builds/ubuntu/ noble main#’
    It just prints ‘deb [signed-by=/usr/share/keyrings/winehq.gpg] http://dl.winehq.org/wine-builds/ubuntu/ noble main#’ right under the same command and does NOT do anything else.

    Reply
    • Thanks for reporting this, pooky2483. The echo command by itself just prints to the screen. It needs output redirection to create the file.

      The current guide uses the DEB822 format with proper redirection. Run this command block for Linux Mint 22.x:

      cat <<EOF | sudo tee /etc/apt/sources.list.d/winehq.sources
      Types: deb
      URIs: https://dl.winehq.org/wine-builds/ubuntu/
      Suites: noble
      Components: main
      Signed-By: /usr/share/keyrings/winehq.gpg
      EOF

      For Linux Mint 21.x, use jammy instead of noble in the Suites line. The guide includes complete instructions for both versions with the correct repository format.

      Reply
  7. This is THE MOST comprehensive ‘how to’ that I have been fortunate enough to come across.
    The steps are not only easy to follow, but explained as to how and why they are done. Have had and ongoing battle with WINE for too long now, this tutorial solved it all. Heading over to the Virtual Box install now.
    Thank you so much.

    Reply
  8. Running Mint 21.3. Instructions failed right from the start. Ran the command: sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https and received this message
    “E: Unable to locate package dirmgr” I then did a repository search (sudo apt-cache search dirmgr) and did not get any hits.
    I had a previous version of WineHQ on this machine before a hard drive failure last year. Can’t seem to reinstall it since changing the HD and reloading Mint.

    Reply
    • I am just a beginner here, but maybe I can help. It looks like your command has ‘dirmngr’ while the response message has ‘dirmgr’. Could you be dealing with a typo?

      Reply
    • Thanks for catching that typo, Wayne. You were absolutely right. The article had dirmgr instead of dirmngr when you commented in January. The command has since been corrected to:

      sudo apt install dirmngr ca-certificates software-properties-common curl -y

      After running the corrected command, continue with enabling 32-bit architecture support and importing the WineHQ repository key. If you are still having issues after the hard drive replacement, verify that your sources are clean by checking /etc/apt/sources.list.d/ for any old WineHQ entries from your previous installation that might be conflicting.

      Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<a href="URL">link</a> link
<blockquote>quote</blockquote> quote block

Leave a Comment

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: