Hello, I’m having issues accessing the i686 repos. I need to install various 32bit dependencies for running older games but they don’t seem to exist…
OpenMandriva Lx version: Rolling ROME
Desktop environment: Gnome
Logs:
[f0r3v3r50f7@openmandriva-x8664 ~]$ sudo dnf install libgl1-mesa-glx.i686 libgl1-mesa-dri.i686
[sudo] password for f0r3v3r50f7:
OpenMandriva Rolling - i686 5.7 B/s | 10 B 00:01
Errors during downloading metadata for repository 'rolling-i686':
- Status code: 404 for http://mirror.openmandriva.org/rolling/repository/i686/main/release/;http:/abf-downloads.openmandriva.org/rolling/repository/i686/main/release/repodata/repomd.xml (IP: 140.211.11.99)
Error: Failed to download metadata for repo 'rolling-i686': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: rolling-i686
Last metadata expiration check: 12:30:47 ago on Tue 28 Jan 2025 20:59:18 GMT.
No match for argument: libgl1-mesa-glx.i686
No match for argument: libgl1-mesa-dri.i686
Error: Unable to find a match: libgl1-mesa-glx.i686 libgl1-mesa-dri.i686
I don’t know what any of that stuff is. I have steam. None of my games will run. Reddit says I need 32bit libs to run older games. The folder it’s trying to access does not exist. The repo isn’t there.
[f0r3v3r50f7@openmandriva-x8664 ~]$ dnf search lib32 mesa
OpenMandriva Rolling - i686 6.0 B/s | 10 B 00:01
Errors during downloading metadata for repository 'rolling-i686':
- Status code: 404 for http://mirror.openmandriva.org/rolling/repository/i686/main/release/;http:/abf-downloads.openmandriva.org/rolling/repository/i686/main/release/repodata/repomd.xml (IP: 140.211.11.99)
Error: Failed to download metadata for repo 'rolling-i686': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: rolling-i686
Last metadata expiration check: 15:40:50 ago on Tue 28 Jan 2025 18:30:39 GMT.
No matches found.
[f0r3v3r50f7@openmandriva-x8664 ~]$
Please don’t do that. We don’t have a specific repo for 32 bit. If you have specific games not working, you can tell us what those are and if you are running them from Steam or not. Our distribution is independent and not based on any of the common ones, so some of the help you get from other sources will not work.
Please also read the following to get more information about what we expect when someone asks us for help:
I’m suspecting since you don’t know how to search for things in dnf or what I mean by our 32 bit libraries start with lib
That you probably have an nvidia card and did not install the nvidia driver. Please provide us with your hardware specs so we can begin to assist you properly.
I do not have an nVidia card. I have a Dell Vostro 3560 with a Radeon HD 7670m. My games run fine in opengl with proton in ubuntu after installing this 32bit mesa stuff and it doesn’t seem to work here. I figured out I need to install libglvnd-glx.i686 but every i686 repo in this distro gives me a 404 error because it does not exist. I looked in my browser and it just isn’t there. Why is it in the software manager if it doesn’t exist?
I added it in the “Software” app store thing. It won’t let me upload screenshot but they’re all there.
[f0r3v3r50f7@openmandriva-x8664 ~]$ dnf repolist
repo id repo name
rolling-i686 OpenMandriva Rolling - i686
rolling-x86_64 OpenMandriva Rolling - x86_64
e.g. search with dnf search mesa or to find more specific results something like dnf search mesa glx . Everything with lib64 is 64-bit and everything lib is 32-bit.
I am going to make a wild guess that the “Software” app store thing was Discover.
This thread points us to a problem. While there are no i686 repos in Software Repository Selector aka: om-repo-picker the first thing a user will see if the try to add repositories in Discover or dnfdragora is:
[f0r3v3r50f7@openmandriva-x8664 ~]$ sudo dnf install libglvnd
[sudo] password for f0r3v3r50f7:
Last metadata expiration check: 16:43:18 ago on Tue 28 Jan 2025 20:59:18 GMT.
Package libglvnd-1.7.0-3.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[f0r3v3r50f7@openmandriva-x8664 ~]$ sudo dnf install libdri-drivers.x86_64
Last metadata expiration check: 16:44:26 ago on Tue 28 Jan 2025 20:59:18 GMT.
Package libdri-drivers-24.3.3-1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
This is completely contradictory. First is says they’re 32 bit, then it says 64, then 32 again. I need i686 versions.
: (32-bit)
libd3dadapter91.x86_64 : Mesa Gallium Direct3D 9 state tracker (32-bit)
libdri-drivers.x86_64 : Mesa DRI and Vulkan drivers (32-bit)
libgbm-devel.x86_64 : Development files for Mesa (gbm libs) (32-bit)
libgbm1.x86_64 : Files for Mesa (gbm libs) (32-bit)
libglapi0.x86_64 : Files for mesa (glapi libs) (32-bit)
libglu1.x86_64 : Files for Mesa (GLU libs) (32-bit)
libxatracker2.x86_64 : Files for mesa (xatracker libs) (32-bit)
Games still won’t open. Failed to find suitable display device.
Before we can fix the issue of games, we need to fix the repos you show listed.
[f0r3v3r50f7@openmandriva-x8664 ~]$ dnf repolist
repo id repo name
rolling-i686 OpenMandriva Rolling - i686
rolling-x86_64 OpenMandriva Rolling - x86_64
This one needs to go away. Please find it in Discover and uncheck the box.
rolling-i686 OpenMandriva Rolling - i686
Once this is done, we need to open the repo picker in OM-Welcome.
Not contradictory. They are packages that contain the 32-bit stuff for installation on x86_64 system. i686 is 32-bit. This article may explain this better.
To do what you seem to be trying to do you need to start with a detailed explanation of that. You really need to read and follow this first.
OM does not have separate i686 repositories, rather there are 32-bit library packages in the x86_64 and other architectures we do offer. To make these 32-bit lib packages work with older games you may need to create what we call a symbolic link to them, this is easy to do if you know the name of the OM package and the name the game software expects to find.
I am not a gamer so my help with that aspect of this will be necessarily limited.