Announcement: 32 bit Wine repo for RHEL and CentOS 7

Questions about Wine on Linux
Locked
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

Hi

I've created a yum repo for 32 bit wine packages on RHEL and CentOS 7:

https://harbottle.gitlab.io/wine32/7/i386/

The Wine packages work on both 32 bit and 64 bit RHEL/CentOS 7. There is no 32 bit version of the EPEL repo, where the standard CentOS Wine packages can be found, so you may find this new repo useful if you need to run Windows software that requires the 32 bit version of Wine.

The packages are all built from the EPEL source RPMs.

Instructions:

Code: Select all

yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm
yum -y install wine.i686
Please give it a try and tell me what you think!
User avatar
dimesio
Moderator
Moderator
Posts: 13202
Joined: Tue Mar 25, 2008 10:30 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by dimesio »

That would be helpful, but all your packages appear to be 1.8.6, which is 9 months old and no longer supported. The current stable release is 2.0.2.
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

Hey, thanks. As I said, they are rebuilt from whatever version of the 64bit version is in EPEL. Those that want bleeding edge can continue to build it themselves or use a more up to date distribution.
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

Can someone with permission add this info to the wiki as I'm sure people will find it useful?
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

FYI, I've updated this repo so it now works with RHEL/CentOS 7.5. The 32 bit wine packages have been updated to mirror the new 64 bit version available in EPEL: 3.0.1.

Repo location:
https://harbottle.gitlab.io/wine32/7/i386/

Repo information:
https://gitlab.com/harbottle/wine32

Install instructions:

Code: Select all

# Install the repo
sudo yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm

# Install Wine 32 bit
sudo yum -y install wine.i686
mortal999
Newbie
Newbie
Posts: 1
Joined: Sun May 05, 2019 10:17 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by mortal999 »

Hello,

This works flawlessly with CentOS 7.6-1810.

Thanks!!
lorn10
Newbie
Newbie
Posts: 3
Joined: Wed Jul 24, 2019 9:48 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by lorn10 »

I can also confirm that this 32 bit Wine repo works great on CentOS 7.6-1810. Thanks @harbottle!

The only minor issue I had noticed with SE Linux. It seems that on my CentOS 7.6-1810 system the Wine (or Winetricks) status messages (for example during an config change) had provoked a warning from SE Linux. This was not a grave thing, - just somewhat annoying. Because it's just a testing Linux system, - I have disabled SE Linux. :wink:
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

Just a note that I continue to keep the repo up to date and it currently has 32 bit wine 4.0 (the same version as 64 bit wine in EPEL). https://harbottle.gitlab.io/wine32/7/i386/
vlad25
Newbie
Newbie
Posts: 3
Joined: Sat Sep 21, 2019 1:54 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by vlad25 »

hello. is the wine using sperv tools? cause when ever i'm installing it it gives me this error regarding the conflicting the sperv packages from vulkan and the 32 bit one or something like that. can someone help me out with this?
vlad25
Newbie
Newbie
Posts: 3
Joined: Sat Sep 21, 2019 1:54 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by vlad25 »

ok.
after some research i've figured out what the issue, and i'm kindly asking you harbottle to try to fix it.
basically, there is this conflict on centos 7.7 between the spirv tools libs and vulkan. to fix it just remake vulkan without asking for spirv tools, since it's already a wine dependency.
thank you.
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

@vlad25 Done. I had to wait for EPEL to catch up before I started work. Should work fine on RHEL/CentOS-7.7 now. :)
omnipotent
Newbie
Newbie
Posts: 1
Joined: Sat Dec 21, 2019 3:18 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by omnipotent »

I don't know what to post to get my 3 first posts approved before i can ask for help.

Thanks for this though, I got it working on one Centos7 server with a program i've had difficulties with for years.
But trying to get it running on a second Centos7 server is having some troubles.
winecfg is showing some errors on both, but the ones different on the server that isn't working is:
```
0009:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0010:err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
```

The others are:
```
0009:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0009:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.
```
These other errors though, I don't mind, as the program is running with these errors.

I've found an old topic on the first: viewtopic.php?t=15777
But this didn't help.
And I didn't understand anything that I found for the other error.

Both of the Centos7 servers were created days apart, using the same repositories and has the same packages installed.
flang
Newbie
Newbie
Posts: 1
Joined: Tue Jan 07, 2020 9:49 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by flang »

This is hugely useful! Would it be possible to share your build-instructions for creating the rpms? I have been tasked with packaging up Wine for CentOS 7, including some customisations, for an automated deployment and those instructions would be incredibly helpful. Many thanks!
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

flang wrote: Tue Jan 07, 2020 10:23 am This is hugely useful! Would it be possible to share your build-instructions for creating the rpms? I have been tasked with packaging up Wine for CentOS 7, including some customisations, for an automated deployment and those instructions would be incredibly helpful. Many thanks!
https://gitlab.com/harbottle/wine32
blacknova
Newbie
Newbie
Posts: 1
Joined: Wed Feb 05, 2020 6:12 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by blacknova »

harbottle wrote: Mon Jun 11, 2018 3:40 am FYI, I've updated this repo so it now works with RHEL/CentOS 7.5. The 32 bit wine packages have been updated to mirror the new 64 bit version available in EPEL: 3.0.1.

Repo location:
https://harbottle.gitlab.io/wine32/7/i386/

Repo information:
https://gitlab.com/harbottle/wine32

Install instructions:

Code: Select all

# Install the repo
sudo yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm

