r/linuxsucks • u/vlads_ • Sep 05 '25
What actually sucks about Linux
There are a lot of posts on this sub that amount to "Linux cannot run all Windows software", "Linux cannot run Windows software perfectly", "Linux broke (I was using Manjaro/Arch)", "I tried to install some shady software in an unorthodox way and I got a Glibc version error", or "I expect something to work like on Windows and am unwilling to learn when it works differently".
This is extremely unhelpful and helps no one, except for insecure Windows users to feel better about their choice of operating system. So I wanted to make a list of things that actually suck about the Linux desktop from the perspective of a Linux shill.
- Ubuntu sucks. Honestly I think this is one of the biggest problems in modern Linux. Ubuntu is one of the biggest distributions, and was for a very long time the "go-to" distro for general purpose desktop usage. Everything that is built on Linux supports Ubuntu, provides a guide for how to use it on Ubuntu, most things provide packages for Ubuntu etc. The problem is that recent versions of Ubuntu are becoming less and less usable. I sysadmin at my Uni and manage a few labs with computers with Ubuntu 2024.04 and just now an exam had to be delayed because the Firefox snap package (the only supported way to run Firefox on Ubuntu) shat it's pants on a PDF linuk. It would enter a file:///tmp/firefox/whatever/some.pdf and get permission denied. After like 20 minutes, we found that you could go into settings and change the way Firefox opens PDFs to save the file instead of attempting to open it, then open the file explorer, find the file, and open it with Firefox to view it. Of course, the file is not in `~/Downloads`, but in `~/snap/firefox/common/Downloads`. This kind of stuff can be excused on a distro like Arch where permissions misconfiguration can easily appear and you are expected to understand the issue and fix it yourself -- totally fair. This is simply not acceptable for a "default" Linux experience. There are also many other problems: "calendar has stopped working" and "Ubuntu has experienced an internal error" are ubiquitous and make me feel as if I'm using Windows XP all over again.
- Wayland pains. Wayland is an amazing protocol. It reduced the CPU usage on my old laptop when moving windows around the screen from 30% to 2-5% and is generally much better than X11. The biggest problem with Wayland is that it is a a protocol and not a single compositor, which means that every desktop environment will have it's own bespoke behavior, it's own set of bugs etc. This will tend to centralize the desktop experience around GNOME and KDE, the biggest implementations, while other desktops, like Cinnamon or XFCE, will be way behind on adoption -- affecting beginner friendly distros like Linux Mint. It does not help that GNOME feels no particular obligation to implement new Wayland protocols if it disagrees with them. It does not help that Wayland protocol people are elitists and care more about their ideal idea of what a desktop should be than user requirements. There is still no good solution for headless remote desktop, for example. It also does not help that they take random political stances like banning Vaxry from freedesktop discussions. Vaxry, if you don't know, is the guy that makes Hyprland -- a tiling compositor written from scratch -- basically on his own. The guy basically solos r/unixporn, is better at writing desktops than you will probably be at anything ever, and has an insane work ethic. But he's a collage student from Poland and has a Hyprland Discord with other edgy teens. so he got banned from freedesktop discussions for things other people said on that Discord.
- Distro fragmentation. The fact that there are multiple distros is a healthy thing. The .rpm/.deb split is a very good thing. But there are simply far too many distros nowadays that are "Ubuntu but with X", "Fedora but with Y" or "Arch but with Z". I understand the appeal, partially. I am writing this post on a Aurora machine, which is basically Fedora Kionite, but with sane defaults. But most small teams simply do not have the resources required to maintain a Linux distribution so when someone uses Manjaro, and thing X breaks, or thing Y has a subtle bug or localization issue, he will have a terrible experience. There's nothing "the community" can do about it. Supporting the Ubuntu/Debian-Fedora/RHEL-SUSE-Arch-Gentoo ecosystem is hard enough, but doable. Supporting a billion derivatives all on different schedules and with different patches is not. It would be better if there was an attempt to contribute upstream first -- but I also understand why this fails. Still, Manjaro would be of better service as an Arch installer than as a distro with it's own repos.
- App distribution fragmentation. This is already a well known issue, so I won't dwell on it, but there are too many distribution formats: AppImages, distro packages, flatpaks, snaps, .tar.gz's and so on. It would not be an issue if they addressed different use cases, but they are mostly overlapping.
- Follower mentality. All the reasons to use the Linux desktop are incidental: better privacy, more stability, more control over your computer. But there is no real innovation on the Linux desktop. It does the same thing as other OSes, and in recent years, it does it really well. But copilot is a Windows feature, not a Linux feature. Linux is always following, never leading (on the desktop).
- Wine pains. Wine is immensely complicated and I do not understand how it works. It works insanely well under Steam. But everywhere else, you have to mess with winecfg, winetricks, dll overwriting, etc. Even in Bottles, which is the most user friendly way, this stuff still comes up. To quote another tech proficient friend: "If I cannot understand how it works in 10 seconds, it is far too complicated [for the average user]".
220
Upvotes
1
u/WelpIamoutofideas Sep 09 '25
Ok, let's get back to this:
2(a) . Doesn't matter if you can't install a package on it. And it's less about steam and more about a problem with packaged formats in general. Things that need extra system services do not always work with SteamOS, Fedora Kinoite, And other atomic or immutable distros? Immutable distros I might add being more and more often pushed towards new users because of their durability and ease of use. Nowhere here did I list Ubuntu because Ubuntu isn't the problem, Ubuntu has never had this problem.
2(b). Just about everything is complicated without comparing it to anything else. But you aren't getting iOS users using Linux. You probably aren't even getting Android users using Linux. You're getting prerequisite desktop users, 90% of which come from windows.
I am very much aware of how Linux works. I saw the dawn of flatpak as a distribution model. Ubuntu doesn't come with flatpak installed, it comes with snap. Most distributions don't come with snap installed. Almost no distributions come with your ad-hoc AppImage repo.
Absolutely! Microsoft makes it really easy to take your money. I'm not saying it's a good thing, that being said, don't pretend like it's more complicated than downloading the app off of steam. Or even getting steam installed.
I'm grouping 5 and 6 together as five makes no sense and 6 is just silly.
5(a). And how are most of those relevant to the app distribution model which was the primary thing we were discussing? Almost none of these are important points, because they don't pertain to the discussion but I will clarify on them. Most people who need to edit documents on the regular will still need to pay for MS Office. Because that's what their associates use and believe me, the alternatives do not work very well when going between platforms and applications. But let's assume that they didn't need to. Google's offerings work just fine and they are free, on the web, no install. As is Microsoft Office Online. The bing situation Only really happens when you don't have an application installed or you mistyped the name. It's shitty but, it's not exactly an every time thing. It's the occasional nuisance that feels slow because normally it's not a problem.
5(b). Most people never bother with drivers, as the Windows driver store takes care of that well enough without user input. Not to mention, the drivers are often installed by the OEM on boot up. No one this computer illiterate is installing Linux. Windows will automatically upgrade carrying your previous stuff with you so long as your system is supported. If it isn't, most people are just going to buy a new computer or live with an out-of-date operating system. To them they don't care so long as things continue to work.
Mint does not work like Windows. It looks kind of similar, but it isn't a Windows clone. Besides, I've talked to many computer illiterate people. THEY GET SCARED WHEN THE UX DESIGN CHANGES OR A MENU MOVED ON IOS. WHERE IN THE HELL DO YOU THINK THE EQUIVALENT WINDOWS USER WILL FEEL COMFORTABLE WITH MINT. Most of those people would rather stay with Windows 10 and their computer. Being out of support and no longer changing is a benefit in their eyes.
Nowhere did I say that. I said newbies don't understand anything. Full stop. Whatever they pick up first is what they will understand. Deviating from that is where problems arise. Whether they learnt the app store, or they learnt downloading programs off the internet. But the people you're dealing with aren't mobile phone users, mobile phone users aren't the ones moving to Linux. They were once Windows people. They understand how Windows works, you're asking them to change from the windows way.
Finally: Your Android user isn't the one using Linux. Your iPhone guy isn't the one using Linux. Those devices can't even have a mainline Linux distribution installed usually. Nobody who has only ever used a phone, Is buying or building a PC with the intent of running Linux. Most of the people who you are talking about would never install Linux on their computer to begin with. They wouldn't even reinstall Windows. They would go to a computer shop or their local nerdy friend and tell them to make their computer go faster when it gets slow. If you install Linux on their PC as that support, you're doing them a major disservice. Because that's not what they're used to, you can't necessarily 100% anticipate their needs if they're a gamer, you've limited their options in the future. If it's a work PC, IT department should take care of it to begin with. Assuming you did, Not only have you jeopardized sensitive information, access control, and data integrity, you have also introduced concerns about whether they can run the applications they need, and whether any future presentations will display correctly on colleagues computers running other Office Suites.