this post was submitted on 17 Aug 2023
68 points (90.5% liked)

Linux

48372 readers
1665 users here now

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

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Hey guys, I'm an entry-level IT professional and tech enthusiast.

I'm getting a bit sick of windows for a multitude of reasons and want to try out some Linux distros.

I use my pc for web browsing, university (which uses office 365) where I study software design, software development (vs code, visual studio, jetbrains stuff) and gaming (99% of the time via steam).

My main concerns for switching are that I'll have a hard time with university work because we mostly use teams for video conferences and work together with word, and other office stuff. We also are required to do some virtual machine stuff where we use virtualbox.

Also I'm a bit worried that some games on uplay, epic and other platforms aren't available anymore.

For distros I've been mainly looking at Manjaro, Linux Mint or plain old Ubuntu. Can you recommend anything that might fit for me or will I maybe run into any issues with my chosen three?

Edit: Thanks a lot for all the replies. I've read through all of them even if I didn't reply and it was very helpful. I will test most of your suggestions in a VM before I jump into completely changing my OS. And I'll probably try booting from a USB Drive first. What I didn't mention is that I've already worked with Ubuntu, Debian and CentOS, so I'm not scared about having to use a CLI.

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 43 points 1 year ago* (last edited 1 year ago) (2 children)

Avoid Manjaro, if you plan on entering the ArchLinux space do it with EndeavourOS.

I would avoid Ubuntu, but that is more because I dislike their politics on snaps.

You are an entry-level IT pro, so, I'd suggest EndeavourOS for personal, Debian for work. Why? Simple, Debian is widely used in professional environments, nobody will look at you weird for using a "less professional" distro.

In terms of University work, you are saying you guys use Teams and Office, probably with a student license that would give you access to a full online Office experience through the browser, just use that.

In terms of gaming, things are looking pretty good nowadays, and with a more personal distro, such as EndeavourOS, you'll get the latest advancements in gaming.

[–] [email protected] 5 points 1 year ago (3 children)

Thanks for the hint. I'm kinda curious about Arch, so I'll definitely check out EndeavourOS.

Unfortunately for work I'm still bound to Windows then because we use Visual Studio. I guess I can just use a VM if I ever need that for personal use though!

[–] [email protected] 6 points 1 year ago (4 children)

Visual studio is available on Linux as a native app from the AUR and some distros repos, I use VS on my endeavourOS with no problems, other than it has a slight tendency to be slow on launch, but that may be due to hardware age.

[–] [email protected] 9 points 1 year ago* (last edited 1 year ago) (4 children)

Are you talking about Visual Studio or Visual Studio Code? Although there's a lot of overlap in functionality, they are two completely different products and only VS Code has a native version. Regular VS on the other hand I've never seen running on Linux.

load more comments (4 replies)
load more comments (3 replies)
[–] [email protected] 3 points 1 year ago (1 children)

Consider using the old VM switcheroo. On windows. try some distros out in VMs (I vote Fedora, perhaps KDE spin to ease transition, which gets you ready for RHEL, an enterprise standard server distro). Once you find what you like, get it set up and live in it as much as possible and isolate what you need WinBlows for, e.g. Visual Studio. When you're ready, install your distro on the metal and spin up a win VM for the stuff you need.

[–] [email protected] 2 points 1 year ago (2 children)

I disagree, playing around in VMs is not giving you much experience. Rather boot from livemedia and play around with the different preshipped DEs/WMs. After you know which desktop environment is to your liking, you are free to chose whatever distro you want. The only real important part of a distro is its packet manager and documentation. Everything else can be exchanged.

load more comments (2 replies)
[–] [email protected] 2 points 1 year ago

If you do go with EndeavourOS, install Rider-EAP from the AUR. It is a professional level C# IDE and the EAP version is free. It has a time limited license but. In my experience, it will update often enough to keep the license active.

[–] zacher_glachl 21 points 1 year ago* (last edited 1 year ago) (2 children)

For distros I've been mainly looking at Manjaro, Linux Mint or plain old Ubuntu. Can you recommend anything that might fit for me or will I maybe run into any issues with my chosen three?

Like others I would caution against Manjaro, the distro maintainers have shown on multiple occasions that they are not exactly on top of it all.

Ubuntu derivatives are typically great works-out-of-the-box distros. Canonical (the company behind Ubuntu) has made a number of questionable moves with Ubuntu over the years so I would rather suggest going for Linux Mint instead. Mint is based on Ubuntu but IMHO fixes most of these issues.

