Best linux distro developers

Best Linux Distros for Developers

Linux is an awesome ecosystem for a variety of uses. For instance, Linux is the de facto server environment, powering over 96% of the top 1 million servers. And for programming, Linux is arguably better than Windows. Check out the best Linux distros for programmers and developers!

Why is Linux Better for Devs and Programmers?

My Linux journey began back in the day when I inherited an ancient Shuttle XPC desktop sans an operating system (OS). Rather than purchasing a copy of Windows, I decided to install the Ubuntu derivative Lubuntu, and since then I’ve been a convert. Likewise, one of the reasons many motivations for programmers to use a Linux OS is that it’s free and open-source.

Additionally, Linux is incredibly secure. While antivirus programs for Linux do exist, Linux viruses are incredibly rare. Many Linux distributions benefit from regular updates too, and this cutting edge nature combined with stability makes the FOSS (free open-source software) a great choice.

But where Linux really shines for programming and development is its compatibility with virtually any programming language. You’ll appreciate access to the Linux command line which is superior to the Windows command line. And there are loads of Linux programming apps such as Sublime Text, Bluefish, and KDevelop. Linux boasts compatibility with the likes of Ruby, C, and C++ among others. Certain languages, such as Visual Basic for Windows, aren’t Linux-friendly. But by far Linux touts the greatest programming language support. For remote server management, whether a file or web server, there’s SSH support built-in. And of course Linux familiarity is an excellent skill to add to your resume, particularly for sysadmins.

Why Linux rocks for programmers and developers:

  • Security
  • Stability
  • Free, open-source
  • Tons of distros to choose from
  • Excellent programming language support
  • SSH built-in
  • Great for resumes too!

The Best Linux Distros for Programmers and Developers

From staples like Ubuntu and newcomers such as Pop!_OS to specialized Linux OSes, these are the top distros for devs!

1. Ubuntu


Although it’s not the oldest or only Linux distro available, Ubuntu ranks among the most popular Linux OSes you can install. With an insanely large user-base, Ubuntu is incredibly well documented. There are tons of support options, from official forums to third-party communities. There’s a reason Ubuntu derivatives like Lubuntu and Xubuntu exist: Ubuntu simply works.

The Debian-based OS offers a great, user-friendly package manager. There’s Android Open Source Project compatibility, a nifty inclusion for Android devs. And you’ll find snap package support for writing apps in your preferred programming language, then deploying them for Linux using Snapcraft. Easy to use, massively popular, and with a bevy of programming resources, from snap apps to Android Open Source Project and Ubuntu Make, Ubuntu is an excellent option for devs.
Why Ubuntu is great for programmers and developers:

  • Tons of official and third-party support
  • Loads of resources
  • Ubuntu Make command-line tool for using dev tools
  • Android Open Source Project compatibility
  • User-friendly
  • Debian-based
  • Regularly updated
  • Great package manager
  • Supports snap apps
  • Various install options: Desktop, IoT, cloud, server

2. Pop!_OS

Hailing from Linux PC manufacturer System76, Pop!_OS is a programmer and maker-oriented Linux distro. Based on Ubuntu, Pop!_OS features the GNOME desktop environment. Personally, Pop!_OS is my desktop Linux distro of choice that I run on my laptop. It’s packed with functionality including useful keyboard shortcuts, a robust app store, and access to repos such as TensorFlow. Window management even tailors itself to developer workflows. Plus, features such as seamless switching between integrated and dedicated graphics make Pop!_OS a superb Linux experience for programming.

Why Pop!_OS is great for programmers and developers:

  • Ubuntu-based
  • GNOME desktop environment
  • Robust app store
  • Shortcuts and window management engineered for programmers
  • Easy-to-use
  • Excellent support

3. Kali Linux


Popularized in part among non-Linux users by USA hit TV series «Mr. Robot,» Kali Linux is a superb distro for security-minded Linux users. With its focus on penetration testing, it’s perfect for pen testing, white-hat hacking, and network vulnerability checks. While it’s not beginner-friendly, Kali Linux is superb for pen testing and ethical hacking. With its pre-installed tools such as John the Ripper for password cracking, web application security scanner OWASP ZAP, and penetration testing suite Aircrack-ng, Kali is awesome for ethical hacking. Black hoodie and F Society mask sold separately.

Читайте также:  Visual studio code python windows

Why Kali Linux is great for programmers and developers:

  • Built for penetration testing and ethical hacking
  • Includes tons of tools like John the Ripper, Aircrrack-ng, and OWASP ZAP

4. CentOS


Red Hat Enterprise Linux (RHEL) free community edition CentOS is an awesome RHEL alternative. You’ll find the majority of its features but packaged in a free distro. Access to its YUM package manager as well as the Red Hat Software Collections (RHSCL) repo which comes chock-full of open-source databases and the likes makes CentOS a nifty pick for programmers. With commercial RHEL software available on CentOS for free, this stable enterprise environment-caliber Linux OS is a fantastic choice.

