Best Linux Distro for the Desktop in 2017 or
a Guide on How to Choose a Linux Distribution Properly
Instead of a preface.
Question: I'm a lazy bunch, I want to install Linux right now no matter what and I don't want to read your explanations, so what should I choose?
Answer/TLDR: throw a coin which consists of four sides and choose from Fedora, Mint, X-Ubuntu LTS or Mageia. Download a 64bit version of a distro only if you have 4GB of RAM of more. Still I beg you to read all the text below - it'll take just a few moments and you'll be more prepared.
If you want to thank the author or if you want this document to be regularly updated, please, consider the ad at the top of the page. Thank you!
If you want one short answer to this question (which Linux distribution is the best in 2017) - there's no such Linux, there isn't one best Linux distribution. There are widespread and popular distros, there are less popular and less widespread ones. If you are too lazy to read the rest of the article below just go download Fedora (chooseKDE or XFCE desktops instead of Gnome during installation if you want something similar to Windows XP/7), Mint or Kubuntu (a Ubuntu derivative with a classic Windows like interface). These are the top Linux'es for your consideration.
Firstly, all Linux distros are fraught with the same problems which are described in detail on this page. Those problems are quite serious and even though there's a good chance you won't face any of them, there's a non-zero chance that you will struggle to make your Linux work, or something will break for you and you will spend countless hours trying to figure out why that thing isn't working any more.
I don't want to overdramatize, and if you lucky enough by having the right hardware and you don't use specific software, then Linux may work well for you.
Secondly, if you have problems with Windows you cannot solve - reinstall it from scratch or find a skillful technician. Linux is so different from Windows that fixing Windows is a lot easier than migrating to Linux.
Lastly, different Linux distros are almost different operating systems, so it all boils down to the following things you'll have to consider:
If you are ready to invest your time (I'd better say a lot of time) - you can choose any popular distro on this list: Fedora, Mint, Ubuntu (in a form of Xubuntu or Kubuntu), Mageia, or openSUSE (they are listed according to my preferences, from most/top recommended to least recommended). These distros have very vibrant communities and forums where you can get help should any problems arise. If your computer or laptop is at least three years old, you can also try CentOS 7 or Debian. If you want to know the innards of Linux you can try Gentoo or Slackware but these two distros are least user friendly - in fact even Windows IT specialists can find them difficult to use.
If you don't have time but you have someone among your friends or acquaintances, who knows some Linux distro well, you should probably choose the distro that person will suggest to you.
You should probably avoid all other distros because unpopular distros have little to no support (mind that Xubuntu, Lubuntu and Kubuntu are Ubuntu derivatives so they are safe to use).
Your favourite Windows applications are not available under Linux - forget about Microsoft Office, Quicken, Adobe Photoshop, Adobe Creative Suite, Corel Draw, Autodesk 3ds Max, Autocad, Apple iTunes, Windows Media Player, WinRAR, WinZip, uTorrent, etc. Some of them can be run under Wine (Windows Emulator) but it doesn't work reliably and Wine can run malware/viruses as well.
Linux has the native versions of these applications: Google Chrome, Mozilla Firefox, Skype (it looks very different), VLC media player and LibreOffice.
Here are some general rules when it comes to using your Linux distro:
Almost every Linux distro has its Live CD version (or a USB version) - try it (there are several such applications) before attempting to install. It will allow you to instantly see if your hardware is properly supported and if it boots at all (secure UEFI, which you probably have if you had Windows 8/8.1 preinstalled on your PC/laptop, generally prevents Linux from working on your PC).
If you don't want to reinstall your OS every nine months or so, install any LTS (long term support) distro like Ubuntu LTS or CentOS. You should definitely avoid Fedora or Arch as they are quite unstable. Mind that LTS distors sometimes have troubles supporting new hardware, e.g. Wi-Fi adapters or Intel/AMD GPUs. NVIDIA GPUs work best with proprietary drivers, so no problem here at all.
If you want a familiar desktop environment (akin to Windows XP or Windows 7), install XFCE or KDE (every distro has its own way of doing that) - google for that. I prefer XFCE because it's lightweight and fast.
You will probably want to install Windows compatible fonts which you can grab here.
If you laptop contains switchable NVIDIA (aka Optimus) or AMD graphics you should probably avoid using Linux at all. Both are a pain under Linux - too many quirks and pitfalls.
Always backup your data before installing any Linux as you can accidentally wipe clean your disks.
"Fast", "lightweight", "lean", "multimedia", "laptop oriented", "most customizable", "most stable", "full featured", "privacy", "best looking" etc. Linux versions nonsense.
There is a myth that some distros are "faster" - in fact there are no faster or slower Linux distributions. They all contain the same ingredients - at most they differ by how fast they boot up and shut down (OpenSuse and Megeia are probably the slowest to boot up distros nowadays. If you want fast boot up choose Fedora, Mint or Ubuntu).
There are no stable distros at all (it's the nature of the open source software used in Linux). If you want fewer updates and breakages use Ubuntu LTS, CentOS or Debian, however they might not support some of your hardware. If you hate frequent updates do not install Fedora or Arch.
There are no Linux'es which are specifically optimized for the laptop (at least I'm not aware of their existence) - to conserve power and extend battery life there's a number of tricks which apply to every distro.
All Linux distros are extremely customizable. You can make Fedora look like Mint or vice versa - so it makes no sense to choose them by their looks. Besides, can't you download backgrounds and themes from the net? It's easy!
All Linux distros are equally secure - I've never heard of the cases when end-users' PC have been breached. However if you need to be on the bleeding edge in regard to updates, use Fedora.
Some people are looking for the best KDE Linux or the best XFCE Linux - speaking frankly you shouldn't be looking for such distros as these both environments can be installed in any Linux distro.
A real fact: if you want to spend several weeks or even months of your life creating your own unique desktop Linux experience, choose Gentoo or LFS - these are indeed the most customizable Linux distros (and equally average user hostile too - don't even try them if you haven't used some other Linux for at least half a year).
As an exception, there are two major Linux distributions most suitable for the server role: CentOS (a free community supported version of RHEL) and Debian (by default Debian has a lot more software in its repositories). However these distros often have extremely dated/outdated software.
Again: do NOT attempt to run or install Gentoo, LFS or Slackware unless you are a seasoned IT specialist. You'll be wasting your time and nerves.
If you are a privacy/big brother/surveillance concerned person, you should not use Linux - Linux users are easily identifiable (even when using Tor/VPN) since there are too many things a remote website can learn about you using your web browser. Use this link to check how easily you can be traced. If you want to get lost, firstly, use Windows 7 64 bit (the most common OS, thus not easily distinguishable) and Firefox or Google Chrome without any addons or extensions installed, secondly, use Tor or VPN.
Here are some important facts about Linux distros:
There are no Linux'es which have better compatibility with Windows - they all use the same tools to run Windows applications - Wine and virtual machines.
It's not strictly necessary to install a 64bit Linux distro - all modern Linux'es support up to 64GB of RAM in 32bit mode. Only few applications show tangible gains when running in a 64bit mode. In fact I'm against installing a 64bit distro because if you are going to use Skype or Wine you will end up wasting your RAM and CPU cycles since you'll be running two copies of system libraries.
If you are an owner of an old computer or laptop (more than 3-5 years old with 1GB of RAM or less), you have to know that modern Linux distros are not that slim. They usually occupy up to staggering 1,2GB of RAM on boot - it sounds ridiculous but it's true. You should probably avoid Linux if your system has just 1GB of RAM or less.
Let me clarify the previous point. In case you run lightweight desktops like XFCE or Mate and never run modern web browsers like Mozilla Firefox or Google Chrome, you can actually use Linux on a computer with as little as 512MB or even 384MB of RAM (swap file must be enabled in this case).
Linux distros have its own fonts which don't look the same as your Windows fonts. Besides Linux renders fonts quite differently. Windows fonts starting from Windows Vista are unusable under Linux - you can install them but they will look horrible.
Almost all Linux distros are free as a beer ☺ - the ones which are not free are not usually meant for the desktop (RHEL and the likes).
There are no viruses/malware for Linux (technically it's not true but it's true for the average Joe). So, if you're running Linux you're pretty safe (vs. Windows/MacOS where you can get easily infected).
On UEFI Secure Boot
Currently two leading Linux distributions support secure UEFI boot out of the box: Fedora (choose 64bit XFCE or KDE version if you're not sure what you need to download) and Ubuntu. In my own experience Fedora works fine with secure UEFI - I've tested it on my laptop.
Intel Bay Trail laptops (e.g. ASUS Transformer Book T100) are not multiboot friendly and their BIOS requires a 32bit UEFI loader. You can workaround this issue.
On Disk Partitioning Scheme
I generally try to avoid using LVM on home PCs/laptops because LVM makes data restoration in case of failures more difficult.
When using full disk encryption, leave a boot partition unencrypted - the boot loader needs to read its files ☺.
Here's my preferred way of disk partitioning for Linux:
/boot partition - 300MB (not needed in case of UEFI as it has its own system partion)
/ (root) partition - 30GB at most
I generally disable SWAP, but if you want to use hibernate you need a swap partition equal or larger to your RAM. If you think you'll ever increase your RAM, allocate a swap partition as big as your projected future RAM.
/home - the rest of your free space. Why the home partition is separate from the root partition? Because in this case you can easily change your distro while preserving your data and applications settings.
I have several partitions for rarely changed files which are mounted read only - it's a good way to protect your data against misuse or attacks.
If you have an SSD disk and a usual magnetic disk, use SSD for your root partition, and HDD for your data.
Set noatime option for all your partitions (edit under root/sudo /etc/fstab and add ",noatime" (without quotes) as a mount option).
All rights reserved. You can reproduce any part of this text verbatim, but you must retain the authorship and provide a link to this document.
If you found this article to be fascinating, interesting, well thought out or useful and you feel like you want to thank me, I gladly accept donations. You may also consider the ad at the top of the page in case bitcoins are not your thing. Thank you!