# Install Wine 32 bit
sudo yum -y install wine.i686
Hi harbottle,
Thanks for doing this! I added your repo and tried to install wine32 (for a Shared WoW64 setup) but it seems there is a multilib version issue when attempting to resolve dependency nss-mdns, as epel has updated their version to 0.14.1-5.el7 VS 0.14.1-1.el7 in the wine32 repo (see output below). Could you update/add nss-mdns to 0.14.1-5.el7?

Thanks!

Code: Select all

$ sudo yum -y install wine.i686
Resolving Dependencies
--> Running transaction check
---> Package wine.i686 0:4.0.3-1.el7 will be installed
--> Processing Dependency: wine-twain(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-pulseaudio(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-openal(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-ldap(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-core(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-cms(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: wine-capi(x86-32) = 4.0.3-1.el7 for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: mesa-dri-drivers(x86-32) for package: wine-4.0.3-1.el7.i686
--> Processing Dependency: /usr/bin/ntlm_auth for package: wine-4.0.3-1.el7.i686
--> Running transaction check
---> Package mesa-dri-drivers.i686 0:18.3.4-5.el7 will be installed

[...]

--> Finished Dependency Resolution
Error:  Multilib version problems found. This often means that the root
       cause is something else and multilib version checking is just
       pointing out that there is a problem. Eg.:
       
         1. You have an upgrade for nss-mdns which is missing some
            dependency that another package requires. Yum is trying to
            solve this by installing an older version of nss-mdns of the
            different architecture. If you exclude the bad architecture
            yum will tell you what the root cause is (which package
            requires what). You can try redoing the upgrade with
            --exclude nss-mdns.otherarch ... this should give you an error
            message showing the root cause of the problem.
       
         2. You have multiple architectures of nss-mdns installed, but
            yum can only see an upgrade for one of those architectures.
            If you don't want/need both architectures anymore then you
            can remove the one with the missing update and everything
            will work.
       
         3. You have duplicate versions of nss-mdns installed already.
            You can use "yum check" to get yum show these errors.
       
       ...you can also use --setopt=protected_multilib=false to remove
       this checking, however this is almost never the correct thing to
       do as something else is very likely to go wrong (often causing
       much more problems).
       
       Protected multilib versions: nss-mdns-0.14.1-1.el7.i686 != nss-mdns-0.14.1-5.el7.x86_64

$ yum list nss-mdns --noplugins --showdupli
Installed Packages
nss-mdns.x86_64                                                                     0.14.1-5.el7                                                                     @epel 
Available Packages
nss-mdns.i686                                                                       0.14.1-1.el7                                                                     wine32
nss-mdns.x86_64                                                                     0.14.1-5.el7                                                                     epel  
Ippolito
Newbie
Newbie
Posts: 1
Joined: Thu Mar 26, 2020 4:59 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by Ippolito »

Thank you very much for this helpful job!
All work perfectly.
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

Ippolito wrote: Thu Mar 26, 2020 5:39 am Thank you very much for this helpful job!
All work perfectly.
You are welcome!
Oilbottle
Level 1
Level 1
Posts: 9
Joined: Mon May 25, 2020 7:21 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by Oilbottle »

Does ODBC work? I don't see any ODBC Admin when I call "wine control" and wine odbcad32.exe does not work either.
vlad25
Newbie
Newbie
Posts: 3
Joined: Sat Sep 21, 2019 1:54 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by vlad25 »

hello there. i keep getting some erro when i do yum update something about the nss-mdns. how can i fix that? it looks like a conflict to me, but still don't know how to fix that.
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

vlad25 wrote: Mon Oct 05, 2020 5:09 pm hello there. i keep getting some erro when i do yum update something about the nss-mdns. how can i fix that? it looks like a conflict to me, but still don't know how to fix that.
Fixed now
wmatheson
Newbie
Newbie
Posts: 1
Joined: Fri Oct 09, 2020 3:46 pm

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by wmatheson »

This has been critical to helping me get 32-bit Wine going in CentOS 7. But my ultimate use case is for an operating system based on CentOS 7. I get the following error:

Code: Select all

--> Running transaction check
---> Package sqlite.i686 0:3.7.17-8.el7_7.1 will be installed
---> Package wine-core.i686 0:4.0.4-1.el7 will be installed
--> Processing Dependency: libgstvideo-1.0.so.0 for package: wine-core-4.0.4-1.el7.i686
--> Processing Dependency: libgstreamer-1.0.so.0 for package: wine-core-4.0.4-1.el7.i686
--> Processing Dependency: libgstbase-1.0.so.0 for package: wine-core-4.0.4-1.el7.i686
--> Processing Dependency: libgstaudio-1.0.so.0 for package: wine-core-4.0.4-1.el7.i686
--> Finished Dependency Resolution
Error: Package: wine-core-4.0.4-1.el7.i686 (wine32)
           Requires: libgstreamer-1.0.so.0
Error: Package: wine-core-4.0.4-1.el7.i686 (wine32)
           Requires: libgstbase-1.0.so.0
Error: Package: wine-core-4.0.4-1.el7.i686 (wine32)
           Requires: libgstvideo-1.0.so.0
Error: Package: wine-core-4.0.4-1.el7.i686 (wine32)
           Requires: libgstaudio-1.0.so.0
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
I've tried installing the 32-bit gstreamer libraries from here:
https://centos.pkgs.org/7/centos-x86_64 ... 6.rpm.html
But it didn't help. Any advice?
harbottle
Level 2
Level 2
Posts: 14
Joined: Sun Oct 08, 2017 10:07 am

Re: Announcement: 32 bit Wine repo for RHEL and CentOS 7

Post by harbottle »

wmatheson wrote: Fri Oct 09, 2020 3:55 pm But my ultimate use case is for an operating system based on CentOS 7.
So it works fine on CentOS? What is the OS it fails on?
Locked