Canonical announced some time ago their Steam Snap which was promoted as stable with Ubuntu 23.04, as they continue to push their own packaging format with Snap but it seems this has been causing problems for Valve.
Not really, usually Steam packages on distributions aren’t maintained by Valve. The only exception are .debs from their website. Even the Steam flatpak is community maintained.
I’ve had no issues with steam on nixos/nixpkgs. Flatpak also had it’s fair share of bugs and games not working because of flatpak and proton using bubblewrap for sandboxing. Snaps sandboxing might cause those issues too, so hopefully they’ll be fixed at some point (or even better, Ubuntu switches to flatpak for desktop apps).
How would I check which version I have installed? I just used Fedora software to install. I’ll have to check when I get home. Haven’t had issues, though, so probably not worth the trouble.
On Fedora you could do flatpak list --app to look whether Steam is installed as a flatpak. If not it’s installed through dnf, but that can be tested by running dnf list installed | grep -i steam. You could also open Fedora Software and I believe in the top right is a button to select where a package should come from. There’d be the option to choose between flatpak or rpm. Another way to test is to open a terminal and type in steam. If Steam opens, it’s a rpm, if the command is not available, it’s a flatpak (you’d need to use flatpak run com.valvesoftware.Steam, iirc).
Packaging software is usually not that difficult, especially if it’s already packaged in another packaging format. E.g. .deb and .rpm put the same files in similar places, the difference is mainly how It’s specified where a file goes. Because Snap and flatpak are providing a sandbox, complex software like Steam can behaves unexpectedly (fixed a few years ago for flatpak).
tl;dr
You’re right, it’s not worth the effort. Both rpm and flatpak should work flawlessly. If multiple games actually have issues running trying out a different package might help, but I didn’t have issues for many years, so you probably won’t either.
Not really, usually Steam packages on distributions aren’t maintained by Valve. The only exception are .debs from their website. Even the Steam flatpak is community maintained.
I’ve had no issues with steam on nixos/nixpkgs. Flatpak also had it’s fair share of bugs and games not working because of flatpak and proton using bubblewrap for sandboxing. Snaps sandboxing might cause those issues too, so hopefully they’ll be fixed at some point (or even better, Ubuntu switches to flatpak for desktop apps).
How would I check which version I have installed? I just used Fedora software to install. I’ll have to check when I get home. Haven’t had issues, though, so probably not worth the trouble.
On Fedora you could do
flatpak list --app
to look whether Steam is installed as a flatpak. If not it’s installed through dnf, but that can be tested by runningdnf list installed | grep -i steam
. You could also open Fedora Software and I believe in the top right is a button to select where a package should come from. There’d be the option to choose between flatpak or rpm. Another way to test is to open a terminal and type insteam
. If Steam opens, it’s a rpm, if the command is not available, it’s a flatpak (you’d need to useflatpak run com.valvesoftware.Steam
, iirc).Packaging software is usually not that difficult, especially if it’s already packaged in another packaging format. E.g. .deb and .rpm put the same files in similar places, the difference is mainly how It’s specified where a file goes. Because Snap and flatpak are providing a sandbox, complex software like Steam can behaves unexpectedly (fixed a few years ago for flatpak).
tl;dr
You’re right, it’s not worth the effort. Both rpm and flatpak should work flawlessly. If multiple games actually have issues running trying out a different package might help, but I didn’t have issues for many years, so you probably won’t either.