当前位置: 首页 > 科技观察

5个用于开发工作的Linux发行版

时间:2023-03-11 23:19:47 科技观察

Linux上最好的任务之一无疑是开发。并且有充分的理由:业务依赖于Linux。没有Linux,技术根本无法跟上当今不断发展的世界的需求。因此,开发人员不断努力改善他们的工作环境。进行这些改进的一种方法是拥有合适的平台。值得庆幸的是,这是Linux,所以你总是有选择。但有时,太多的选择本身就是一个问题。哪种发行版适合您的开发需求?当然,这取决于您正在开发的工作,但某些发行版更适合作为您工作任务的基础。我将重点介绍我认为2019年最适合开发人员的五个发行版。Ubuntu无需介绍。虽然LinuxMint的忠实拥护者无疑是一群非常忠诚的人(并且有充分的理由,他们选择的发行版很棒),但UbuntuLinux在这里更受认可。为什么?由于AWS[1]等云服务提供商的存在,Ubuntu已成为部署最多的服务器操作系统之一。这意味着在Ubuntu桌面发行版上的开发可以更轻松地过渡到UbuntuServer。而且因为Ubuntu使得开发、使用和部署容器变得如此容易,所以你想要使用这个平台是完全合理的。Ubuntu与其包含的Snap软件包相结合,使得来自Canonical(Ubuntu发行版背后的公司)的操作系统更加强大。但这不仅仅是您可以使用Ubuntu做的事情,而且您可以轻松地做到这一点。Ubuntu是一个非常易于使用的发行版,几乎可以完成任何任务。由于Ubuntu非常受欢迎,您可以从Ubuntu“软件”应用程序的图形界面轻松安装您想要使用的每个工具和IDE(图1)。图1:可以在Ubuntu“软件”工具中找到开发人员工具。如果您正在寻找易用性、易迁移性和大量工具,那么选择Ubuntu作为开发平台绝对不会出错。openSUSE我有一个非常具体的理由将openSUSE添加到这个列表中。它不仅是一个出色的桌面发行版,还是市场上最好的滚动发行版之一。因此,如果你想用最新的软件开发和发布最新的软件,openSUSETumbleweed[2]应该是你的首选之一。如果您想使用您最喜欢的IDE的最新版本,如果您总是想确保您正在使用最新的库和工具包进行开发,那么Tumbleweed就是适合您的平台。但是openSUSE不仅提供滚动发布。如果您更愿意使用标准发行版,那么openSUSELeap[3]就是您要找的。当然,它不仅有标准版和滚动版,openSUSE平台还有一个名为Kubic[4]的Kubernetes特定版本,它基于openSUSEMicroOS上的Kubernetes。但即使您不是为Kubernetes开发,您也会发现有大量的软件和工具可供使用。openSUSE还提供了选择桌面环境的功能,您也可以选择通用桌面或服务器(图2)。图2:安装openSUSETumbleweed。Fedora只有将Fedora作为开发平台才有意义。为什么?发行版本身似乎是面向开发人员的。通过定期的六个月发布周期,开发人员可以确保他们不会受困于过时的软件。当您需要最新的工具和库时,这一点很重要。如果您正在开发企业级业务,Fedora是一个理想的平台,因为它是RedHatEnterpriseLinux(RHEL)的上游。这意味着过渡到RHEL应该是无痛的。这很重要,特别是如果您希望将您的项目推向更大的市场(比以桌面为中心的目标更深入的市场)。Fedora还提供了您将体验到的最好的GNOME体验之一(图3)。换句话说,这是一个非常稳定和快速的桌面。图3:Fedora上的GNOME桌面。但如果GNOME不是你的菜,你也可以选择安装Fedora花式版本[5](包括KDE、XFCE、LXQT、Mate-Compiz、Cinnamon、LXDE和SOAS桌面环境)。Pop!_OS如果我没有在此列表中包含System76[6]平台为其硬件定制的操作系统(尽管它在其他硬件上也能正常工作),那我就是失职了。为什么我要包含这样一个发行版,特别是因为它与它所基于的Ubuntu平台相距不远?主要是因为如果您打算从System76购买台式机或笔记本电脑,它就是您想要的发行版。但是你为什么要这样做(特别是考虑到Linux几乎可以在所有现成的硬件上使用)?因为System76销售的硬件很棒。随着他们的Thelio桌面的发布,这是市场上您可以使用的最大的台式电脑之一。如果您正在努力开发大型应用程序(尤其是那些严重依赖非常大的数据库或需要大量处理能力来编译的应用程序),为什么不使用专用计算机呢?由于Pop!_OS可与System76硬件完美配合,因此无需动脑筋。由于Pop!_OS基于Ubuntu,您可以轻松获得它所基于的Ubuntu上的所有可用工具(图4)。图4:在Pop!_OS上运行的AnjuntaIDEPPop!_OS还默认加密驱动器,因此您可以放心,如果您的硬件落入坏人之手,您的工作是安全的,不会被窥探。Manjaro对于那些喜欢在ArchLinux上开发,但又不想经历所有安装和使用ArchLinux的麻烦的人来说,选择是Manjaro。Manjaro使启动和运行基于ArchLinux的发行版变得容易(就像安装和使用Ubuntu一样简单)。但是让Manjaro开发人员友好的原因(除了享受类似Arch的好处之外)是您可以下载许多不同风格的桌面。从Manjaro下载页面[7],您可以获得以下版本:GNOMEXFCEKDEOpenBoxCinnamonI3AwesomeBudgieMateXfceDeveloperPreviewKDEDeveloperPreviewGNOMEDeveloperPreviewArchitectDeepin(对于那些想从头开始构建Manjaro的人)和Awesome版本(图5,供开发人员进行日常工作的版本)。使用Manjaro的一个警告是,与任何滚动版本一样,您今天开发的代码明天可能无法正常工作。因此,您需要具备一定的敏捷度。当然,如果您不是在为Manjaro(或Arch)进行开发,而是在进行更通用(或Web)的开发,那么只有当您使用的工具已更新且不再适合您时才重要。但是,发生这种情况的可能性很小。与大多数Linux发行版一样,您会发现Manjaro拥有大量的开发工具。图5:ManjaroAwesomeEdition非常适合开发人员。Manjaro还支持AUR(Arch用户存储库——面向Arch用户的社区驱动软件存储库),其中包括最先进的软件和库,以及专有应用程序,如UnityEditor[8]或yEd。但是,有一个关于AUR的警告:怀疑在AUR附带的软件中发现了恶意软件。因此,如果您选择使用AUR,请自行承担风险。事实上,任何Linux都可以,如果你是开发人员,几乎任何Linux发行版都可以。如果您从命令行进行大部分开发,则尤其如此。但是,如果您喜欢运行良好GUI程序的坚固桌面,请尝试其中一种发行版,它们不会让您失望。