You can sign up to get a daily email of our articles, see the Mailing List page.
We do often include affiliate links to earn us some pennies. See more here.

System76 patches APT for Pop!_OS to prevent users breaking their systems

By - | Views: 88,341

There's been a huge amount of talk recently about switching to Linux for gaming, thanks to the challenge from Linus Tech Tips (YouTube) where two of their people tried the full-switch but it didn't go so well for Linus and Pop!_OS. Now, System76 are trying to improve.

It was pretty unfortunate that as Linus was going to install Steam, Pop's packaging had some sort of breakage that wasn't quite picked up and Linus ended up hosing the Pop desktop install. You can easily do some finger-pointing on where the real blame lies here from Pop not ensuring a major package like Steam works correctly before it's pushed to users, to Linus ignoring the (what should be) pretty-clear warning message:

Oh no, please, Linus — don't do it! Linus did it.

The point remains the same regardless, and throwing around pointy-fingers isn't really helpful. It shouldn't have happened, it's as simple as that. Loading up the Pop!_Shop GUI and telling it to install Steam should have been enough. Going by what System76 engineer Jeremy Soller said on Twitter, the cause was this:

"For some reason, an i386 version of a package was never published on Launchpad. Steam being an i386 package, when trying to install it, it had to downgrade that package to the Ubuntu version to resolve dependencies, which removed Pop!_OS packages.".

One thing System76 has now done to prevent such almighty breakage in future, is to patch APT (the package manager), in Pop to prevent users being able to see the "Yes, do as I say!" prompt by default. Unless, they add a special file to actually enable it. On top of that, another System76 developer Jacob Kauffmann mentioned on GitHub their plans to "make further improvements" to the Pop!_Shop GUI so that "users don't have to fall back to the terminal in the first place". Sounds like lessons learned, and hopefully smooth sailing for users in future.

Update: a new version of APT brings in its own improvements for this.

Article taken from GamingOnLinux.com.
37 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
141 comments
Page: «12/15»
  Go to:

F.Ultra Nov 11, 2021
View PC info
  • Supporter
Quoting: kaktuspalme
Quoting: F.UltraOr rather, not being able to uninstall the desktop would of course work but then we no longer can uninstall the desktop which removes the power that Linux gives you.
I agree, but in Linux we have the freedom to choose whichever distribution we like. But distributions focused on average users should be "non-breakable" and thus maybe even limit your freedom. Personally I wouldn't like to use such a distribution but I would recommend such a distribution for the average user.

Ah ok, yes you might be on to something here. A distro specifically for for Windows refugees!
scaine Nov 11, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
Quoting: AsciiWolfSteam, for example. There were many problems with that package, I helped solve some of them (in collaboration with other Ubuntu community volunteers), but it was really pain in the arse and the package is still regularly broken and outdated.

So it's outdated and broken? That would be odd, since I'm using it every day.
F.Ultra Nov 11, 2021
View PC info
  • Supporter
Quoting: scaine
Quoting: AsciiWolfSteam, for example. There were many problems with that package, I helped solve some of them (in collaboration with other Ubuntu community volunteers), but it was really pain in the arse and the package is still regularly broken and outdated.

So it's outdated and broken? That would be odd, since I'm using it every day.

Not to mention that the steam package is just a shim that downloads the real installer from Valve.
AsciiWolf Nov 11, 2021
  • Supporter Plus
Quoting: scaineSo it's outdated and broken? That would be odd, since I'm using it every day.
It's hopefully not that broken since I helped fix the worst parts for 20.04, but it's still problematic and outdated when compared to the official deb package from Valve. For example the version in LTS 20.04 is from March 2020 and was never updated[1].

[1] https://changelogs.ubuntu.com/changelogs/pool/multiverse/s/steam/steam_1.0.0.61-2ubuntu3/changelog

Quoting: F.UltraNot to mention that the steam package is just a shim that downloads the real installer from Valve.
Except that it also has to handle dependencies (that change with time, especially with Pressure Vessel and VR stuff), ship udev rules for VR/controllers and do other things.
F.Ultra Nov 11, 2021
View PC info
  • Supporter
Quoting: AsciiWolf
Quoting: scaineSo it's outdated and broken? That would be odd, since I'm using it every day.
It's hopefully not that broken since I helped fix the worst parts for 20.04, but it's still problematic and outdated when compared to the official deb package from Valve. For example the version in LTS 20.04 is from March 2020 and was never updated[1].

[1] https://changelogs.ubuntu.com/changelogs/pool/multiverse/s/steam/steam_1.0.0.61-2ubuntu3/changelog

Quoting: F.UltraNot to mention that the steam package is just a shim that downloads the real installer from Valve.
Except that it also has to handle dependencies (that change with time, especially with Pressure Vessel and VR stuff), ship udev rules for VR/controllers and do other things.

Yes I forgot about the udev rules for the controllers! I do think that the steam package should be redone completely as a pure shim that just downloads the valve-hosted .deb and run that.
Cloversheen Nov 11, 2021
Quoting: Eike
Quoting: shorberg
Quoting: Guest"Normies" don't ask for help when they're uncertain about things? Because that sounds counter-intuitive.

That is actually true.
Your average user, sometimes negatively referred to as "normies", generally don't ask questions from experts for the same reason I don't ask questions from fashion experts on what colours go together.

I guess that's why you and me and most of us are never asked by friends, family and even close-to-strangers: "You know your stuff with computers, right?!? How can I ..."

Oh wait...