Why CentOS is great for programmers and developers:

  • RHEL community edition
  • Access to RHSCL
  • Stable and secure
  • YUM package manager

5. Raspbian


The credit card-sized Raspberry Pi is an incredibly utilitarian single-board computer (SBC). Packing a far greater punch than its tiny form factor allows, the Pi is capable of running a bunch of Linux operating systems including Debian, Ubuntu, CentOS, and even Kali Linux. But Raspbian is a superb choice. There’s support for many programming resources and languages such as Python, Mathematica, Greenfoot, and BlueJ. With its lovely Pixel desktop environment, Raspbian runs like a champ on the ultra-popular SBC. Programming on a Raspberry Pi means you can use a small, energy-efficient desktop PC.

Why Raspbian is great for programmers and developers:

  • Tons of programming resources i.e. BlueJ, Greenfoot, Python, Mathematica
  • Pixel desktop
  • Raspberry Pi is small and energy-efficient, a great programming PC that won’t break the bank

6. OpenSUSE


OpenSUSE is actually a Linux OS engineered with developers and sysadmins in mind. Simple to install, you can download -devel packages with a one-click installer making OpenSUSE a spectacular programmer-centric distro. You’ll have access to text editors such as Emacs and VIM, plus RPM package management, and CMake for build automation. With both fixed and rolling release options, OpenSUSE is perfect for programming needs

Why OpenSUSE is great for programmers and developers:

  • Fixed and rolling release options
  • YaST config tool
  • Tons of programming tools and text editors like VIM, EMacs, CMake

7. Fedora


Similar to CentOS, Fedora packs many RHEL features. It’s even Linux kernel creator Linus Torvalds’s preferred distro. Boasting cutting-edge features, Fedora is a favorite OS among programmers. Because of its stability, up-to-date feature set, and awesome developer portal, Fedora is a neat alternative to Red Hat Enterprise Linux. Moreover, Fedora includes a multi-language IDE in Eclipse which can be used for the likes of PHP, Java, C, and C++.

Why Fedora is great for programmers and developers:

  • RHEL alternative
  • Developer portal
  • Multi-language IDE in Eclipse
  • Stable
  • Cutting edge features

8. Arch Linux


In the Linux community, Arch Linux is famous (or infamous) for its difficult installation. Lacking an installation bundler or graphical user interface (GUI), it demands a solid grasp on the terminal and Linux commands. One of its main benefits is the lack of bloatware. And the Pacman package manager is a real treat. Because of its rolling releases, Arch Linux won’t bother you with upgrades since new versions continually update. But Arch Linux is not for newcomers.

Why Arch Linux is great for programmers and developers:

  • Rolling release model
  • Lightweight, no bloatware
  • Customizable
  • Great package manager in Pacman

9. Manjaro Linux


For all the Arch Linux fun minus the hellacious install, check our Manjaro. It’s Arch-based so you’ll retain stellar features like a rolling release and Pacman package manager. The stable branch is only slightly behind Arch stable as well. You’ve got several different desktop environment choices, and it’s dead simple to use.

Why Manjaro Linux is great for programmers and developers:

  • Arch Linux-based
  • User-friendly
  • Easy to install
  • Pacman package manager
  • Stable branch is up-to-date
  • Rolling release schedule

10. Debian


It would be remiss to talk best Linux distros and not mention Debian. Although many flavors of Linux currently exist, Debian is the mothership. There’s a reason that tons of Linux OSes, include Ubuntu, are Debian derivatives. The rock-solid Debian is stable, secure, and flaunts one of the largest user communities around. Debian is an awesome choice for any Linux user, but particularly devs and programmers.

Читайте также:  Среда разработки для ios android windows

Why Debian Linux is great for programmers and developers:

  • Large user base
  • Stable
  • Secure
  • User-friendly
  • Great package manager

The Best Linux Distros for Programmers and Devs — Final Thoughts

There’s always going to be a bit of subjectivity when selecting the top Linux OSes. However, the criteria for programmers and developers helps narrow down the list. In general, look for secure, stable distros that feature thriving user communities. That way, you’ll benefit from regular updates and loads of resources such as official forums or wikis, as well as third-party resources like sub-reddits.

What Linux OSes do you prefer for programming?

Источник

10 Best Linux Distributions For Programmers

Last updated January 7, 2020 By Aquil Roshan 22 Comments

There are hundreds of Linux distributions. A lot of them are customized for specific usage such as robotics, mathematics etc.

Does this mean there are specific Linux distributions for programming as well?

Yes and no. When Linux was originally created, it was mainly used by programmers at that time. Linux has changed a lot since its inception but it is still an excellent choice for development.

Technically, you can choose any one of the best Linux distros available out there for programming.

However, in this article, I thought of considering some factors like reliability, stability, software availability, ease of installation and user experience to list some of my personal favorites for programmers and developers using Linux.

