Canonical's STEAM SNAP Is Too BROKEN For Valve
Vložit
- čas přidán 22. 01. 2024
- For a while now Canonical has been working on there Steam Snap, and whilst I think it's a neat idea for sure it's certainly not been a neat idea for the Valve devs who've had to deal with the fallout of users not realizing they're running a broken package.
==========Support The Channel==========
► Patreon: brodierobertson.xyz/patreon
► Paypal: brodierobertson.xyz/paypal
► Liberapay: brodierobertson.xyz/liberapay
► Amazon USA: brodierobertson.xyz/amazonusa
==========Resources==========
Canonical Steam Snap Announcement: ubuntu.com/blog/level-up-linu...
Canonical Looking For Testers: discourse.ubuntu.com/t/steam-...
TTimo Post: mastodon.social/@TTimo/111772...
Install Steam: github.com/ValveSoftware/stea...
Steam Download: store.steampowered.com/about/
TTimo Flatpak Post: mastodon.social/@TTimo/109895...
Steam Flathub: flathub.org/apps/com.valvesof...
Steam Snap: snapcraft.io/steam
=========Video Platforms==========
🎥 Odysee: brodierobertson.xyz/odysee
🎥 Podcast: techovertea.xyz/youtube
🎮 Gaming: brodierobertson.xyz/gaming
==========Social Media==========
🎤 Discord: brodierobertson.xyz/discord
🐦 Twitter: brodierobertson.xyz/twitter
🌐 Mastodon: brodierobertson.xyz/mastodon
🖥️ GitHub: brodierobertson.xyz/github
==========Credits==========
🎨 Channel Art:
Profile Picture:
/ supercozman_draws
🎵 Ending music
Track: Debris & Jonth - Game Time [NCS Release]
Music provided by NoCopyrightSounds.
Watch: • Debris & Jonth - Game ...
Free Download / Stream: ncs.io/GameTime
#Linux #Steam #Valve #Snap
DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation. - Věda a technologie
Unimportant side note, that link on the Github isn't broken, Brave just decided to die a little bit and for some reason not start the download unlike it normally does. Honestly not at all sure why
*Insert Firefox shilling here*
@@neobree Cliqz and laserlike incidents in firefox. They killed my trust with them due to those.
lol chrome crypto browser
happened with me too when i was trying to download debian
imagine using spyware browser
This is why I'm _actually strongly in favor_ of the *Hot Potato License:* you may do whatever you wish with this software, so long as *you update the contact information* if you make any changes.
That'd fix many problems on every level. XD
They did. It's on the snap store page. Users simply don't use it. No matter how carefully crafted your signage may be, the river just goes.
@@Braiam more like people just don't read
@@Braiam : "On the Snap store page" is not synonymous with "carefully crafted", it's synonymous with "out of sight, out of mind".
I'd go with *Hotter Potato License*: If you fork it, please also change the name and logo to a completely different one.
Valve should make Steam detect if it's running inside a snap, then remove the default help/contact options and display a message with a link explaining how to direct their bug reports to Canonical.
Either that or point blank refuse to work.
@@cshairydude refusing to work would be a really, really bad move. Linux already doesn't have the greatest reputation, this would be free ammo for the haters
No. They just need to setup github issue templates
@@reezlawI don't see how this would be an issue? Isn't steam installable as a normal .deb from the steam website? Most people who install steam on windows download the installer .exe from the website so it seems like it would be the most natural option
@@reezlawI disagree. Silently erroring is an even worse move. If steam never, or consistently doesn't work on snap, making it clear it doesn't work to the user is a *very good thing*. Annoying? yes. but a broken app is also annoying
Snaps seems to be the hill that canonical is dead set on dying on, no matter how much the majority of the Linux community hates them.
And here comes that one random guy, who's thinks that this youtube's comment section is the whole linux community. BTW, I have never heard of an app in flathub with 1Million+ active installs(not downloads) over a week!
As a dev, snaps are actually quite nice for quickly setting up dev tools.
Regarding desktop apps though.....
I have a feeling that this Snap fixation alone has been the cause for a significant drop in Ubuntu's market share
@@FotisValasiadis Yeah! Just grant them root and it's so simple!
@@reezlaw I agree. There are many people that have left Ubuntu for that fact alone.
We should just start calling them Canonical Store Apps instead of snap.
Top Linux in Steam Survey:
1. "SteamOS Holo" 64 bit
2. "Arch Linux" 64 bit
3. Ubuntu 22.04.3 LTS 64 bit
4. Freedesktop SDK 23.08 (Flatpak runtime) 64 bit
as someone who doesn't like canonical and hates snaps, i absolutely love this. "use the unofficial flatpak instead" reminds me of "gnome's broken, install plasma instead". say what you want but valve does have the guts to say where it's at.
also, i hope valve will just build some sort of warning into the client that says: "this is known broken because it's a snap, please do not use it."
also: distro rpm user here, works like a charm. and unlike discord, the auto-updater properly works in the distro package.
That has to be the only time anyone honestly evaluated GNOME. It breaks all the standards and then tries to make its breakage the new standard, and usually succeeds. Like Wayland! And systemd!
@@thewhitefalcon8539 the difference is that wayland and systemd tend to fix more issues than they cause, in my personal experience at least. also, systemd entered a fairly chaotic landscape without significant standardisation and became the standard, while gnome takes the standard, wipes its ass with it and says: "what else would it be good for?"
and on wayland: x11 is just FUBAR. it may be pretty stable and usable but it's also pretty unmaintainable and an absolute disaster specification-wise. wayland will probably befall the same fate eventually, but for now it's at the very least something more futureproof than x11.
also: wayland does have the massive advantage of being a set of specifications rather than an actual piece of software which means that while individual compositors might eventually die of spaghetti disease the chance of the wayland specifications dying like that is much less likely, or at least less likely for the time being. look at it like how lots of unixes died but posix and the single unix spec live on.
@@thewhitefalcon8539 Wayland is better than X11 hands down, it's generally smoother, and a lot of "wayland" problems are often GNOME problems. Plus Wayland is starting to not just on par with X11, it's starting to pull ahead with support for things X11 never supported, like HDR. And Xorg is dying and it very likely going to be a dead project before too long :P
@@kxuydhj you... do know that X11 isn't a piece of software either, right?
As a fellow who can't stand GNOME and far prefers either Cinnamon or KDE, this is a comment after my own heart, lol.
This is a natural headache of packaged proprietary software. Source isnt available to build and repackage for every platform, and everything that *isnt* the .deb *is* the .deb, just ham fisted into some other packaging that can do nothing other than make it worse. It would be within their rights and possibly even *advisable* to threaten legal action at canonical for implying that Steam is a "verified" package by "Canonical". The negative user experience this causes can and very likely does affect end users' view on the quality of Valve's software. A warning pop-up from valve is probably the *most* freedom respecting option they have, and the idea of being able to run whatever packaging of the software the user wants gets thrown out the window once they accept that they are installing non-free software. This is entirely on canonical, not valve.
Even then, Steam is also using sandboxing/container technology for game sandboxing/compatibility. In fact, they use the same tech as Flatpak. The problem is if Steam is running in a Flatpak, then it breaks The Steam Linux Runtime - Soldier/Sniper as the Runtime no longer had access to create a new sandbox
@@Eagledelta3 Is this accurate? Genuine question.
I do remember a couple years ago that when Steam started sandboxing it conflicted with the Flatpak sandboxing, but I also know a lot of effort went in to getting that working.
I don't really know for sure as I dropped the Steam flatpak pretty quick when I couldn't get a controller working. Never bothered to try again.
@@obake6290 Flatpak steam works perfectly for me with zero issues - although I imagine it took a lot of work on the packagers side to get it working as nicely as it does.
@@obake6290I'm not entirely sure, but there are big reports as recent as a few months ago where Flatpak and Steam Linux Runtime were conflicting
This is a natural headache of repackaging *any* software. We saw the same thing happen recently with Bottles and ages ago with Debian's modifications to Firefox.
Packagers just don't have as much skin in the game as upstream.
The issue tracker should really have a BIG warning about it in the template when you create an issue, not sure why they haven't added this to it given how common it is.
At least Flathub release was labeled as unofficial and the maintainer made it pretty clear to not spam Valve's issue tracker, while Canonical is known to sometimes alias apt=snap and intentionally blur the line between snap and apt. I don't know if this is what happened here but still another L for Canonical.
The version of Steam in Ubuntu's repos is not supported by Valve either. Only the deb from Valve's website is supported.
They don't alias it for everything. Just for Firefox and Chromium to serve as transitional packages for upgrade paths
@@parjolillo1659 Some other packages too, I believe LXD is also a transitional package.
@@that_leafletI thought the version in the repos was steam-installer, which as far as I know just downloads the package from the steam site and installs it, is that not the case?
@@felix.henson They do have their differences. Valve's deb adds a separate repo, Ubuntu's deb does not. The Valve deb lists xterm/konsole/gnome-terminal as a dependency, the Ubuntu deb does not. But yes they do both download their files from Valve's servers.
14:39 Although in this specific case it was something Mozilla asked Canonical to do. And Canonical basically went "sure, why not".
This, literally this.
Still, trying to install firefox with apt shouldn't automatically install the snap. It should at least warn the user that the deb was replaced with the snap and prompt them if they still want to install it.
@@that_leaflet That would heavily complicate update paths, unless they want to use the thing they used to use for "Incomplete language packs", as the only other sane ways would be either a prompt mid-install, which would break if APT is ran in 'no prompts' mode, or just fail the installation, thus failing the entire upgrade, if picking no (as the transitioning package shouldn't install in that case).
Irregardless, in their defense, without immediate transitioning, users would be left without a browser, if not just briefly, which would likely confuse normies.
The Firefox snap is official but it's never ok to redirect users from the package they think they're installing to another, if Mozilla was involved in that they're just as much at fault
@@BrodieRobertson Especially since it's broken. When I tried using corporate intranet with a VPN connection, the firefox snap was just ignoring the VPN, going directly to the internet. But that's just one I noticed in minutes after upgrading Ubuntu. There's probably a lot more I didn't encounter. Since then, I'm just using the Mozilla binaries instead, which are extracted to a normal user directory and have a firefox executable inside. It auto-updates like on Windows.
My system has changed quite a bit. I've used Debian, Mint, Arch, Nobara, PoPOS, and Fedora. I tend to use the flatpack simply because it's what I've had work most consistently when compared to the distros package.
Forwarding Apt installs through snap despite promising they wouldn't do that is precisely why Mint - a derivative of Ubuntu - doesn't use snap. In fact, because some Ubuntu Debian packages (like Firefox) _silently install Snap as a dependency,_ Mint now _bans_ Snap from being installed. Mint's version of apt will detect that it's being installed and stop it.
Debian should ban this as well if they don't already, for security reasons.
Heads up, the 'couldnt write to /snap' doesn't mean it's running in a snap. I have the same exact thing in Silverblue where it attempts to write into all of my read-only partitions. It's simply a script where valve is testing which drives it has access to (and to show them in the external storage devices list).
Can't Valve just check the permissions of each drive? Why do you need to write test them?
My general preference.
Native > flatpak > an alternative app that supports the first two > the official snap package from the app dev > a will sorted bottle of the windows version > windows version in a vm > an unofficial snap package
This reminds me, I really need to unsnap FF still...
I would attach a "> Appimage" at the very end there
I'm using the binary tarball from Mozilla, extracted to my home directory. I'm starting it from the terminal tho, didn't bother to make a desktop file for it, but it works great, and auto-updates itself like on Windows.
@@szaszm_ Yeah, I'll likely do similar, though at least update the XFCE key combo (Windows not having that messes with me at the office...)
The annoying forced unannounced background snap updates alone are enough to make me dislike and distrust snap.
@@that_leaflet Maybe somewhere before end, since Appimages at least tend to work. I rarely come across them, had forgotten they exist.
flatpak is a very limited sandbox, even in comparison with snap
Gentoo's unofficial ebuild for steam unpacks the tarball from the same website that hosts the deb file. Valve chose to release it as a tarball, the ebuild just unpacks it and puts the files on the system.
That said, Gentoo has a mechanism to unpack deb files, they could have just as easily unpacked that instead.
Whatever Canonical does is none of Gentoo's business.
You can process .deb problemless? I didn't knew that.
Thanks
I love how Brodie actively wishes for chaos to ensue for the sake of turning it into dank content. 🤣
i mean the most entertaining videos are wayland drama
Arch Multilib package. ZERO issues with the client OTHER than actual steam reported issues over the last couple years. I haven't had to update it from pacman/yay since as Steam updates the client when launching.
Same here. The only issue I had was with upstream Steam Nvidia bugs on my desktop, and it's Nvidia problems, of course.
I haven't those issues cuz...drumroll....ALL amd hardware. @@cameronbosch1213
Seems nothing has changed, I tried the Steam Snap when I was dicking around with Ubuntu 23.10 and it just outright wouldn't work with many games
I use the Flatpak version of Steam and for the most part it works fine. The only problem I had, was that it didn't detect wireless controllers out of the box. I needed to install a different package from the repository for that. And you have to manually give the Flatpak additional read/write privileges if you want a different/extra game folder location.
So, I tried the Steam Snap a few months back because I didn't want to install all the 32bit dependencies of the deb package into my main system and wanted to contain them inside the snap. Steam itself worked fine, but I couldn't get the game I wanted to play to work. I did submit a bug report with the crash log to the steam-snap repo to let Canonical know, but it's never been acted on and I basically gave up and installed the deb eventually.
The moment I first used snap I was like "What is this!? Why is nothing working!?"
Glad to see this is still the case
False, why would you be glad it doesn't work
@@NeptuneSega they don't want them to be good for one reason or another. Like, say, disliking the whole idea of snaps.
I recently migrated to the Flatpak version for two reasons, the first is that it integrates with Gnome 45's "App running in the background", so I no longer need the tray extension. The second is that for some reason some games didn't work on Fedora's Steam but worked on the flatpak version.
I hope Valve switch to Flatpak so it's more universal, but I'm fine with the .deb. I do have an issue with Flatpak saying "by Valve Corporation" when it's...not. Sure, the fine print says it's community ran, but....that can be very misleading unless people read the description. Which they should, but that doesn't really solve the issue. There should be a way to differentiate between official and community without there being so much room for error
The verified checkmark can mean a few different things so that's not really a solution in my opinion. It can mean that's manually verified to be safe, to be compatible, that it's passing all the guidlines etc etc. Sure, it CAN mean verified as in this is the official one....but it says "Canonical (verified)", which is less misleading than "by Valve Corporation".
Neither is a good solution, but one is more clear, and in this case I think it's Canonical. And for context, I don''t even use ubuntu so I'm not using snaps. I use flatpaks and this is exactly why I have an issue with the way they present things
I love the Steam Flatpak too, but it has a major issue: SteamVR does not work with it. If valve switched to flatpak, they would have to find a way to solve this issue.
@@WMan37 As someone that's failing to get SteamVR to work on Linux (I'm using the official .deb and Pop OS), do you have any tips?
@@pandapip1 As much as I would like to help you, I can't help you cause I use the pacman -S steam-runtime on arch. I am unfamiliar with PopOS, it's actually one of the only distros I have not actually felt the need to try because I'm not a fan of Cosmic's layout because I hate GNOME and it's too similar to GNOME for me.
@@pandapip1 If you see a double reply it's because youtube seems to have eaten my last reply on my end.
I would genuinely love to help you but I use steam through pacman on arch (I think the multilib repository) so I don't have experience with using the deb.
@@pandapip1use Windows? Haha, I'm kidding. Although, using Windows does make it work.
I run the Flatpak myself. I like that it bundles in the Mesa drivers and everything you need to get gaming easily. It really simplifies the whole process. The only complicated thing I had to do was install Flatseal to give my other SSD file permissions so it showed up in the storage options. Along with Proton-Up-Qt for Proton-GE I'm playing all my favourite games without any issues. I haven't noticed any performance concerns, everything just runs flawlessly on my LMDE system.
At this point, Valve should just add code to detect whether Steam is running in a snap, and when started just show a warning redirecting to the official download
Thanks for covering this. I’m hopeful more people speaking about this will push canonical to improve things, whether that’s by tightening up Snap on the desktop or by abandoning desktop Snaps in favor of Flatpaks.
.deb files are packages installed using the dpkg package manager, so installing them is not bypassing the package manager. However, it may have distro specific or broken dependency metadata, which could make it impractical on Debian.
Debian's (contrib) packages have steam-libs for dependencies and steam-installer which installs Steam in ~/.steam/debian-installation. Being a kind of package manager itself, complete with self updating, Steam requires a user writable location.
I don't currently have Steam installed on Linux but if I did the .deb would make sense as I have an install of Debian. No Snaps on Windows... or are there if you use WSL?
I tried messing around with the newest Ubuntu release a few weeks ago, and my god, it was just a hairpulling experience trying to get Steam to detect my second SSD with the Snap version. I installed the deb and had no issues whatsoever afterwards.
To which I promptly removed snapd before going back to Nobara.
6+ months ago I tried both the Flatpak & Snap versions of Steam, and many more games ran on the Flatpak version than the Snap version - but still not all the games I tried. Sadly I can't have the Flatpak version installed alongside the official Deb version (so that I can use Deb when Flatpak doesn't work), as launching VR games from the Deb version ends-up trying (and failing) to launch them using the Flatpak version for some strange reason (which really confused me for some time as I couldn't work-out why VR games had stopped working).
As someone who doesn't play games on my PC often, (but do on the off chance) I do have the Flatpak installed. Works well enough for me, had to make some small tweaks in Flatseal but it just works for me 👍
Being a Kubuntu user I default to use of Pacstall the Ubuntu AUR clone, with rhino-pkg used as a wrapper for that, snap, and Flatpak.
I use that with deb-get, mostly to get around Canonical's stupid policy. I still have to use PPAs and package pinning sometimes.
For steam I use rhino-pkg to pull the Pacstall build, it pulls the official Steam deb and installs it for me.
The only reason that I have not switched to Arch is that my modified Kubuntu is just more convenient to use.
i run the flatpak version and it works flawlessly on Arch. the only potential problem is that you need to use the flatpak version of proton-GE.
I tried the flatpak version on Mint, and it basically refused to install anything, even native Linux games, in a functional state. And it kept forgetting any of the (non-functional) games were installed at all every time I closed Steam.
Yeah, but that's just a click away on gnome software as extensions, better user experience imo
The Fedora Steam rpm package has a checkmark next to it in Gnome Software and the project website leads to the Steam website so I guess it's official? If it's not official then the package maintainers are doing a great job, the Steam rpm works perfectly!
using rpm which fedora provides. I am fairly sure I had issues with games when trying to play them via flatpack... it also requires bit more setting up to do as I have raid 0 (4 ssd:s) and that thing mounted to path that is not by default shown in flatpack version of steam. I did find command required for it to get it to show on flatpack, but I still had issue launching some games.... i think one was team fortress 2. I will probably revisit it in summer to see if issue exists. RPM is mostly running well for me, I think civilization V and beyond earth are only ones that I remember working on my linux mint install, but haven't worked at least awhile in my fedora install (at least not native linux versions of the games). Proton games work well though. Some work better in linux than on windows, but then there are those games that work horribly compared to windows counterpart... something like gta V seems to be capped to specific fps on my linux setup (regardless of resolution or how high i set my settings)... I think it is something like 50-60fps on 7900xtx.... and again regardless of resolution or detail level and gpu activity is clearly very low when checking it from corecontrol.
On Garuda Linux, I am running the Arch Linux package for Steam, as this package is convenient to install and works well in my experience.
But before this video, I was already aware that this is an unofficial package and that I should not report issues with it to Valve.
Before reporting such issues, I verify them on my Steam Deck, possibly in Desktop Mode, which as you mentioned is about as official of a package as possible.
If it's related to my PC or laptop's hardware, I might have to unpack the .deb myself, but this hasn't been needed yet.
I switched from using the rpm in Fedora to the Flatpak. It's easier to reproduce on multiple systems and would probably run 1:1 on Arch
I run Steam through Flatpak on my Kinoite laptop. I could use Bazzite Arch container, but Flatpak works well enough there. On main Bazzite, Steam is provided out of the box as a host system package so I just use that now.
Flatpak and docker/podman are the only universal app runtimes I would ever use since they're very open and inter-compatible in my experience, unlike snaps.
I got an issue with snap, I can't update the program while it's running. You've got to close the program before it allows you to upgrade it, it's so frustrating.
Are you running 22.04 LTS? I believe that's fixed in newer versions of Ubuntu but was never backported to the LTS.
@@that_leaflet ye, I LTS hop, I added mozilla's repo just so I could use the normal version of Firefox. Other than that, I don't care which package manager I'm running as long as I can update the program while I'm using it.
Thank you.
I use the steam-native package from the arch repo I don't have any issues with the client except when terminiating the client, steamwebhelper will hang and it wont allow me to open again unless i kill the steamwebhelper processes. It's a little cumbersome during client updates but its not a huge issue for me.
I run both the flatpak and arch package. flatpak when I wanna just use it, and the native package is just there. Both of them point to the same game drive, so both work basically the same.
Interesting. I just switched my personal laptop from Windows 11 to Linux this week, and happened to install the Snap version of Steam. A lot seems to be working fine but, since you mentioned the Vulkan issue with Steam, I'm wondering if that's why some games in Proton aren't launching (besides Easy Anti-Cheat being a PITA, which I haven't gotten as far as troubleshooting yet). I'll keep that in mind.
The other issue I'm working out is an issue with my laptop's GPU just randomly hanging. The "GPU" is an AMD Vega 8 and I suspect it's just a continuation of bugs that HP refuses to fix in the BIOS by updating AGESA from Raven Ridge's RPi v1-0-0-0 to something much more stable. The laptop already has known issues in Windows with Virtualization and IOMMU breaking the Vega 8 GPU so, yeah... lets see what Linux can do. I will say that Linux is working far better on the machine already!
The issue for this is Distros doing a bad job of telling people HOW to report an issue
I scrolled way too far down to find this exact comment. People simply need to know to always report to the distro first.
If I have a problem with Firefox, what do you think most users would do? They will search "firefox ", they will not do "debian " or otherwise. That's not how humans work, and wishing them to do so is a waste of time. Work with what humans do naturally and you would be successful.
valve should probably ask the packagers to add a popup saying to contact them before valve, or add such a popup themselves, if it's really that big of an issue.
for any package (note: i may use Mint on an install, but not Ubuntu spins that all default to snaps now) i always default for "native repo package" then flatpak (sometimes flatpak if say on an older Ubuntu based LTS, first) ....though there are other cases where i get the package from the dev (say if using Vivaldi or something)
well, I recently started (again) with linux, but now I use mint as daily driver (and it workes great).
I would have downloaded the flatpak-version, not knowing that it wasn't official.
thanks for letting me know.
by the way, what problem does snap try to solve that isn't solved with flatpak?
i hope a lockdown of the snap version or a popup, that would be so funny
I do all my gaming with flatpaks and use my native package manager for basically everything else. Its mostly just so i dont have to have so many extra 32bit libraries installed.
I'm on Linux Mint and use the Steam from the Mint Software Manager (not the flathub one), I was under the impression that it installed the official steam client because it updates, now I am not so sure. I do have one tiny issue (empty page sometime when opening store, but going to my library and then back to store fixes it) and now wonder if using the deb from steam would fix it.
This video did give me one more reason to never use Ubuntu, I think it's bad for it to sometime use snap when someone use the apt command.
Mint doesn't have snap, you'll need the command line to enable it.
That happen with Steam Deck in desktop mode.
Steam trying to write to a Snap location was a problem with Steam itself, but they never bothered to check. I made a bug report on their forums a while ago and several others comnented on the topic. Before the GUI rewrite, Steam used to test EVERY SINGLE MOUNT POINT to see if it is a writable location (including snaps, loopback devices, boot, home, etc.). This is / was a part of library folder functionality. Steam expects your library folder location to be writable and hides the read-only locations from the folder browser. They never commented on the issue, but it was fixed with the GUI rewrite. You used to get that warning every time you would open Steam from the terminal, if you had any kind of read-only mount points.
One can easily check permissions, I don't see why Steam tries a test write. I'd be concerned about writing over other data personally. Even if the chance is minimal, it's still a chance. If they just checked permissions they'd know whether they can write or not.
I use the flatpak for steam cause when I was trying to figure out which one to install what I read was generally along the lines of, "Flatpak good, because reduced risk of dependency hell." but I didn't do a search specifically for steam. It would be fairly trivial to switch to the deb and I could claw back a bit of disk space for the application itself.
I run the Arch package from multilib, I use i3, I have a bug where no drop-down works on my steam, I suppose it's something i3wm related, I just use the steam client as a launcher and browse through my browser instead.
Where do RPM (fedora), or derivatives like nobara, fit into this?
On Arch I've stuck with flatpak for a long time and rarely have problems. This is for both Steam and Lutris. I've found if I ran both "natively" by installing from pacman, I'd run into various issues that would require hours of work to fix. Keeping both in flatpaks feels way more stable for me.
I abandoned ship as soon as I heard they would pack Firefox and other desktop apps with snap. I have a SSD so the computer is fast, I don't support Ubuntu bringing back HDD speed for starting desktop applications. And so does Valve.
I run the steam flatpak (which has been issue-free for me). I really hope we get to a point where this is the default format on Linux. It's not hard to feel like ubuntu is single-handedly holding back the space with the snap situation
Asked the guy on Mastodon. I used the Flatpak on Fedora. Now I use the Fusion rpm instead as by his suggestion.
Running Kubuntu at home and think I just installed Steam out of the Discover store, so, probably running the snap. Haven't had many issues on my laptop running that way. Primarily game on my Deck. However, been considering reloading my laptop up with Debian instead lately for other reasons.
do snaps still mount themselves at / rather than, like a reasonable piece of software, in /mnt?
When you've chrooted into /mnt, software thinks /mnt is your root, so usually /mnt doesn't get included in your path
Many don't realize that what referred as "Steam" distro package is just launcher that extracts Steam distribution into user home directory if not existing, launches and adds establishes envvars and other stuff. So sandboxing it is not proper way.
Nobara comes OOTB with Steam installed. I think it's the deb package. It's not listed as a flatpak on my system and I know for sure it's not a snap package.
@MichaelDustter they don't used exactly the same repos AFAIK. GE's website probably has that info somewhere on it.
Damn. I wil look into this.
Anyway im on Debian 12 Stable so. I think im fine here.
This was a great post and i love to get deep into this..
I installed steam from the regular arch repos and it works flawlessly, whats the difference between the official .deb and the package managers version?
The deb is basically the build version of Steam by Valve. You can compare this to Windows, giving you an exe, but you may need to install some additional libs as well, to get it fully working.
The package version is built from source, or at least, it tries to use system libs, instead of the one provided by Valve. This helps, because the package manager actually tracks those files, and knows why they are there.
I never used debs for this reason, and I really discourage people from using it. It's like sudo make install, it's just bad.
@@dashcharger24 then why would valve prefer you use the deb file, so if a package manager doesn't have all the necessary deps available for some reason they're packaged with the deb file?
@@littlek3000 Because a Deb file can be more easily be converted to other formats. It also gives Valve more control, as they control the libs and such.
I don't agree with Valve, rather they would see supporting universal packages (yes, this does include snap as well), instead of only one format, but I understand the business sides of things.
I run the snap out of a general sense of going with defaults and expecting them to be reasonable, but I have a feeling I'm going to be switching to the Deb after hearing this
It's a shame, since Snaps have the potential to completely replace traditional package management if only they start working well. Flatpaks, because they can't be non-sandboxed, will never be able to do that.
Remember when Canonical was dedicated to upstart. Pepperidge Farms remembers. I'm sure it'll be different this time.
I am honestly wondering what I run right now, because I use Nobara, which comes with steam pre installed.
I started using the flatpak after reading about the rm -rf /* bug a while back. Works great for me. Canonical can eat me though
The only thing thats broken on the OBS flatpak is blackmagic decklink support. (Unless that has changed, unlikely though) as it requires the flatpak to access a blackmagic library the same version as your decklink driver
So if you want to use blackmagic cards, (and i do, as those PCI cards are some of the best options for linux capture devices that arent USB) AUR and other packages are legit the best options.
I don't use steam on my Linux computer, but I always have troubles with snap. For example file open dialogues look different, behave weird and not showing icons. Then due to sandboxing, it cannot access my data paths without some workaround like a mount --bind. Sometimes they don't open at all or need a very long time, but this could be a me-only problem. Using snaps, flatpacks or whatever always feels like installing software on windows. It throws everything over board I liked Linux package managers for.
It is a bit like on servers with all these docker containers. I install a bare system and docker and some dev puts their docker app on it. I read of critical patches for like a web server and in the past you just had to update your system, but now you rely on your dev to patch and deploy their containers in time. The devs I came in contact with just ship years old stuff they included once they started developing and never bothered to update anything in there. Be it the web server, some SSL libraries or any other libraries they included and are full of bugs.
02:13 Actually that is not a dead link, it is a link straight to .deb file which should start downloading straight away if your browser doesn't block them. In Edge it opens up the download list and tells "steam_latest.deb can't be downloaded securely" but there is "keep" option which you have to choose. I don't know how it goes in Brave, but I guess something similar is happening. Edit: I double checked and it's the same link in the video and in Github which I just tested, so it was not fixed between recording that video and now.
I know that's a normal way for a download to work but I don't normally have any issue with a file download like that, not entirely sure what happened then
@@BrodieRobertson I didn't think you wouldn't that :) I only wanted to make sure it is clear what kind of link that is. But I guess it might simply be that also Brave blocks .deb files by default but doesn't do a great job bringing it up straight away, and because you don't normally download .deb files you haven't noticed how it handles that.
the repackaging provided by distros inducing the vapours in the knowall types... well, the semi-official alienbob packages for steam always work, i think cause it just repackages, no actual changes.
I use the openSUSE provided RPM package. It works flawlessly. If i ever saw zipper redirect an install request from RPM to flatpack or anything else i would blow a gasket.
Ubuntu is the only distro I know of that does this redirect without asking the user
I run the normal package from Archlinux. Normally it does not matter which packaged version of Steam is run, because isn't it downloading and self updating in user space? That's why a repackaging in native format was never an issue with Steam. It only became an issue with formats such as Flatpak or Snap, as it runs the application in a context it was never meant to.
It can be an issue with the native package if your distro is shipping some wonky dependencies
Honestly, I just hope that this gets better for both Snaps, Ubuntu & Valve.
I'm personally rooting for them, and testing it out a test laptop
Wait, so you can run something called steam client, and download, install and play the games you own?? Wow, I was just collecting them, not aware of these options...
ngl, I've only had issues with the flatpak, but idk maybe I should try it again. also I haven't used it since I have learned more about managing flatpaks. As of right now I use the arch package and haven't had any issues.
I use Steam flatpak because Fedora’s version boots up with black screen window and then reboots infinitly unless I launch steam via terminal using a launch command that I don’t remember anymore (maybe -vgui).
Also I don’t play games so I don’t know why I’m watching your video.
Valve should claim the snap package and replace it with an electron app that's just a guide to installing the .deb version
15:30 (windows 7 flashbacks)
I use the steam rpm package in the Fedora repo.
I use the Steam Flatpak. It works fine.
lol I love that all the patreon tiers are powers of 2
I run Steam through the Solus repos. Works perfect.
I wouldn't mind Ubuntu redirecting Apt to Snap, if it first warned you it was doing this (with the user pressing Enter to continue, but having a 10 second time-out in case it's being called from a script that doesn't expect/allow user input).
I run the 'native distro package' on Arch, Fedora, Ubuntu and so on, never bothered with the Snap, tried the flatpak years ago, lots of issues, it's probably better now but I wouldn't bother. Never had any problem with the native distro ones even though they're unofficial.
I am using the Fedora RPM version of Steam.
I think you were looking for CANNOTICAL on that white board 😆
Hey, awesome video again.
Unfortunately I have to disagree with you on the labeling in the Flatpak and Snap Stores:
I think that users will act more on what they see then what they don't.
So the labeling of "Canonical" as Publisher in the Snap Store is more clear than "Valve Corporation" in the Flatpak store.
The missing Verified icon will not register with almost all users nor will most users read the description after seeing "Steam by Valve Corporation".
But I do agree with the Verified making it worse on Canonical side of things.
I would agree with you 10 years ago but thanks to social media, people are conditioned to see verified badge = official. Look at the disaster when Twitter started selling badges
@@BrodieRobertson As stated, I agree on the presence part. But I still think that the absence of the the verified badge, on the Flatpak side, will not register with most users. (I mainly had issue with the one statement at 12:10 : "[..], but it is VERY clearly not marked as verified. [..]")
But overall I agree with your assessments in the video
I just heard that APT might be redirecting to snaps, so i am not sure.
Does Linux Mint have snaps?
I think it would totally make sense to warn users it's an unofficial snap so bug reports go to canonical instead of Valve.
Valve should not have to waste time on these reports!
Linux Mint has an apt policy to prevent the installation of snapd.
@@that_leaflet Thanks for the reply!
Glad to know i don't get snapped!
@that_leaflet Yeah, they, Tuxedo OS, and PopOS (although afaik Mint did it first) all purge snapd and put an APT policy to prevent it from reinstalling itself. Also, all of those distros ship with flatpak preinstalled and flathub enabled. Unlike Ubuntu of course.
Honestly, the minimum in those cases is to clearly mark packages as "Unofficial". Unofficial packages are those packaged by soneone other than the original developer. We could even have packages that are both Verified and Unofficial.
This is true for snaps and flathub btw.
BRUH how is the first comment already a spam bot???
Just report it
cuz its a bot...
@pandapip1 I did once I saw it. F**king sex bots...
cause humans just can't type fast enough to beat spam bots.
Used the flatpak version of steam for about a year without issue until I tried to download ff14. It would crash the launcher every hour or so. So I installed the .deb version and no more issues!
I run the steam package from the arch repos
It just kinda works for me
I run the package provided by Arch. Works fine, no issues I've noticed.
15:36 why angry if it's just warning, not error
Running Steam through both Flatpak and NixOS's packages, both work just fine, even if none are official form Valve
I run Steam on a Chromebook. :-D Which has the advantage that Valve collaborated with Google to get it working, and as far as I can tell, just installs the .deb on a Linux VM.