专栏首页Java研发军团2019年最推荐的五大Linux发行版

2019年最推荐的五大Linux发行版

来自:开源最前线(ID:OpenSourceTop) 链接:https://www.linux.com/blog/2019/1/top-5-linux-distributions-development-2019

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,那么可以尝试一下这些发行版,它们不会让你失望。


END

本文分享自微信公众号 - Java研发军团(ityuancheng)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springboot面试题十题

    多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的...

    用户5224393
  • mybatis的resultMap完美解析(含github实例)!!!

    在 select 语句中查询得到的是一张二维表, 水平方向上看是一个个字段, 垂直方向上看是一条条记录。作为面向对象的语言, Java 中的的对象是根据类定义创...

    用户5224393
  • SpringAop源码全方位剖析,gogogo!

    Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。

    用户5224393
  • 手机圈偏科生逆袭的思考,纵向的生存空间还有多少?

    当下的手机市场用“日新月异”来形象再合适不过了,从“中华酷联”到小米、魅族、乐视的崛起再到VIVO、OPPO的逆袭;从大可乐、iuni等一批新晋手机...

    曾响铃
  • 网页开发(Web Developer)vs网页设计师 Web Designer区别

    程序你好
  • 最近蹿红的(伪)自动驾驶土豆,是怎么做出来的?

    李林 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,自动驾驶领域出了一位新晋小网红Pontus,TA的YouTube视频短短几天……十几天,已经被...

    量子位
  • AMD推出多款硬件与软件更新,为VR带来部分支持

    近期AMD消息频出,让人眼花缭乱,光光在台北国际电脑展上,其就展示出了不少新品,如:Threadripper代32核、面向消费级显卡市场的RX Vega 56 ...

    VRPinea
  • zookeeper源码分析(4)-选举流程和服务器启动处理

    zookeeper源码分析(1)-服务端启动流程分析了服务端集群启动时会进行选举,下面主要分析下选举流程和后续的leader,follower,observer...

    Monica2333
  • 初识Linux渗透:从枚举到内核利用

    许多人都认为Linux是最安全的操作系统,因此在对Linux的安全问题上也放松了警惕。那么事实真的如此吗?其实安全从来都只是相对的,Linux也不例外。虽然它加...

    FB客服
  • Linux新手渗透指南:从枚举到内核利用

    许多人都认为Linux是最安全的操作系统,因此在对Linux的安全问题上也放松了警惕。那么事实真的如此吗?其实安全从来都只是相对的,Linux也不例外。虽然它加...

    C4rpeDime

扫码关注云+社区

领取腾讯云代金券