New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Steam wants to install libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, remove libgl1-mesa-dri-lts-raring:i386, libgl1-mesa-glx-lts-raring:i386 and other packages #2800
Comments
To be fair, you are mis-matching the packaging and steam is doing the correct / expected behavior. |
I don't understand what you mean by "you are mis-matching the packaging". The packages that are installed and apt-get wants to remove are the standard packages that are installed in Ubuntu 12.04.3. When I start Steam it runs the apt-get command in a new terminal window, so it's not me who is mis-matching any packages. It's Steam that thinks some essential packages are not installed. But Steam is wrong: libgl1-mesa-dri-lts-raring is a newer version of libgl1-mesa-dri. So it should not need to install it. It should recognise the newer versions just as it did with libgl1-mesa-dri-lts-quantal. |
I can reproduce this error on a fresh Ubuntu 12.04.3 installation. Steps on how to do this:
Steam will open a new terminal window, showing this:
|
I have a clean installation of Ubuntu 12.04.4 LTS (32 bit & 64 bit) When I installed steam: Reading package lists... Done The following packages have unmet dependencies: |
Confirmed. I can not install steam on ubuntu 12.04.3 |
I confirm steam is not working anymore on 12.04.3. |
Confirmed. I have same issue on Ubuntu 12.04.3 and raring mesa. |
The newest .deb package (version 1.0.0.40) and Steam update seem to have fixed this. |
I just tried the latest 1.0.0.40 but it is still not working for me. Anyone succeeded with 1.0.0.40 ? |
Just pushed out an update to the steam package last night, we got a bit blindsided by 12.04.3. Hopefully the fix I made will address this permanently and not break when 12.04.4 comes out. |
Is the fix included in 1.0.0.40? because it is not working for me... :-( |
I have a clean installation of Ubuntu 12.04.4 LTS 64 bit 1.0.0.40 not working for me When I installed steam: Reading package lists... Done The following packages have unmet dependencies: PS: |
This issue should NOT be closed. I have a fresh install of Ubuntu 12.04.3 64 bit. with this exact problem. Steam needs to install these additional packages: The following packages have unmet dependencies: I don't know what update you pushed, but it did not work. |
Found a solution. Open your terminal, ctr alt t and run this command sudo apt-get install ia32-libs sudo apt-get update |
Indeed, with ia32-libs and steam 1.0.0.40 it is working back on 12.04.3. I suggest that steam package installs ia32-libs as a dependency. There is no reason the user has to do it manually, am I wrong? |
I think think is should be included in the steam download from the Ubuntu software center. So yes. I completely agree with you. They are going to be getting some heated reviews if they do nothing about this issue. Sent from Samsung Mobile jason69 notifications@github.com wrote: Indeed, with ia32-libs and steam 1.0.0.40 it is working back on 12.04.3. I suggest that steam package installs ia32-libs as a dependency. There is no reason the user has to do it manually, am I wrong? — |
Steam is not required: ia32-libs! (SteamCMD need this package.) Steam needs, required: libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, libc6:i386. I think the staem uses this command (also you can try): But you can install individually and all will be fine. (The sequence is important). Steam installer have ERROR |
This is part of why I switched to an RPM based distro: Packages that that have feature/capability dependencies rather than arbitrary package names. http://www.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html |
This is a huge problem with steam installer for anyone downloading and installing installing Ubuntu 64bit (12.4.3). @Lap:~$ sudo apt-get install libc6:i386 |
I kept the raring kernel (3.2.9) but downgraded the xserver from xserver-xorg-lts-raring to xeserver-xorg (with no -raring) and the steam was installed correctly. |
I managed to install steam on Ubuntu 12.04.3 using |
Ok, I took another crack at this. There is a new steam 1.0.0.41 which should handle the raring and quantal video stacks |
steam 1.0.0.41 tested on Ubuntu 12.04.3 64bit (fresh install) |
I am using ubuntu 12.04 64 bits. |
@johnjelinek oks, thanks for reply. |
This issue still exists and it can be fixed by installing the packages the terminal prompt asks for, but I would like to remind that this makes installing steam on ubuntu (or elementary OS), which are both systems that promise some kind of a good beginners experience, really hard. You don't need to install all the packages manually, just installing libglapi-mesa let's the installer proceed normally. |
@skoam too many removable packages for libglapi-mesa check this :
|
Yes, it's ridiculous. I wonder why this does happen, didn't the steam installer work perfectly before? What changed? |
As a workaround, you can comment out lines 248 and 252 (put a # character in the beginning) in ~/.steam/root/bin_steamdeps.py. Steam will of course complain about the dependencies every time it installs/launches, but will continue if you've actually satisfied them. Also, if at any point it lists something you don't actually have installed, you can install it. It's probably Canonical being idiots again. |
Made it to work on debian jessie (xfce4) this way:
After that Steam works. |
If you have this on Ubuntu 14.04 (LTS), here's how to fix it:
This will install what's needed without downgrading X. |
@vorburger sorry to bump this again, but that doesn't work for me. On xenial, I do
What keeps causing this same issue with different packages? |
@roysc2 I've no idea really.. have not used this in a LONG time.. perhaps this helps - best of luck:
|
I am dealing with the same issue in 16.04, as @roysc commented.
The most common solution for 14.04 doesn't work:
nor the suggestion by @vorburger:
Has anybody found a solution for 16.04? |
Okay, I've made some progress, but am still having issues. What I've tried: First, I installed from the .deb. After installation I run
I still could not install
To install
Then for
After these fixes, Steam was able to load its updater and download its updates, but now when I run
With a graphical error telling me I don't have libGL.so.1 or libdrm.so.2. TL;DR I couldn't solve the original issues, but going with the .deb installation exposed some more issues that I could solve, only to be faced with more issues. |
So what message do you get when you just install the two missing packages ?
just add the names of any 'Package ........ needs to be installed' to the above line and keep repeating the extended 'sudo apt-get' command until no new package names appear. |
I just let steam install its own packages on
After finding this ticket, I'm thinking the steam app installs specific packages maybe in a specific order. So the message above does not tell the whole story. So, the suggestion is to make the steam startup more verbose so we can see this information. If this is easy to do, it will help users with additional information as this part is tricky. |
I had been running Steam on 18.04 without issues until the most recent patches were applied. Suddenly we are back to the error described above:
By chasing the dependencies I end up with this list and error:
... which is a circular, unresolvable, error ... It appears that the llvm project no longer supports i386 architecture on Ubuntu. |
Hello @rotten sounds like you're trying to have 2 different versions of llvm7 installed at the same time. The 32 bit and 64 bit variants need to match each other.
Regardless, your issue is a general distro packaging issue and unrelated to Steam. |
I was using the llvm.org PPA to get llvm. I think this was because I needed llvm7 before it was available in Ubuntu. The llvm from llvm.org no longer supports the i386 architecture for Ubuntu. It says it very clearly in the comments for the apt file. I don't know if that means they'll stop supporting it altogether, or if that is a temporary thing. I wasn't able to find a mailing list or forum discussion on the topic. (Maybe it is in a Jira or something somewhere?) If they are stopping support for it forever, that could be a problem for Steam (since it only works on Linux with the i386 architecture). I upgraded to Ubuntu 18.10, and then pulled the custom PPA and removed the llvm-7 packages. This was tricky because there were over 300 dependencies on llvm-7. Since most of them were UI based, I did it by connecting remotely to the desktop. I save a list of those dependencies before removing llvm. Then I installed the Ubuntu 18.10 stock llvm, which was version 7 like I needed (just a few minor point releases older). I re-installed all of the other packages that were dropped when I pulled out the more bleeding edge llvm-7, and everything worked fine. |
This seems like bad advice, at least on my system. Got as far as this before it worked: |
I'm having pretty much the same problem right now on my system (elementaryOS 5.1.5 Hera / Ubuntu 18.04.4 LTS, Linux kernel 5.3.0-53-generic, GTK 3.22.30). I installed LLVM 10 via the LLVM apt repository and Steam got removed. Then when I tried to roll back to an earlier LLVM, it tried to remove pretty much everything I've ever installed (applications libraries etc). And I can't even reinstall Steam. I posted a question on the elementaryOS stackexchange. It has the commands I used and the output from the apt tools. Enough users of Steam for linux are running into this problem that Steam/Valve needs to do something to really help these users. Investigating the problem, explaining it and how to avoid it, making a how-to to fix the problem, etc... Maybe even coming up with a change to the "apt" tools so that anything that was installed explicitly by the user (or that is a standard part of the system/distro) is prevented from being removed automatically/implicitly/indirectly (ie: unless the user explicitly removes it)? More and more people are leaving windows and using linux for gaming instead. And more and more will be running into these sort of problems, especially those who want to try getting into game development and try to install the latest compiler to build a game. Valve shouldn't be expecting their gaming customers to become linux system admins just to play or make games. |
I finally got it fixed. I had to remove the apt.llvm.org repository from the sources.list. Then I was able to use the Force Version command in Synaptic to switch over to using LLVM builds from the kisak PPA (which still provides i386 builds of LLVM). That enabled me to reinstall steam, because it could finally get those 32-bit i386 library builds again. Steam/Valve really needs to, at the very least, post prominent warnings (pinned forum topics, first-run notices in the app, etc...) about this kind of situation along with suggestions and guides for ways to avoid or fix the problem. Steam on Linux users (especially those new to linux) are highly likely to run into this sort of problem. Steam for linux users have been running into this problem for seven years now. It deserves to be addressed prominently. |
I removed apt.llvm.org from the Additional Repositories (/etc/apt/sources.list.d/additional-repositories.list), but I still get this when trying to install the dependencies asked by Steam on start (switching from Nvidia to Intel graphics driver doesn't help): $ sagi libgl1-mesa-dri:i386
Trying to install the other dependency, libgl1 leads to other unmet dependencies in chain: libglx0:i386 > libglx-mesa0:i386 > libgl1-mesa-dri:i386 closing the circle. Trying to install libllvm10:i386 leads to an impossible constraint with incompatible versions:
I wanted to get more info using Synaptic GUI but for some reason it doesn't even show i386 packages anymore... |
OK, I fixed the issue but I had to switch completely to default repositories. Removing apt.llvm.org ppa was not enough, I just continued using kisak ppa and those were preventing me from installing i386 packages along the equivalent in amd64. First, try to follow Braiam's answer on https://askubuntu.com/questions/402066/steam-runs-but-needs-libgl1-mesa-drii386-and-libgl1-mesa-glxi386/402958#402958 and try to downgrade just libgl1-mesa-dri and libgl1-mesa-glx (and possibly disable PPA to avoid other further issues if you don't need them). Something like: $ sudo apt install libgl1-mesa-dri:i386=19.2.8-0ubuntu0~18.04.3 I actually wish I did that, actually I purged everything with a blind $ acp libllvm9
So I had to downgrade this one directly:
|
Hello,
|
8 years on and we are still having this problem... how do i fix this on 20.04? |
Steam should have already abandoned the i386 architecture. |
Apparently it's not for the editor but for the 32-bit games, and there are many. In doubt, you can download a 32-bit app using OpenGL (outside Steam) and try to run it directly. |
i don't know, can we reopen this issue? it is clearly not supposed to be closed. there are tons of people having this issue and there is no clear solution, just hacky stuff which seems to be OS / hardware dependent |
Hello @AND2797, the issue that was being tracked here was resolved in 2013. Since then, the issues that have been mentioned are unrelated. In general, Steam needs the host system to provide 32 bit libc.so.6 and a healthy 32 bit OpenGL render stack (in addition to the 64 bit libraries which are always installed on all major distributions). If apt is refusing to install these packages, then it's a distribution issue that needs to be evaluated on a per-case basis. The most common situation with Ubuntu is that a newer version of a 64 bit package got installed, but the package manager doesn't have the exact same version available for 32 bit. Debian's multiarch implementation requires that all 64 bit and 32 bit variants of a package have the exact same version. Apt won't automatically pull in an older 64 bit version of a package than what's installed in order to allow the 32 bit variant to proceed and simply tells the user it's not going to happen. This isn't a Steam issue and should be resolved by you with help from the distro's community support. In general, you need to unblock the package manager to proceed.
|
I upgraded my Ubuntu installation from 12.04.2 to 12.04.3. In this process I switched from the quantal kernel and X server to the raring kernel and X server.
Now when I start Steam, it wants to install the old packages libgl1-mesa-dri:i386, libgl1-mesa-glx:i386. This is really bad, because it will remove a lot of raring packages.
The apt-get log:
When I cancel this operation, Steam starts normally and I can play games.
The text was updated successfully, but these errors were encountered: