Linux最主要的任务之一就是开发,许多企业都依赖Linux,没有Linux,技术根本满足不了当今世界发展的需求,也正因为如此,,开发人员不断地改进他们的工作环境,其中的一种方式就是有一个合适的平台,而Linux让你拥有许多选择
但是有些时候,选择太多也是个问题,哪个发行版更适合你的开发需求呢?这取决于你开发的是什么,但是某些发行版只适合用作基础任务,本文,我们将重点介绍我认为2019年最适合开发人员的5个发行版。
1、Ubuntu
尽管Linux Mint拥有一群非常忠诚的用户,但Ubuntu Linux在这里更受认可,为什么?因为Ubuntu是部署最广泛的服务器操作系统之一,这意味着在Ubuntu桌面发行版上进行开发可以更轻松地转换为Ubuntu Server。由于Ubuntu使容器的开发、使用和部署变得非常容易,所以您想要使用这个平台是情理之中。再加上Ubuntu包含Snap包,这也使得Canonical的操作系统受欢迎
但这不仅仅是你能用Ubuntu做什么,而是使用它有多简便。几乎对于所有的任务,Ubuntu使用都非常便捷。而且由于Ubuntu非常流行,你想使用的每一个工具和IDE都可以很容易地从Ubuntu软件GUI中安装。
如果你正在寻找一个易用性强,易于迁移,并且拥有大量可用工具的平台,那么选择Ubuntu一定不会错。
2、openSUSE
将openSUSE添加到这个列表是有原因的。它不仅是一个出色的桌面发行版,也是市场上***的滚动发行版之一,如果你希望一直在***发布的平台上开发软件,那openSUSE Tumbleweed应该是你的***之一,如果你还希望用***版本的IDE,***的库和工具进行开发,那么Tumbleweed就是你要选的平台。
但是,openSUSE并不仅仅提供滚动发行版。如果您更愿意使用标准发布平台,openSUSE Leap就是你想要的。
除了标准版本或滚动版本。openSUSE平台还有一个特定于kubernet的发行版,称为Kubic,它基于openSUSE MicroOS上的Kubernetes。但是,即使你不是为Kubernetes开发,也还有大量的软件和工具可以使用。openSUSE还提供了选择桌面环境的功能,或者你还可以选择通用桌面或服务器。
3、Fedora
使用Fedora作为开发平台是有道理的。发行版本身似乎是面向开发人员的,有了6个月的定期发布周期,开发人员可以确保他们不会长期使用过时的软件,当你需要***的工具和库的时候,这一点就会显得非常重要,如果你正为开发企业级软件,那么Fedora是一个理想平台,因为它是Red Hat Enterprise Linux的上游,这意味着向RHEL迁移是非常简单的,果您希望将您的项目带到一个更大的市场,这一点也会显得很重要
此外,Fedora还提供了一个***的GNOME体验
4、Pop!_OS
如果不把System76的平台列入其中,那真是我的疏忽了,那为何我要把Pop!_OS列入其中,特别是基于的 Ubuntu 平台呢?因为 System76 出色的硬件,随着他们的 Thelio 桌面的发布,你可以拥有市场上***大的台式计算机之一。如果你正在开发大型的应用程序(特别是那些非常依赖于大型数据库或需要大量处理能力进行编译的应用程序),而且 Pop!_OS ***的对 System76 硬件进行调优。
5、Manjaro
对于那些喜欢在Arch Linux上进行开发,但又不想安装和使用Arch Linux的人来说,可以选择Manjaro,Manjaro使基于linux的Arch发行版易于安装和运行(就像安装和使用Ubuntu一样容易)。从Manjaro 下载页面中,你可以获得以下版本
-
GNOME
-
XFCE
-
KDE
-
OpenBox
-
Cinnamon
-
I3
-
Awesome
-
Budgie
-
Mate
-
Xfce 开发者预览版
-
KDE 开发者预览版
-
GNOME 开发者预览版
-
Architect
-
Deepin
值得注意的是开发人员版本(面向测试人员和开发人员)、Architect版本(面向希望从头开始构建Manjaro的用户)和Awesome版本(面向处理日常任务的开发人员)。使用Manjaro需要注意的一点是,与任何滚动发行版一样,你今天开发的代码可能到了明天就无法运行。因此,你需要具有一定的敏捷性。当然,如果你不是做Manjaro(或Arch)开发,而是在进行更通用的(或web)开发,那么只有在你使用的工具更新并且不再兼容时,这才会影响你。然而,这种情况发生的可能性很小。与大多数Linux发行版一样,Manjaro也有大量可用的开发工具。
Manjaro还支持Arch用户存储库,以及像Unity Editor或yEd这样的专有应用程序。
写在***
说实话,如果你是一名开发人员,几乎任何Linux发行版都可以工作。如果你是用命令行进行大多数开发,则感觉更为明显。但是如果你喜欢在可靠的桌面上运行GUI,那么可以尝试一下这些发行版,它们不会让你失望。