Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
Will my ability to play games be significantly affected compared to Windows?
A lot of stuff runs with windows emulation as if it's native. It's the same method the steam deck uses and so Valve actively do work to keep it working. The main problem is games with heavy anti-cheat.
Can I mod games as freely and as easily as I do on Windows?
Generally, yes. I think so.
If a program has no Linux version, is it unusable, or are there workarounds?
See above.
Can Linux run programs that rely on frameworks like .NET or other Windows-specific libraries?
There's .NET libraries for Linux, but things have to be recompiled to use them.
How do OS updates work in Linux? Is there a "Linux Update" program like what Windows has?
The distribution maintainer will issue updates on a regular basis. Update procedure is different for different distros, but all have a push-button update scheme. It's pretty solid these days.
How does digital security work on Linux? Is it more vulnerable due to being open source? Is there integrated antivirus software, or will I have to source that myself?
Keep your system up to date with security updates, and you'll tend to be fine. Smaller user base tends to mean that there's far less malware. Antivirus isn't necessary.
Obviously phishing scams don't care what OS you're on, so mind what you click.
Are GPU drivers reliable on Linux?
AMD ones are very solid.
Nvidia ones can be a pain from what I hear, but I don't buy green.
Can Linux (in the case of a misconfiguration or serious failure) potentially damage hardware?
No.
That said... You can always wipe a disk when you install an OS.
And also, what distro might be best for me?
Download a few Live-USB images and try them out. You don't need to install them to get a desktop and a browser up. You can see if there's any compatibility issues with your hardware.
Whichever works for you, go with it.
A lot of stuff runs with windows emulation as if it's native.
Proton is a compatibility layer, not an emulator. The binary is running on the bare metal CPU, just like on Windows. It’s only the system and API calls that are translated to their Linux equivalents. That’s why the performance is basically the same, unlike a hardware emulator.
Will my ability to play games be significantly affected compared to Windows?
Depends on the games you play. Because of things like DOSBOX and Wine, it is sometimes easier to get DOS and early Windows games running on Linux than it is Windows. Valve's Proton compatibility layer allows games written for Windows to Just Work^TM^ on Linux. My diet of nerdy factory building games and indie titles works perfectly well in Linux, my cousin who plays Bethesda and EA games ran into more irritations. The major compatibility barrier is competitive online multiplayer and anti-cheat systems. Many developers intentionally exclude Linux compatibility. The game runs fine, but you'll get banned for doing it.
Can I mod games as freely and as easily as I do on Windows?
Probably, depends on the game. I didn't have much of a problem modding Kerbal Space Program or Satisfactory, the communities offered mod managers that worked perfectly well.
If a program has no Linux version, is it unusable, or are there workarounds?
My suggestion would be to go full native if you can. Like, Adobe Photoshop isn't available on Linux, so instead of trying to make it work, give GIMP or Krita or one of several others a try. Increasingly, things like Slack are Electron apps, which basically run as a glorified web browser, so they're fairly easy to port to Linux and it's becoming increasingly typical to upload them to Flathub.
Can Linux run programs that rely on frameworks like .NET or other Windows-specific libraries?
Yes, through a compatibility program called Wine, which I've already mentioned. Though again I would recommend going for native applications than trying to use Windows software on Linux.
How do OS updates work in Linux? Is there a “Linux Update” program like what Windows has?
Short answer: Better than Windows does.
Different Linux distros will handle this slightly differently, but generally speaking your system will come with a thing called a package manager. It's basically an app store but everything in there is free. The package manager handles updates for the OS itself as well as the software you've installed, up to and including updating to the next version of the OS if applicable. In fact as I write this, my computer is asking if I want to upgrade to Fedora 42.
It's also not as onerous as Windows updates; most of the time it'll update software, you can use the rest of the system while that's happening, and it'll finish and it's fine. Sometimes it'll say "must restart computer for changes to take effect" but it won't force or nag you to do that. You can come to a stopping point in your work, then do a normal restart. None of that "Updating your computer 1 of 7..." it just does a normal boot in a normal amount of time.
How does digital security work on Linux? Is it more vulnerable due to being open source? Is there integrated antivirus software, or will I have to source that myself?
Linux has a system of permissions, a bit like how Windows will sometimes ask you to run things as Administrator. Linux has had that concept longer than Windows has, Linux will call it the Root or SuperUser.
Increasingly, sandboxed applications that run essentially in their own virtual machines are being used to limit what an application can access. Flatpak has a system of permissions not unlike Android, where you can say "No this app doesn't need camera access."
We get a lot of security from having a package manager we actually use. Linux users aren't in the habit of downloading random .exes from all over the internet. Software in the repos is vetted and signed. Don't run code you don't trust.
Few Linux systems come with built-in antivirus software. Conventional wisdom is it isn't needed. Antivirus software does exist for Linux, but it's often to detect Windows malware in server traffic. For an end user desktop it's not necessary.
Are GPU drivers reliable on Linux?
AMD publishes their drivers directly to the Linux kernel. My 7900GRE Just Works^TM^. Nvidia tends to be a bit more of a pain in the neck. Your system will likely come with the open source Nouveau drivers, which will run but possibly not very well, and you'll need to install proprietary drivers, which...the method you go about doing that varies from system to system.
Now, I had a hell of a time with the hybrid graphics on my laptop, but I think that's another story.
Oh, yet another story: on my GTX-1080 in my previous computer, I started to have an issue with a new monitor I bought. Turns out the card needed a firmware update or it wouldn't let the computer boot with a late model DisplayPort monitor attached. Not a driver update, a firmware update. Nvidia does not publish the tool to do that for use in Linux, so I ended up taking the GPU out and borrowing a Windows computer.
Can Linux (in the case of a misconfiguration or serious failure) potentially damage hardware?
I think I could use dd to wear out an NVMe SSD via excessive writing. But basically no. You're not going to flip a switch in a settings menu and hear a bang from your case.
And also, what distro might be best for me?
I would recommend trying several. A few of my favorites over the years have been Mint Cinnamon, Fedora KDE and Ubuntu Mate.
Can I mod games as freely and as easily as I do on Windows?
For the most part, yes. I've modded Skyrim, with SKSE and haven't run into any mods I couldn't add. Satisfactory has linux support for mods through the community-built mod launcher, so I haven't had any problems there. If you are comfortable copying files around, sometimes editing text files, uncompressing files, and other like tasks then you'll be fine. The only troubles I have had are running trainers that run alongside the game and connect to the running executable. There is one of the Resident Evil 2 remake I wasn't able to get going. I think there are methods to do this, I just haven't looked into them in detail yet.
For most things involving games in Linux, you need to have a small amount of tweaking skills, and that's it. You might have to copy a launch string into the Steam launch setup, or you might need to download a tweaked copy of Proton to get something running well (Glorious Eggroll builds). If you have those skills or can learn them, you'll be fine. It's kind of fun, too. If you don't have those skills or want to learn them, you'll be restricted to not being able to get the best experience when running some games and there will be the occasional game in your backlog that won't run at all without it.
Not trying to scare anyone off, but that's been my experience with Linux gaming. I'm comfortable enough on Linux that it hasn't been a problem, but some people might find it more of a hurdle to get over.
If you have any App you used before and isnt available on Linux: You can try to install the .exe-file with a Tool named "Bottles".
Each Programm you run with that tool gets its own virtual Space, so if you mess something up, you can throw that one bottle away and just create another in its fresh New environment.
It has a clean UI and you can play with all kinds of different configs to get your Bottle to run. You can choose between different Windows Versions for example.
Under the hood it uses Wine and Proton.
Pro-Tip: Start Programms via the UI in "Terminal-Mode" so you can See potential Error-Messages which you would normally not see, if you just run the Programm.
I just made the swap the other day. I figured there would be a huge learning curve but theres really not. I been on the steam deck for a couple years now and I realized all the games I play run on linux. Im using bazzite and its set up for gaming comes with steam and lutris for non steam stuff.
I opened the topic while knowing there will be a ton of super enthusiastic and well-constructed answers. I'm not disappointed 🍿
So I'm going to caveat this that I'm not an expert so if I get some details wrong, people should correct me.
Your ability to play games will be effected to some degree, but not as much as it used to be. Because of Valve's work on Proton, about 80% of the games on steam work. You can usethis website to check a community maintained list. Most of the remaining games that don't work are games that the developer went out of their way to not work on linux. This is usually by having an anticheat that doesn't work with linux, or not enabling linux support for an anticheat that does. For playing games not on steam, it requires a bit more effort, but there is Lutris and Heroic for that. Feel free to look into them or ask for more information.
For modding, I don't have as much experience but I have done it and you can. I think how well it works varies game to game, but then again, modding is like that anyway. One piece of advice I've heard is that if you are going to be molded, make the folders not case sensitive. This is because on windows folder names aren't case sensitive, but on linux they are. EG /Folder/ vs /folder/ are the same on windows, and by default different on linux.
For software without a linux version, you can usually find an open source or web app alternative. Microsoft Word doesn't have a linux version, but you can use Libre office, or use the browser version of it, or use Google Docs. For most intents and purposes, this is what you should do. However, you can use a program called WINE to run a lot of Windows software on linux. WINE is what Proton(see first paragraph) is derived from. Similar to Proton, there are limitations, but most come from the developer side these days from my understanding.
The good news is the .NET is on linux, officially supported. I habent checked in a while but i dont think its at 100% parity yet. And a good amount of software frameworks are also available. I've never run into a library or framework that didn't work on Linux that doesn't have a good alternative that does, but I'm not the most avid programmer so someone more experienced can chime in.
All versions of Linux have a program called a package manager, the specific one varies(apt, yum, etc), but they are the primary way you install software one linux. They are like an app store. It installs the software for you and updates it when you tell it to. Core system packages, like the kernel, are also updated through the package manager. Most of the time there is a GUI version or wrapper for package managers in case you aren't fond of using the terminal.
So this is another area where I don't know too much on, but my understanding that linux has fewer viruses and it being open source is a double-edged sword. There are fewer viruses for desktop linix because of the smaller user base. Why would someone making software to harm people not aim for the platforms with larger user bases like windows and Mac? This being said, I think there are more viruses for servers that target linux because of the dominance of it in that space. As for being open source being a double-edged sword, this means security exploits are easier to find because there are more people looking at the code. Both by those who wish to patch them and those who want to exploit them. All my friends and I don't use an anti-virus on our linux machines and just keep them up to date, but there does exist anti-virus for linux.
GPU driver are reliable in my experience, but more so for AMD. NVIDIA has proprietary drivers that some distributions don't let you install for ideological reasons, but they do work most of the time. My computer does run NVIDIA and while I have had issues getting started with the drivers its usually not a problem agyer you get past that stage. Again, AMD is better here and basically painless.
Not to my knowledge, no limux can't damage your hardware. But I'll leave this for someone with more knowledge than me.
The distro I tell beginners to start with is Mint. Installing NVIDIA drivers was easiest on that from my experience, and largely just works out of the box. It has a windows like UI but this is both a good and a bad thing. Good that it will be familiar; bad that you will sometime fall into windows behavior that doesn't make sense on linux. In the past ubuntu filled this niche, and mint is based on ubuntu, but canonical, the company behind ubuntu, has made some questionable choices.
Anyway wish you the best of luck and welcome to the linux community.
Lots of good answers to your other Qs here so I'm gonna focus on your last one. If you lack in-depth computer skills as much as I'm imagining, than I think the best distro for you would be Bazzite.
Firstly, I'm going to call out the users here suggesting Mint. Mint is only a good beginner distro for people that are already "early adopters" or tech-savvy to switch to Linux for the first time. When I first switched from Windows 10 on my desktop last year, I tried Mint. Keep in mind, I have extensive knowledge of the commandline and headless Debian from several years of running a homelab. I found it completely intolerable how much wasn't intuitive, how difficult cinnamon was, how much set up was involved in getting graphics drivers working, and gaming going. It wasn't that I'm incapable, it's that I don't want my gaming desktop to require that much tinkering just to play games. Let alone that I can't imagine how steep that learning curve would be for a casual gamer with minimal tech skills.
That brings me to Bazzite. I switched back fully to Windows 10 for several months because of how disillusioned I was before learning about it. Bazzite is one of a handful of distros that have taken the SteamOS experience from the Steam Deck and tried to build on/improve it. It uses the KDE desktop environment, which is super similar to Windows 10 in look and feel. It includes everything you need for gaming right out of the box, including graphics drivers already installed, Steam as well, all of the frameworks and compatibility tools you need already configured. It's immutable too, which means the system directories are locked down so you can't accidentally break things. There's a unified system updater that cover everything. The system, your applications, compatibility tools, all of it updated with just one click.
As well, games just work without needing special configuration. It's truly the easiest to use distro for people switching from Win10 that just want to play games with their computer, maybe some internet browsing and email alongside that. You also don't have to worry about stupid codec issues if you wanna watch youtube or streaming sites in the browser.
Seriously people, stop recommending Mint. All the folks who would be okay with the amount of tinkering it requires have already made the switch. If we want the less tech-savy gaming folks to be able to make the switch, we need to be recommending something that will just work out of the gates for them. Pushing them to distro-hop is just going to push them to Win11. Plus, the more that make that leap, the more likely game devs will have to target WINE, the less games will be borked. It's already pretty minimal though, especially if it doesn't use anti-cheat.
I want to add 1 thing....graphics drivers have come a long way. Nvidia is a good example where some diatros come pre loaded to support Nvidia...like popOS. Check your vid card for distro compatibility
I'm too tired to reply to everything but for those who didn't know the Nexus Mods App is pretty good already and is in its AppImage stage. Any of the games it supports are flawless imo