I'd mentioned over here that Zorin had, during a normal software update, thrown messages about doing a partial upgrade and that after going through that, Steam threw errors, but that it fixed itself. I appear to have spoken prematurely, as Steam continues to throw that error upon launching. At the very least, this lets me get output for people to examine. It's worth noting that libnvidia-egl-wayland1 is not one I've ever tinkered with manually.
Steam needs to install these additional packages:
libc6:amd64 libc6:i386 libegl1:amd64 libegl1:i386 libgbm1:amd64 libgbm1:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1:amd64 libgl1:i386 libnvidia-gl-555:i386
Press return to proceed with the installation:
....................
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libegl1 is already the newest version (1.4.0-1).
libgl1 is already the newest version (1.4.0-1).
libegl1:i386 is already the newest version (1.4.0-1).
libgl1:i386 is already the newest version (1.4.0-1).
libc6 is already the newest version (2.35-0ubuntu3.8).
libgbm1 is already the newest version (23.2.1-1ubuntu3.1~22.04.2).
libgl1-mesa-dri is already the newest version (23.2.1-1ubuntu3.1~22.04.2).
libc6:i386 is already the newest version (2.35-0ubuntu3.8).
libgbm1:i386 is already the newest version (23.2.1-1ubuntu3.1~22.04.2).
libgl1-mesa-dri:i386 is already the newest version (23.2.1-1ubuntu3.1~22.04.2).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libnvidia-gl-555:i386 : Depends: libnvidia-egl-wayland1:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Press return to continue:
Pressing return (return? When was the last time I saw a key actually marked return?) will launch Steam, and it appears to work, but the attempted reinstallation of a library happens every time, and I'm guessing the problem would matter more if I were on Wayland. So, yay, not using Wayland makes things better, but this is still a nuisance.
Anyway, I didn't manually hold a library, so I'm assuming this was done by Zorin's partial update. The thing is, I don't seem to have anything held. dpkg --get-selections | grep hold
returns nothing at all, and even dropping the grep and reading through the whole list, nothing is held. sudo apt upgrade
agrees: 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
So, digging further, trying to forcibly install libnvidia-gl-555
returns that it's already the newest version (555.58.02-0ubuntu0~gpu22.04.1
) It also says it's set to "manually installed," which I didn't do for that particular package, but may be part of having manually installed the nvidia 555 drivers as a whole. Ok, so I have libnvidia-gl-555
. The Steam errors are after the i386 version for some reason. Attempting to manually install that returns the same error Steam did.
OKAY, so unmet dependency. Trying to install libnvidia-egl-wayland1
runs me through "already the latest version" again (1:1.1.15-0ubuntu0~gpu22.04.1
), and informs me that this too is manually installed. Trying to install libnvidia-egl-wayland1:i386
... doesn't return an error! It, uh. Tells me it no longer needs basically anything Nvidia related and they can be autoremoved, and that it'll just automatically remove the actual driver. And also the non-i386 version of what I'm trying to fix.
libnvidia-cfg1-555 libnvidia-common-555 libnvidia-compute-555:i386 libnvidia-decode-555
libnvidia-decode-555:i386 libnvidia-encode-555 libnvidia-encode-555:i386 libnvidia-extra-555
libnvidia-fbc1-555 libnvidia-fbc1-555:i386 libxnvctrl0 nvidia-compute-utils-555 nvidia-prime
nvidia-settings nvidia-utils-555 pkg-config screen-resolution-extra xserver-xorg-video-nvidia-555
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
libnvidia-egl-wayland1 libnvidia-gl-555 nvidia-driver-555
The following NEW packages will be installed:
libnvidia-egl-wayland1:i386
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
Need to get 29.5 kB of archives.
After this operation, 412 MB disk space will be freed.
Do you want to continue? [Y/n]
*deep breath* Nope. Nope, I do not want to continue. Not even a tiny bit. Any thoughts on what this Zorin update did (as Steam had not been doing this previously), and how to get it and Steam playing nicely again? I tried uninstalling steam to reinstall post-update, and uh... heh.
sudo apt remove steam
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'steam:i386' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Edit: Where's my whiskey?
Edit 2: As a fun bonus, if I launch steam itself from a terminal so I can see its output, after all the errors above, when it starts: steam.sh[193030]: Steam client's requirements are satisfied
.