Wine 4.0 Stable Released – Install on RHEL, CentOS and Fedora

Wine is an open source and free application for Linux that enables users to run any windows based application on Unix/Linux like operating system. Wine team keeps releasing their versions in every two weeks.

Finally, the Wine team proudly announced the stable release of Wine 4.0 and made available for download in source and binary packages for various distributions such as Linux, Windows and Mac.

This release describes a year of development effort and over 6,000 individual changes. It includes a large number of enhancements that are recorded in the release notes below. The main highlights are:

  • Vulkan support.
  • Direct3D 12 support.
  • Game controllers support.
  • High-DPI support on Android.

For a complete summary of major changes, See the release notes of Wine 4.0 at http://www.winehq.org/announce/4.0

Read Also : Install Wine 4.0 in Debian, Ubuntu and Linux Mint

In this article we will guide you a simplest way to install the latest release of Wine 4.0 version in RHEL 7.x/6.x, CentOS 7.x/6.x and Fedora 28-29 using source code (difficult and only suitable for experts) and epel repository (easy and recommended for new users).

Installing Wine 4.0 Using Source Code

Step 1: Installing Dependency Packages

We need to install ‘Development Tools‘ with some core development tools such as gcc, flex, bison, debuggers etc. these software’s are must required to compile and build new packages, install them using YUM command.

# yum -y groupinstall 'Development Tools'
# yum install libX11-devel freetype-devel zlib-devel libxcb-devel libxslt-devel libgcrypt-devel libxml2-devel gnutls-devel libpng-devel libjpeg-turbo-devel libtiff-devel gstreamer-devel dbus-devel fontconfig-devel

Note: On Fedora 22+ versions, yum package manager no longer in use, you should use dnf instead yum in the command below.

# dnf -y groupinstall 'Development Tools'
# dnf -y install libX11-devel freetype-devel zlib-devel libxcb-devel libxslt-devel libgcrypt-devel libxml2-devel gnutls-devel libpng-devel libjpeg-turbo-devel libtiff-devel gstreamer-devel dbus-devel fontconfig-devel

Read more about Learn dnf command with these 27 examples.

If you are using latest version of Fedora 28 or Fedora 29, you can install Wine 4.0 using official Wine repository as shown.

---------- On Fedora 29 ---------- 
# dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/29/winehq.repo
# dnf install winehq-stable

---------- On Fedora 28 ---------- 
# dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/28/winehq.repo
# dnf install winehq-stable

Step 2: Downloading Wine 4.0

Download the source file using wget command under /tmp directory as a normal User.

$ cd /tmp
$ wget  https://dl.winehq.org/wine/source/4.0/wine-4.0.tar.xz

Step 3: Extracting Wine 4.0

Once the file is downloaded under /tmp directory, use the below tar command to extract it.

$ tar -xvf wine-4.0.tar.xz -C /tmp/

Step 4: Installing Wine 4.0 in Linux

It is recommended to compile and build Wine installer as a normal User. Run the following commands as normal user.

Note : The installer might take up-to 20-30 minutes and in the middle it will ask you to enter root password.

---------- On 32-bit Systems ---------- 
$ cd wine-4.0/
$ ./configure
$ make
# make install			[Run as root User]

---------- On 64-bit Systems ---------- 
$ cd wine-4.0/
$ ./configure --enable-win64
$ make
# make install			[Run as root User]

Install Wine Using EPEL Repository

Note: If you don’t want to mess with these all source code compilation and installation, there is an easy way using epel repository, but the available version of wine bit older.

Let’s first install and enable EPEL repository to install wine as shown:

# yum install epel-release
# yum install wine

Once the installation completes run the “winecfg” configuration tool from KDE or GNOME desktop to see the supported configuration. If you don’t have any of the desktop, you can install it by using the below command as root user.

# yum groupinstall "X Window System" "GNOME Desktop Environment"
OR
# yum groupinstall "X Window System" "KDE (K Desktop Environment)"

# yum groupinstall "GNOME Desktop" [On CentOS 7]

# yum groupinstall "Server with GUI" [On RHEL 7]

Once the X Window System installed, run the command as normal user to see wine configuration.

$ winecfg 
Winecfg Configuration

Winecfg Configuration