My main concerns for switching are that I'll have a hard time with university work because we mostly use teams for video conferences and work together with word, and other office stuff.

Since Microsoft Teams is an electron app, it works very well as a web app in a chromium-based browser like Brave or chromium itself, there's no real need to install any separate app. I use it daily that way and I have no issues either with screen sharing, videoconferencing or chat.

Microsoft office is a tougher nut. LibreOffice may or may not work for you - there's a good chance it won't be 100% compatible with existing office documents, and may for example slightly change pre-existing formatting. If that doesn't matter to you, LibreOffice could be completely fine as a replacement. Otherwise, Microsoft Office 365 in the browser works as well on Linux as on Windows, maybe try if that is a workable solution for you in most cases. I find that for me, the web version goes 95% of the way, and for the last 5% I keep a windows 10 VM with Office installed around.

We also are required to do some virtual machine stuff where we use virtualbox.

The de facto standard virtualization solution on Linux is KVM/QEMU, but Virtualbox does appear to exist for Linux, so I don't see a blocker there.

Also I'm a bit worried that some games on uplay, epic and other platforms aren't available anymore.

I don't play much, but I don't think there's a good solution to that. Setting up non-Steam gaming setups on Linux (e.g. via Bottles or Lutris) is IMHO finicky at best. Also, AFAIK a number of online multiplayer games don't work simply because the DRM software refuses to work on Linux. You can check ProtonDB for a database of games and their support on Linux. If there are blockers there, maybe consider a dual-boot setup.

[–] [email protected] 5 points 1 year ago

Virtualbox works flawlessly on Linux, last used it with fedora 38

[–] [email protected] 4 points 1 year ago

Yep virtual box works fine on Linux. But windows in a virtual machine if you really need something lie office.

[–] [email protected] 11 points 1 year ago (2 children)

I’d recommend opensuse tumbleweed. I would suggest Debian but it moves too slow (updates) for gaming. I think arch is good but you will have to want to learn a bit more about it. Tumbleweed falls closer to Debian with stability and still near arch as far as frequent updates.

[–] [email protected] 4 points 1 year ago (2 children)

One downside of Opensuse compared to Arch is its lacking Documentation.

I use Opensuse TW on my desktop machine for over 10 years now and I use Debian at work, also have a different distro on my laptop.

load more comments (2 replies)
[–] [email protected] 2 points 1 year ago (1 children)

Or they can use EndeavourOS if vanilla Arch is too complicated. You’ll still have to install things like libreoffice, steam etc. but you don’t have half the learning curve you do with vanilla arch

load more comments (1 replies)
[–] UnfortunateShort 9 points 1 year ago (1 children)

As for Office, you'll need to use the browser version or use a VM (or container or whatever). Besides that, you can expect like 90% of games to run either via Lutris or by adding them to Steam.

If you want to play around, I recomend to try Garuda Linux Dr460nized Gaming. Yes, it is very bloated and has a very gamery aesthetic, but it comes with a lot of cool software and customizations to explore. I recently started to recreate what I like about it on EndeavourOS and it's a very good learning exercise :)

[–] [email protected] 1 points 1 year ago (1 children)

What did you like about it that I can also copy?

[–] UnfortunateShort 3 points 1 year ago

Some very neat things like how btrfs works, how you get automatic snapshots going with snapper + snap-pac, that fish is a fantastic shell, how to use libalpm hooks, what tools there are for performance and powersaving tweaks, gaming and probably a few more things.

Then also a lot of silly stuff like the importance of Nerd Fonts, Starship and Fastfetch for being able to brag with your distro without saying anything lol

[–] Jumper775 8 points 1 year ago (1 children)

Office 365 won’t work. If you need that specific piece of software, give up and stay on windows. It can however be replaced with libreoffice or OpenOffice. If these work for you, you’re in luck because just about everything supports them. Software design is better on Linux than windows imo, and most if not all of your tools will be available. As for gaming from steam your set. Proton can run just about any game you throw at it. Teams has a Linux client that works, and afaik there is also a web client. Virtual machines are better than on windows by a mile. If you need virtual box it does exist and work, there is however virtual machine manager which is even more powerful and just plain better. Uplay games are a bit trickier, you can use a program called bottles to run the launcher and play your games there, but if you need/want any per-game tweaks you can’t do that. Epic is easy, heroic games launcher is an almost fully-featured epic games launcher replacement with proper wine integration.