So, no matter whether you want to just use a code editor, create virtual machines, deploy containerized apps or just anything relevant – you will find the listed distros helpful.

Best Linux distributions for programming

You don’t have to stress a lot to select any one of the following mentioned. If the distro is actively maintained, has a decent community that helps keeps the packages up-to-date, and is reliable, you should be good to go.

To help you save some time, I shall filter some options in no particular order of ranking.

1. Ubuntu

Ubuntu is considered one of the best Linux distributions for beginners. But it is also an excellent choice for an advanced power user, or a developer. Ubuntu is suitable for all.

It is easy to use and you will also find most of the tools/packages available in the default repository. They also have the Snap packaging that makes installing programming tools even easier.

You should stick to its LTS releases to get reliable software updates for years. Do note that Ubuntu has several official flavors available based on different desktop environments.

You can refer to our guide to decide which Ubuntu version to choose.

2. openSUSE

openSUSE is tailored for developers and system administrators with in-built functionalities to help you manage systems, utilize containerization technologies included, and a bunch of useful features for programmers, developers, and sysadmins.

It has a great community, a solid development sector, and a completely professional attitude.

A regular openSUSE release is maintained for several years and thus providing it the stability.

If you want a rolling-release cycle, they also offer openSUSE Tumbleweed edition- which is a bleeding-edge distro for developers who want everything up-to-date as fast as possible.

3. Fedora

Fedora has a release cycle of 9 months. This is great for developers who can’t afford to be left with an older version for too long.

You get two variants, one for your workstation and another ready for servers. Similar to openSUSE, Fedora also aims to help developers or programmers to get things done.

If you’re looking to utilize open source tools, you will find almost everything you need to use just a click away. It also features GNOME Boxes to help you create virtual machines easily. I’ve also covered a quick article to help you update Fedora, in case.

It is also worth noting that you can deploy containerized applications with its built-in Open Container Initiative (OCI) image support.

4. Pop!_OS

Pop!_OS is based on Ubuntu – however, the overall experience feels solid and smooth enough over the real deal.

Of course, it is subjective, but if you’re curious, you can check out a subjective Pop!_OS vs Ubuntu comparison to learn more.

The software repository is maintained by keeping developers in mind. So, you will find more tools available by default and most of them should be up-to-date as well. The GNOME experience and the workflow of the distribution have also been tweaked for coders/developers.

Читайте также:  Linux mint преимущества перед windows

So, you must give it a try before deciding the best for yourself!

5. elementary OS

elementary OS is yet another Ubuntu-based Linux distribution. It is indeed one of the best Linux distros out there – however, if you are a developer looking for something that gets things done while also having a great user interface (macOS-ish), this could be your choice.

It also features its own app store where you can choose to pay for the free apps while having some cool features like picture-in-picture mode and so on.

Not just limited to the looks and features – but it is stable enough and useful for developers as well.

6. Manjaro

Talking about Arch, why not try something that’s simpler and yet based on Arch?

If you are someone who does not appreciate a lot of steps (or troubleshooting) to set up things, you might be better off with Manjaro.

Manjaro is fast and also supports various desktop environments to suit your requirements. You will also find the repository good enough for developers. I’m not sure – what you work on but not just the overall platform but the Manjaro community is quite active to help users when needed.

7. 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 personalized operating system that contains everything you need and nothing that you don’t.

Arch Linux is known for it’s bleeding edge, up to date repository. 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.

Building a personalized operating system with Arch Linux is the way to go – but if it’s not something you want to invest your time on, you can try the next alternative as well.

8. Debian

Debian is unquestionably one of the best out there (considering the fact that Ubuntu is based on Debian).

You should have every important tool/package available for Debian to utilize for your work. Debian may not be a pretty OS – in terms of its user interface when compared to Pop!_OS. But, you can customize it to fit your requirements.

No matter whether you are a novice or an expert developer, Debian has a decent learning curve for all that helps you make the most out of it.

9. Raspbian

Raspbian is yet another useful distro based on Debian for developers/programmers using Raspberry Pi for their projects.

It includes most of the essential software for programmers like Python, Java, Scratch, and so on. So, give it a try!

10. Nitrux

Nitrux is an interesting addition to this list while being something based on Ubuntu (but not exactly).

Overall, it features some unique tools like ZNX to manage your distributions and MauiKit (a UI framework to help you develop applications with cross-platform support).

It may not be suitable for every user (or developer) out there – however, it is indeed a unique Linux distribution that you can take a look at. You can learn more about Nitrux in our interview article with its founder.

Wrapping up

These would be my picks as the best distros for programmers and developers. It’s completely alright if you prefer something else than the ones mentioned in this article – as long as it helps you get the job done, it’s all good.

Did I miss any of your favorites? Let me know your thoughts in the comments below.

Like what you read? Please share it with others.

Источник

Оцените статью