Step 5: Running Wine 4.0

To run the Wine, you must specify the full path to the executable program or program name as shown in example below.

--------- On 32-bit Systems ---------
$ wine notepad
$ wine c:\windows\notepad.exe
--------- On 64-bit Systems ---------
$ wine64 notepad
$ wine64 c:\windows\notepad.exe
Wine Running Windows Programs on Linux

Wine Running Windows Programs on Linux

Wine is not perfect, because while using wine we see so many programs crashes. I think wine team will soon fix all bugs in their upcoming version and meanwhile do share your comments using our below form.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Ravi Saive

I am Ravi Saive, creator of TecMint. A Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux. Follow Me: Twitter, Facebook and Google+

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

199 Responses

  1. Sara says:

    I have installed Wine and everything was successful, I try to run it on server but i get this error.

    000f:fixme:service:scmdatabase_autostart_services Auto-start service L”MountMgr” failed to start: 2
    000f:fixme:service:scmdatabase_autostart_services Auto-start service L”WineBus” failed to start: 2

  2. Nate says:

    When ever I try to do step 3, the following error shows up, “Tar: you may not specify more than one ‘-acdtrux’, ‘–delete’ or ‘–test-label’ option. and i followed the steps as it was shown and this pops up,

    Please help me.
    Thanks!

    • Ravi Saive says:

      @Nate,

      As the error says, you can’t combine c and roptions together; the former means “create an archive“, the latter “append to an archive“, so they can’t be used simultaneously.

      You can simply do

      # tar cpvzf wine-3.0.tar.xz -C /tmp/
      
  3. indu says:

    cp: cannot create regular file ‘/usr/local/lib64/wine/_inst.31846_’: Permission denied
    make: *** [dlls/acledit/install-lib] Error 1
    [[email protected] wine-2.0.1]$ wine
    bash: wine: command not found…
    [[email protected] wine-2.0.1]$ yum install epel-release
    Loaded plugins: fastestmirror, langpacks
    You need to be root to perform this command.
    [[email protected] wine-2.0.1]$ wine
    Usage: wine PROGRAM [ARGUMENTS…] Run the specified program
    wine –help Display this help and exit
    wine –version Output version information and exit
    [[email protected] wine-2.0.1]$ wine /home/indu/Downloads/RadiAnt-4.0.3-Setup.exe
    wine: created the configuration directory ‘/home/indu/.wine’
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
    err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
    err:ole:get_local_server_stream Failed: 80004002
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
    err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
    err:ole:get_local_server_stream Failed: 80004002
    fixme:urlmon:InternetBindInfo_GetBindString not supported string type 20
    err:process:__wine_kernel_init boot event wait timed out

  4. Pranay says:

    I run this cmd showing an error.

    ./tools/wineinstall
    Wine Installer v1.0
    

    You are running wineinstall as root, this is not advisable. Please rerun as a user.

    Aborting.

  5. Prakash kr singh says:

    when i execute the command
    # ./tools/wineinstall
    than occure this type of mesg…..plz solve my problem

    Running configure…

    checking build system type… x86_64-pc-linux-gnu
    checking host system type… x86_64-pc-linux-gnu
    checking whether make sets $(MAKE)… yes
    checking for gcc… no
    checking for cc… no
    checking for cl.exe… no
    configure: error: in `/tmp/wine-1.8.5′:
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details

    Configure failed, aborting install.

  6. DXadmin says:

    Thanks for your wonderful work! I enjoy my wine 1.8 on centos7 64bit. I just carefully followed your instruction. Kodus!

  7. Hatem says:

    i’ve followed your instruction to install wine in centos7 in order to install Dude one monitoring software for windows, but the wine64cfg did not run at all and said

    “Bash: wine64cfg: command not found…

    kindly help as this is very important to monitor our network

  8. Piseth says:

    Hi, i have followed all your step, but i get some error message like this “wine: for some mysterious reason, the wine server failed to run.”

    could you tell me how to fix it?

  9. Icaro says:

    I do all the steps, but after execute make and compile the wine, install, … , i can’t run wine64cfg. What have to do?

  10. Bill Cosby says:

    Why is all of this being done in the /tmp directory? The /tmp directory is pretty limited on many machines.

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.