For distribution, I have to recommend you steer clear of manjaro. They have had numerous security problems in the past few years, some having been repeated showing they aren’t learning from their mistakes. Additionally it lets you use the aur but that can easily break your system. It’s a poorly managed distribution that I can’t recommend. Ubuntu as well has made some anti-user moves like forcing their tech on users rather than adopting the standards everyone else has. Mint try’s to correct this, and it does a good job. I can recommend mint, however it is fairly slow to get updates and hence is gonna be bad for gaming.

What I recommend is gonna be nobara or fedora. Fedora is a bit trickier to use because the setup and configuration will probably require the command line, however once it’s running it’s really stable and has a lot of newer software so everything you have is up to date. Nobara adds some gaming tweaks on top of that and is a little slow to update major versions, but it has a graphical way to configure probably everything you need and has some qol patches for things like vrr that others don’t have. Additionally as you mentioned you are in IT I think this will be a good fit as the server software that you will interact with is most likely gonna be rhel as it’s the most popular enterprise Linux. It is based upon fedora, so you will be able to interact with it easier should you ever need to.

[–] fugepe 2 points 1 year ago

Either Office online or simply switch to linux and run Office in a VM or there new tools that let you run it.

[–] bestnerd 6 points 1 year ago

As an engineer with years of experience in tech with more in kernel engineering there is only one distro you should use.

The one you like! Debian is great, solid, with a major market share in servers and cloud infra, with a lot of great distros broken from it for consumer use. RHEL distros are great as well but not that practice for personal use imo.

Pick something like Pop or Ubuntu for daily use and then get docker to play with other more cloud infra distros like ubuntu server, centos, aml, and get web services running through those if you want to expand your knowledge.

[–] danielfgom 6 points 1 year ago (1 children)

You can use Office365 in the browser and it will work fine. If you need a desktop app that can handle Office formats use OnlyOffice. It's free and works great with office.

Development stuff is equally available on all distros so you aren't limited by that at all.

Steam should work on all distros as well, however only the rolling releases will always have the latest libraries and drivers. LTS releases like Ubuntu and Mint won't update those frequently but it doesn't mean Steam won't work necessarily.

I use Mint because it has a lighter RAM requirement than gnome Ubuntu.

The best, most stable rolling release is opensuse Tumbleweed. Everything is tested before release, it's always on the latest and greatest, and it has system rollback built in, in the event that you need to roll back an update. But this never really happens on opensuse, it's very reliable.

If you want a rolling release I wouldn't look any further. Arch is a pain and breaks frequently. Fedora releases a new version every 6 months so it may be a possible option, but opensuse is better. Also ethically opensuse is better because Fedora is Red hat and they hate the Linux community. I'd stay well away from Fedora and Red Hat.

Currently Ubuntu 23.04 is acting as a rolling release so try it out with your desktop of choice and see if it works for you. They should eventually revert to every 6 months as from version 24

[–] [email protected] 1 points 1 year ago

As an example, i use mint as the base of my kvm/qemu virtual machine since i run an arc 380 on base and nvidia gpu for the guest. I made the mistake of updating my experimental kernel and forgot to set quiet and mint menu on grub to select the kernel at boot time. I popped in the install disc i had used previusly and fixed it by using the inlcuded programs to edit the grub and undo my kernel update. Fixed and i saved a timevault snapshot of the fix in case i mess up again. Linux mint saved me from reinstalling my entire os from a simple mistake.

[–] qaz 6 points 1 year ago

Fedora KDE spin or OpenSUSE.

[–] [email protected] 6 points 1 year ago

As long as you are okay with using the web versions of office, you can basically go with any distro, since all of them have at least a web browser and virtualbox in their repositories, as well as vs code. Jetbrains also works (I've only used intellij but I assume the others are just as easy to set up). I've never tried visual studio on linux though, not sure how well that works.

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago) (2 children)

openSUSE Tumbleweed is my choice, I also used Pop_OS! for almost a year but if you plan on gaming and having the latest Mesa drivers and Wine + kernel updates, openSUSE is the way to go. It works the best for me and if you feel that you may want to change change your desktop beetween kde/gnome/x11/wayland I find that openSUSE simplifies that process a lot.

In my opinion, rolling release distros have less issues in the gaming and software development area.

[–] [email protected] 5 points 1 year ago

I use my PC for a combination of office work, programming and gaming. OpenSUSE is also my choice!

load more comments (1 replies)
[–] [email protected] 5 points 1 year ago (6 children)

If you're decent at programming try NixOS. 90% of your system is described by one config file and because of how it builds if a fix works for one person it'll work for pretty much everyone

