Can there be a best Linux distro for web developers? Or, more generically, let’s say can there be a best Linux distro for developers? Which is the best Linux distro for programming?
Home Tech All Update best Linux Distros For 2018. All Update best Linux Distros For 2018. Posted By: MD ARAFAT HOSSAIN on. Debian is so dedicated to free programming. 03.Linux Mint. Area Linux circulation and the third most generally utilized home working framework behind Microsoft Windows and Apple Mac OS It works out of the case, with.
We have covered SemiCode OS, a Linux distribution for programmers. But SemiCode OS has been discontinued so I thought I would compile a list to answer your question: which Linux distributions should I use for programming?
- What is the Best Linux Distro for Programming, Laptops, Beginners, and Gaming? The family of Linux operating systems has grown tremendously there are now many different versions called.
- Best Linux distro for developers in 2018. IM Saravana Uncategorized July 19, 2018 July 19, 2018 5 Minutes [ad_1]. The Puppy Linux ‘Wikka’ details the programming languages supported by the OS. One notable language is BaCon, which can convert code written in BASIC to C.
A lot of things like the programming language, tools used, support, availability of packages and speed of their update in the repositories and a host of non-functional requirements like the desktop environment, stability come into play to determine the best Linux distro for coding.
A programmer comes into contact with the OS particularly to a higher degree than anybody else. For a programmer, an operating system must turn him/her on. And by ‘turn on’ I mean create a burning passion to code and make the world a better place.
Best Linux distributions for programming
Anyway, let’s begin. We’ll be having a look at the package managers, availability of packages, stability, release models and desktop environments of distros in particular.
1. Ubuntu
Ubuntu gives 3 concrete reasons for programmers to use it.
Ubuntu has grown so much that it has become quite of a premier desktop Linux. I see almost all software vendors that produce for Linux platform offer a .deb package. Today Ubuntu gets the maximum support from vendors than any other distro.
This means that any IDE, tools that a developer will need will have a .deb installer ready for download. All you have to do is click. This also has a huge benefit when your project depends on a specific version of a software. It also has a huge repository of stable software.
Ubuntu provides an LTS version which will be supported over a period of 5 years and a never non-LTS version supported for 9 months. The non-LTS version having much never packages (as the LTS version ages). This facilitates an unmatched stability. The core components of the operating system and the kernel will not change as in the case of rolling release OS. This provides programmers and developers, a dependable and stable work base which is not going to give out any inconsistency.
Thirdly, I want to discuss the desktop environment of Ubuntu that is Unity. Although this is a matter of subjective preference, I’d like to bring about the pros of Unity for a programmer.
Best Linux Version 2018
Unity features a simple interface. The launcher is a simple stack where you place all your favourite and most used applications. You launch apps and switch between apps using the same launcher. This, I felt was drastically less invasive compared to Gnome. It facilitates a faster switching between apps. Also, Unity is easily customizable. The dash is also highly accessible and helps you navigate around the OS quickly. Honestly, the launcher is a great productivity booster.
Ubuntu is a polished operating system. Ubuntu is also available in flavours and there are some great distros based on Ubuntu. Do check them out too.You can download Ubuntu here.
2. openSUSE
openSUSE is one of the most sophisticated Linux distributions out there. It has a great community, a solid development sector and a completely professional attitude. Although I use Arch Linux on my computers, I’ve always had a high opinion about openSUSE.
openSUSE is much more suited for developers in particularly because of the freedom it allows. openSUSE comes in 2 variants.
Leap comes with a life-cycle of 6 months after the next version comes out. So currently, if you install openSUSE Leap 42.2, it will be supported up until 6 months after the release of openSUSE Leap 42.3. It comes with stability guaranteed software set, so any tool you need for development work will be running bug-free throughout and beyond your project.
openSUSE Tumbleweed, on the other hand, follows a rolling release. You can say it’ll be supported forever. The software will be updated on a regular basis. All the IDEs, your favourite open source code editors and other tools will be updated to the newest version, always. Although the updates are well tested and they almost never cause any issues that come with bleeding edge distros, there is one thing you must consider. More than often, your project might depend on a particular version of a software, like the JDK. You must be careful during accepting upgrades in such cases.
Leap or Tumbleweed, openSUSE has an absolutely amazing software delivery method. Just go to software.opensuse.org, search for the package you need and just hit “Direct Install” and done. No repository, commands and dependency hassle. I think this is a major selling point for openSUSE. This will save a lot of time when you just want to install stuff and get to coding.
Finally, openSUSE is a great Linux distribution for programming and coding because of its robustness, stability and a huge repository of well-maintained software. No wonder, even many enterprise use it for their developers. Definitely check it out.
3. Fedora
Linus Torvalds himself uses Fedora. Need more reasons?
Fedora is fast. Even the Gnome version of Fedora runs quicker on my PC. Faster than other distros running on Gnome. I love it when I don’t have to stare at the screen when Chrome is taking forever to start.
Fedora has a release cycle of 6 months. This is great for developers who can’t afford to be left with an older version for too long.
A prime reason to choose Fedora lies in something more than just the package manager or the desktop environment. Fedora is an orthodox advocate of open source principle. Everything Fedora is open source. There are no proprietary drivers and stuff available in the Fedora repos (You can install proprietary drivers, but it’s a little complicated than running a couple dnf commands). So if you are an open source enthusiast, Fedora is definitely for you.
Fedora is the sister project of Red Hat Enterprise Linux, the original programmers’ operating system. There is a mutual relation between Fedora and Red Hat Enterprise Linux that gives both of these an advantage as far as technology and innovation are considered.
Fedora might get sponsorship and professional feedback from RHEL, but it is driven by a community of enthusiastic developers and RHEL professionals who are passionate towards Fedora. This directly leads to Fedora being a superior setting for developers. And to add Fedora is one of the most stable Linux distros, on every version.
Fedora is available in your favorite desktop environments too. Check them out here. You can download Fedora Gnome here.
4. Arch Linux
Ok, so this one will require a fair amount of time and patience on your part just to set up. But it’s worth it.
Arch Linux comes with just the Linux kernel and the package manager, Pacman. You don’t even get a graphical interface. You build on the base, picking components as per your preference. The result of this is a highly personalised operating system which contains everything you need and nothing that you don’t.
Arch Linux is known for it’s bleeding edge, up to date repository. Every package in the official repositories is always on the highest version number but, still gets there only after extensive testing. So the operating system itself is completely reliable. The rare issues regarding stability creep in when you install unsupported packages from the Arch User Repository (which can be avoided by being cautious while dealing with AUR). This too affects only the software in question and not the OS itself.
Every debug info and instructions are well documented in the Arch Wiki which honestly is the best documentation any Linux distro has. So any issue you may face can be repaired easily by following very beginner-friendly instructions provided in the Arch Wiki.
Arch Linux comes with zero maintenance as the OS keeps itself updated. Dependency issues and orphaned packages are handled efficiently by Pacman. The latest and the greatest of everything Linux is always available in the Arch User Repository.
Building a personalised operating system with Arch Linux is the way to go if you ask me. Check out Arch Linux here.
5. Antergos
Antergos is an Arch-based Linux distro. Many people consider Arch based distros to be just Arch installers, something that helps install an Arch system using a graphical user Interface. Well, that’s not the case here. Antergos uses Arch repositories yes. But it comes with its own twist.
Antergos follows a rolling release so you don’t have to worry about the end of life. It is available in every major language. Antergos, although based on Arch, is not a barebones distro. It comes with a good number of software pre-installed. But this number is still less compared to other distros so you won’t feel it’s bloated and this provides an opportunity to customise it as per your wish and needs.
Antergos uses the Arch repositories so anything you’d want in your arsenal is always available with the highest version number. Pacman, the package manager in Arch comes without any add-repository hassle. The repository contains the latest of any software and sometimes some prominent older versions are also kept, like the Java Development Kit. Antergos also comes with its own additional repository which provides Antergos customization packages (different from Arch), Antergos software and many other things like Antergos wallpapers and icon packs.
Pacman handles dependency issues and orphaned packages in a way superior to any package manager out there. Instability is out of the question.
New software tools are coded, techniques are devised and trends change with every sunrise. This is where the Arch User Repository comes in. Arch User Repository is the community driven repository which contains a huge number of packages including many newer software. It practically contains everything that runs on a Linux machine. So every IDE, Development Kit and Libraries you need will be installable with just a single command.
Antergos provides every major desktop environment. The installation is simple with the Cnchi installer. It provides options to chose your desktop environment, browser, graphics drivers and such at the installation itself. All in all, Antergos makes a great Linux distribution for coding. Do check it out at its official website.
Wrapping up
There you have it people, my pick on the best Linux distros for programmers. Do share your views about these distros with us. Also, share some tips that we programmers might find helpful in the comments below.
Part of the richness of the Linux ecosystem derives from a robust offering of variants — called distributions — that focus specific combinations of under-the-hood architecture with defined sets of tools. Different distributions offer different blends of features.
Although you could browse through the hundreds of distributions available at Distrowatch.com, we've spared you the trouble by curating a list of top distributions to help you find the perfect flavor for your unique palate of needs.
Linux Mint
Linux Mint provides a modern take on a classic desktop configuration. If you have ever used Windows XP, Vista or Windows 7 then you will appreciate that there is a panel at the bottom, a menu, a series of quick launch icons and a system tray.
It is easy to install, comes with all the applications you need for general home computing and provides straight forward computing for the masses.
Debian
Debian is one of the oldest Linux distributions and is the base for many of the other distributions including Ubuntu and Linux Mint.
It is a community distribution and only ships with free software and free drivers. The Debian repositories offer thousands of applications and there are versions available for a large number of hardware devices.
It isn't the easiest to install and there are various steps you need to go through post installation to get all of your hardware working, though.
Ubuntu
Ubuntu is a modern desktop operating system designed for the masses and is meant to be every bit as easy to use as Windows or macOS.
With full hardware integration and a complete set of applications, most beginners see this as the first step onto the Linux ladder.
If you want to try something other than Windows and you are worried about Linux relying too much on the command line, try Ubuntu because you won't need the terminal window at all.
Easy to install and easy to use with great support.
Manjaro
Manjaro provides an easier method to install and uses an Arch-based distribution. Arch is a forward-thinking rolling distribution that many expert users swear by. However, Arch is somewhat less forgiving on new users and a level of expertise and a willingness to learn and read is required to get up and running.
Manjaro bridges the gap by providing an operating system that intermediate users can use to get a taste of Arch without the hassle.
It's relatively lightweight, which means it will work well on older hardware and machines with low resources.
openSUSE
A great alternative to Ubuntu and other Debian based Linux distributions, openSUSE provides a stable environment for home users with a decent set of applications and a decent level of support.
Installation can be a bit tricky for new or inexperienced computer users but once set up you'll have access to a decent set of documentation.
Not quite as straightforward as Mint or Ubuntu, but a solid contender.
Fedora
Fedora is a community distribution based on Red Hat.
Designed to be cutting edge, Fedora always comes with up-to-date software and drivers and was one of the first distributions to introduce both Wayland and SystemD.
Straightforward to install and comes with a good range of software. Can be temperamental due to the fact that it is so cutting-edge and not all packages are stable.
Zorin OS
Zorin is based on Ubuntu and has been designed to look and feel like other operating systems such as Windows 7 and macOS. (The user chooses the theme to make it look like one thing or another).
It features a complete set of desktop applications such as an office suite, graphics application, audio player, and a video player. Zorin also offers a lot of visual effects.
Elementary
It is hard to believe that Elementary is so low in the rankings at the moment. Designed to be lightweight yet easy to install and use, with emphasis on a clean and elegant user interface.
It is based on Ubuntu and so provides access to a large repository of applications.
CentOS
CentOS is another community distribution based on Red Hat but unlike Fedora it is more mainstream and built for the same sort of audience as openSUSE.
It uses the same installer as Fedora and so it is straightforward to install and there is a decent selection of applications.
Antergos
Antergos, like Manjaro, aims to provide an operating system that anybody can use while also providing access to Arch Linux.
It's not quite as polished as Manjaro but it offers the choice of six desktop environments and is fairly easy to use.
The way you choose the desktop environment is during the installation stage and through the installer; likewise, choose all manner of features such as the applications you wish to install.
Arch
Intermediate and expert Linux users swear by Arch. It provides up-to-date software and drivers but requires more maintenance than other distributions and it requires decent knowledge and a willingness to read the manual.
PCLinuxOS
PCLinuxOS is as easy to install and use as Ubuntu or Mint and has a great set of repositories and a good community. It is a rolling distribution, meaning that once it is installed you never need to upgrade it because it is always up to date.
Solus
Solus is a fairly new distribution that focuses on providing quality over quantity. It uses the Budgie desktop, which is also new. This distribution is growing in popularity.
Linux Lite
Linux Lite is another Ubuntu-based operating system designed to be lightweight. It is easy to install and comes with a full suite of applications.
It isn't an official Ubuntu spin off but it has been going for a number of years now and it is definitely worth checking out.
As it is based on Ubuntu it is easy to install and use.
Mageia
Best New Linux Distro
Mageia rose from the flames of the Mandriva project when it briefly ceased to exist.
It's a general-purpose distribution similar to openSUSE and Fedora with a good range of software and a simple to use installer.
It presents a few quirks but nothing insurmountable.
Ubuntu MATE
Before Ubuntu started using the Unity desktop it relied on the GNOME 2 desktop, which was a popular desktop environment both lightweight and customizable.
The MATE desktop environment provides a desktop similar to the old GNOME 2 desktop although it uses GNOME 3.
What you end up with is all the goodness of Ubuntu with a good performance and a highly customizable desktop environment.
Lubuntu
Lubuntu is a lightweight version of Ubuntu deploying the LXDE desktop environment. It comes with a full set of desktop applications but they aren't as fully featured as the ones you will find in the main Ubuntu operating system.
As Lubuntu provides access to the main Ubuntu repositories you can install any application that you really need to use.
Best Linux Distro 2018 For Programming On Macbook Pro
Perfect for older computers and netbooks.
LXLE
LXLE is a respin of Lubuntu with a more complete set of applications and tools included. The fact that LXLE is more popular than Lubuntu shows that the extras added do provide good value.
Easy to install and great for older computers and netbooks.
Puppy Linux
Puppy Linux is a superb Linux distribution designed to run from a USB drive with a very small download and memory footprint.
Despite its small size Puppy includes a broad selection of applications.
Android x86
It is Android (you know, the one that is on your phone and tablet) but on your laptop or desktop computer.
Easy to install but can be a nuisance to navigate and the applications are a little bit hit-and-miss.
Run it in a virtual machine or on a spare computer. Not a mainstream desktop operating system.
Slackware
Slackware is one of the oldest Linux distributions still actively maintained and you will need considerable Linux knowledge in order to use it as it relies on an older approach to package management and requires a lot of manual tweaking to get things working.
KDE Neon
KDE Neon is a Ubuntu-based distribution that aims to provide a repository of all the latest software for the KDE desktop environment as it is released.
Kali
Kali is a specialist Linux distribution built for security and penetration testing.
It is based on the Debian test branch, which means it is fairly straightforward to install but the tools included require a certain amount of knowledge and expertise.
AntiX
AntiX is a lightweight general purpose distribution based on Debian with the IceWM desktop environment.
It is fairly easy to install and there is a decent set of applications included by default, although not all of them are mainstream and well known.
The performance is insanely good but to be that good the much of the visual ornamentation has been removed.