Correct. Do note that everyone you mentioned above are people who know you personally in another context, and as you mentioned "you know your stuff with computers, right?!? [...]" and not "as an expert, [...]". The second clue there is in the ", right?!?".
Zeta Nov 11, 2021
Quoting: sudoerSomeone should tell him that GNU/Linux is NOT M$ Windoze, but a different beast (the car vs. motorcycle analogy) so he should change his approach and mindset, embracing the new (awesome) toy and reading its manual.

As someone who works with the average Windows user on a day-to-day basis, this is absolutely the wrong approach to take if you want anyone to care about Linux outside of our little niche subculture. The average user does not want to read the manual. They want their system to Just Work. A good portion of them don't even know how the Windows Control panel works, and many don't care to know. They want it to just run, and they really, really don't care how or why.

If you want the Linux desktop to stay a niche, it's fine to insist that people read the manual and be willing to work on their desktops. That is the perfect way to ensure that no one in the mainstream ever gives Linux a second glance. For anyone who doesn't live in this small group, though, the barometer is not 'this thing is already cool and I like it for what it is', but 'does this thing do what I want it to easy and without any more hassle than Windows does'.

I hate Windows. Like, with a passion. The average user doesn't even know what an Operating System is. As much as it pains me to see LTT completely ignore the warnings, his way of approaching it is the way that an average user is going to approach it. And ultimately, they are the ones we have to think about if we ever want to see wider adoption and some love thrown our way.
x_wing Nov 11, 2021
Quoting: dubigrasu
Quoting: x_wingBTW, is certainly very important to also notice the issues that they other guy from LTT had with mint. The shit show that was his UI due to Nvidia open source drivers is also a big heads up (yet another fuck you to Nvidia I guess).
If is about the multimonitors issues that he had, that's a common Linux problem, Nvidia or not, with the exact same type of fuckups that Luke had, wrong monitor order, weird mouse problems, plus games starting wherever the hell they want.
Being AMD user myself I gave up on using two monitors, because is yes, a shit show. They work most of the time (sort of) except when you need them the most. I just went through a good part of the day cursing at my two screens while trying to make them do what I want (basically having OBS running on the second monitor):

Can I please start the game on the big monitor? No.
Then at least can I move it after? No, I don't want that.
How about you let me to... No, I don't feel like.
Not even?...No.
What if?...No.
But?...No.

So is fuck you AMD or Linux I guess, just to be fair?
On Windows I can connect two monitors or more, and use them as you see fit, they simply obey you. On Linux is a fight between you and them. Of course, is Linux, and you have ways to beat them into submission, but that's beside the point.

(I guess it shows that I had a bad day)

The bug that he got was far away from an issue with the monitor selection. Something was very wrong in the driver.

Regarding the issues with monitor selection, I don't recall the last time that KDE gave me problems with that. But when it did, using xrandr scripts with the proper setup did the trick. For the games, I normally set the primary monitor and if for some reason it starts in the secondary, I simply drag the game to the main panel (alt + left click & drag).
dubigrasu Nov 11, 2021
Quoting: x_wing
Quoting: dubigrasu
Quoting: x_wingBTW, is certainly very important to also notice the issues that they other guy from LTT had with mint. The shit show that was his UI due to Nvidia open source drivers is also a big heads up (yet another fuck you to Nvidia I guess).
If is about the multimonitors issues that he had, that's a common Linux problem, Nvidia or not, with the exact same type of fuckups that Luke had, wrong monitor order, weird mouse problems, plus games starting wherever the hell they want.
Being AMD user myself I gave up on using two monitors, because is yes, a shit show. They work most of the time (sort of) except when you need them the most. I just went through a good part of the day cursing at my two screens while trying to make them do what I want (basically having OBS running on the second monitor):

Can I please start the game on the big monitor? No.
Then at least can I move it after? No, I don't want that.
How about you let me to... No, I don't feel like.
Not even?...No.
What if?...No.
But?...No.

So is fuck you AMD or Linux I guess, just to be fair?
On Windows I can connect two monitors or more, and use them as you see fit, they simply obey you. On Linux is a fight between you and them. Of course, is Linux, and you have ways to beat them into submission, but that's beside the point.

(I guess it shows that I had a bad day)

The bug that he got was far away from an issue with the monitor selection. Something was very wrong in the driver.

Regarding the issues with monitor selection, I don't recall the last time that KDE gave me problems with that. But when it did, using xrandr scripts with the proper setup did the trick. For the games, I normally set the primary monitor and if for some reason it starts in the secondary, I simply drag the game to the main panel (alt + left click & drag).
You mean the one with the mouse showing in one place and clicking in another? Yes, I had that one too on AMD, I'm not even surprised when it shows up, "oh, that thing again".
As for workarounds, yes, I also use various scripts to force my monitors to do what I want depending on the specific task. But they are simple tasks, and all this xrandr brouhaha should not be needed. Nvidia/Amd/whatever, is a hassle enough that I'm just better with a single monitor.
x_wing Nov 11, 2021
Quoting: dubigrasuYou mean the one with the mouse showing in one place and clicking in another? Yes, I had that one too on AMD, I'm not even surprised when it shows up, "oh, that thing again".
As for workarounds, yes, I also use various scripts to force my monitors to do what I want depending on the specific task. But they are simple tasks, and all this xrandr brouhaha should not be needed. Nvidia/Amd/whatever, is a hassle enough that I'm just better with a single monitor.

If xrandr can fix your issue, then the problem is your DE, not the driver. The weird issue to mention on the second guy is the offset of the screen.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.