(With exceptions sometimes for hardware specific stuff like Nvidia drivers which is obviously dependant on your GPU)

It's the one distro I've not really encountered any problems with out of the box

[–] [email protected] 1 points 1 year ago (2 children)

Completely agree. I made the switch from Arch to nix two weeks ago. Although I have to admit for a Linux newbie it might be a bit much at once. Maybe start with something easier like Pop is?

[–] [email protected] 1 points 1 year ago

I keep seeing Pop recommended so hijacking for an issue I ran into switching away from it - I had to completely wipe the drive prior to formatting the drive for whatever Debian based distro I was checking out.

Long story short, it was due to the bootloader for Pop remaining and interfering with the install process. So a full wipe wouldn't be necessary most likely, just clearing your boot partition should be enough.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago)

I've found NixOS to be one of the easiest distros to use because everything is reproducible, I'm not too sure why everyone who uses it says it's a hard one to begin with

At the start you just go with the template the installer gives you, and add packages to the package list it generates, then as you want more advanced features options start to come in handy and they're just as straightforward

No nasty hidden surprises, everything for the most part works exactly how you'd expect (with the exception of syntax with some of the more funky features but you don't need those to manage a system at the bare minimum

Ubuntu on the other hand when I started using it I had to run a few random commands (disabling broken Nvidia services) after hours of digging just to get my mouse pointer to work after hibernation) and had to do that every single time I switched to a different distro, wasn't even an issue out of the box on nixos

And if you're stuck a fix that worked for someone else will almost always work for you unless it's a hardware specific issue

load more comments (5 replies)
[–] [email protected] 4 points 1 year ago (1 children)

If you are a Windows user, I recommend Linux Mint.

  • Office 365 and Teams can be both used as PWA, I think, so it shouldn't be a problem.
  • VirtualBox and other development tools are linux supported
  • Games can be sometimes pain, but thanks to steamdeck the community is huge now
load more comments (1 replies)
[–] [email protected] 4 points 1 year ago

Between the three I'd go for Linux Mint. It was my first distro too, and it makes the setup process very easy, especially for users coming from Windows. Manjaro and Ubuntu are fine, plenty of people I know love them, but they've both made some decisions in recent years that I don't like. The former being negligent with security updates, and the latter forcing their own, worse, package manager on users. You shouldn't have any issues with Mint.

Most of the apps you mentioned are available for Linux, including Teams and VirtualBox, though you'll probably have to download those from their respective websites. Office 365 still works from a web browser, and you can open its documents locally with LibreOffice (though more complicated documents might have some formatting messed up). I haven't heard of uPlay, but there is an unofficial Linux client for Epic Games (called Heroic Launcher), and ~90% of Windows games either support Linux or work through a compatibility layer such as Proton.

[–] [email protected] 4 points 1 year ago

I'm terms of software, most distro are going to be the same, especially debian-based ones (Ubuntu, mint, pop, etc.) I think Mint is a great choice - cinnamon is a good, familiar desktop environment for windows users, and unlike ubintu it has flatpak support so you get a lot of up to date apps through that. I'll admit I'm biased though, and manjaro is probably great as well - I'd even suggest plain Arch, the new installer makes things really easy if you're somewhat tech savvy.

Office 365 can be accessed online, or a foss office suite like Libreoffice or Onlyoffice can edit and save to Microsoft file formats. Comparability is usually pretty good unless you're doing something really weird.

Unfortunately visual studio is a no-go. VSCode and Jetbrains work though.

Teams will also work through the browser. I believe they also have a PWA now for chrome. My company actually uses teams all the time even though they dev team is mostly on Linux.

There are alternative launchers for games outside of steam. Heroic is one I personally use - it supports Epic and GOG. Just check protondb to see if the games you care about work. IDK about Uplay but if you look around you might find something.

[–] [email protected] 4 points 1 year ago* (last edited 1 year ago)

Stick to one of the major distros, not some little-known derivative. Also, please avoid Manjaro, it's horribly broken, and Ubuntu, because snap. It essentially just comes down to how you want to manage your packages.

Edit: VirtualBox is fully supported on Linux, but QEMU/KVM is better.

[–] [email protected] 3 points 1 year ago

I use Pop OS for gaming & working and I personally suggest that, never had problems.

For games, you can check protondb for compatibility with proton/steam. For other launchers you can use Heroic Games Launcher for epic and gog. For EA Play (or how tf it is called now, ex origin) I run it from steam as a shortcut but in general you can use Lutris for them and there are particular games (like league of legends) that are executed via Lutris.

