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
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 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.
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
@Sara,
Please install Wine on 64-bit Linux OS, 32-bit won’t support and have different installation instructions..
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!
@Nate,
As the error says, you can’t combine
c
andr
options together; the former means “create an archive“, the latter “append to an archive“, so they can’t be used simultaneously.You can simply do
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
I run this cmd showing an error.
You are running wineinstall as root, this is not advisable. Please rerun as a user.
Aborting.
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.
@Prakash,
Please install C compiler on the machine with the help of following command:
yum install gcc*
thats solve
Thanks for your wonderful work! I enjoy my wine 1.8 on centos7 64bit. I just carefully followed your instruction. Kodus!
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
@Hatem,
It seems you’re compilation was unsuccessful, Please try again and see..
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?
@Piseth,
Sorry to hear that, could you please show me the error while running wine, so that we can help you out..
I do all the steps, but after execute make and compile the wine, install, … , i can’t run wine64cfg. What have to do?
@Icaro,
Did you’ve seen any error during wine compilation? any error message throwing while running wine64cfg?
Why is all of this being done in the /tmp directory? The /tmp directory is pretty limited on many machines.