For what concerns Microsoft Teams, you can use a web browser as I do. While for office you said that you have an office 365 subscription so I suppose you can use word from a web browser.

You can use virtualbox without problems.

[–] richardisaguy 3 points 1 year ago

For the university work you could try libreoffice, it works on windows too if would like to try, Epic games work through Heroic games launcher or the Epic games launcher trough wine. Please do not use Manjaro as your starter distro, it's very unstable, Ubuntu is not your best option, Linux mint might be the way to go if you want something simple. You could try out fedora workstation, or fedora kde spin, it's great, only remember to use flatpak for your multimedia apps.

[–] [email protected] 2 points 1 year ago

I was about to ask basically the same question! I'm actually about to make the same move for my home pc, which I mostly use for streaming and gaming. I already gave a try to Fedora on a VM (gotta say this is the nerdiest name out there) , and I was REALLY impress by how simple, smooth and polish this thing is. To the point where I believe 80% of standard users would be better serve by Linux then Windoss or macOS. The univ and college where I work also uses stupid Office365, but I think you can manage most of your requiere interaction with the browser version. I'm gonna keep a Windows partition because audio and video editing isn't quite there yet, and VR doest work, but I mostly use my MacBook (not my choice) for those project so my home PC will probably run Linux 99% of the time, now that gaming works.

[–] 0xb 2 points 1 year ago

If you don't have the newest hardware i would also recommend Mint. I believe is the most friendly to windows users plus is Ubuntu based so there's pretty much anything available to it, and lots of support if needed. Nothing of the software you mention seems like a problem since everything is available or runs in the browser.

Remember to enable proton for all games in the steam settings so that you can run your entire library.

If you en up using a local office suite I would instead of LibreOffice recommend Onlyoffice, in my experience has better compatibility with the ms office formats. You can keep both installed, that's what I do.

Teams I haven't used but there's a flatpak available I believe, so I think it shouldn't be a problem, or you can run it in the browser.

If you have newish hardware then maybe fedora will be a better option, probably the kde spin. Everything else is the same, just with fedora is indispensable to use the rpm fusion repositories.

[–] [email protected] 1 points 1 year ago

I used Manjaro and Ubuntu for a while before settling on Garuda.

Garuda is Arch based* (like SteamOS) and offers the latest software immediately, but also has a built in snapshot system that allows you to roll back your system if any of the updates break something (Snapper automatically makes a snapshot of your system before it updates).
There are GUI apps for editing system settings (which isn't a thing on all distros! sometimes you're just editing a text config file), as well as a gaming app specific installer (Wine, Proton, Lutris, Steam, Retroarch etc)
I've used Teams, but never attempted Office365 so I can't help you there, but it sounds like you can access it via a web interface.
I code using VS Codium, the open source branch of VS Code, but I'm not sure that Visual Studio is working on Linux. There are also Microsoft specific extensions in the VS Code Extension library that won't work without third party workarounds.

Since you're already familiar with virtualbox you can spin up some of the recommended distros. and see which one you like best.
I tried Endeavour, but found that it was Garuda with fewer of the helper apps that I was used to.
Coming from MacOS/Windows, I liked having the extra apps and pre-built functionality.
I could absolutely customize it to be whatever I wanted, and some people prefer more bare-bones distros, but I found Garuda was what I was looking for straight out of the box. (except for the slightly garish theme).
I haven't seen anyone recommend Nobara yet, but that's one you should check out if gaming is a concern.

If you haven't checked out KVM/QEMU and virt-manager, I'd strongly recommend giving them a look. I set up Windows 10 and MacOS VMs that launch from icons on my dock any time I want to use Mac or Windows. If they were on discrete disks then I could get near native performance.
If you have more than one drive in your machine you don't even need to give up Mac or Win to go Linux.
I set it up on a laptop, so I didn't have a discrete disk or GPU, which impacted performance, but my plan for my desktop is to run Linux on the bare metal and use QEMU for any Mac or Microsoft products.

*I use Arch, btw

[–] TCB13 1 points 1 year ago (1 children)

Most likely Windows is the right OS for you.

[–] [email protected] 1 points 1 year ago (1 children)

OP should use and become comfortable with both. They may use Windows at work primarily, but they will also miss out on many opportunities if they are not familiar with Linux.

[–] TCB13 3 points 1 year ago (1 children)

Yeah but you can't seriously recommend Linux to someone who really needs MS Office and Adobe for daily usage. It will just be a subpar user experience and lot of pain.

load more comments (1 replies)
load more comments
view more: next ›