在这篇文章中,我们列出 2022 年最适合程序员的 Linux 发行版。
开发人员以及程序员为自己的工作或项目,使用各种工具和应用程序。这些东东包括代码编辑器、编程语言的编译器、附加组件、数据库等。
如果我们对现代开发人员的工作流程进行分类,它包含如下经典的工作流程:
访问代码仓库
编程
调试
测试
部署
而这种典型的工作流程可能需要范围广泛的工具。标准列表大概是这样的:
代码编辑器
简单的文本编辑器
Web 浏览器(包括Web 开发人员的变体)
数据库引擎
本地服务器
相关编程语言编译器
调试器
监控或分析工具(可执行文件或网络)
可以说,与 Windows 相比,Linux 是编程的最佳选择。出于种种原因,我们不在本文中比较 macOS。Linux 是最好的主要原因是因为采用现代技术的软件包和应用程序,此外,在 Linux 发行版中安装软件比 Windows 更容易。
1、Fedora 工作站版
Fedora 35 工作站版
在这个名单中,最完美的 Linux 发行版大概就是 Fedora Linux。
它用于桌面的工作站版,通过其选择的软件包带来了正宗的 GNOME 用户体验。它默认为用户提供了所有主流的软件开发包,开箱即用。包括 PHP、OpenJDK、PostgreSQL、Django、Ruby on Rails、Ansible 等软件包。
通过 dnf 软件包管理器安装应用程序非常简单,如 VS Code 。我们也可以借助“Software”应用来安装,这是一个应用商店,你只需点击一个按钮,就可以搜索和安装应用程序。
Fedora Linux 支持 Snap 和 Flatpak,这给开发者更多的灵活性。也可以利用 Fedora 中的 RPM Fusion 仓库,这个仓库可以访问许多自由或非自由的软件包。
我们可以在官网(https://getfedora.org)查看或下载最新的 Fedora Linux。
2、Ubuntu Linux
Ubuntu 桌面版是适合程序员的完美Linux发行版
列表中的第二个 Linux 发行版是 Ubuntu Linux。Ubuntu Linux 是目前在服务器和桌面系统用的都挺多的 Linux 发行版。
Ubuntu 提供长期支持(LTS)版本,还有5年的官方支持(此外还附赠5年的维护支持),这期间还有短期支持版本供高级的开发者用户使用。
因为它很流行,所有最新的软件包和应用程序供应商都提供 Ubuntu(.deb)版本。因为其流行也带来了论坛和文档的大批量支持,这对开发者来说堪称完美,特别是当你在开发阶段被Bug困住的时候。
3、openSUSE
openSUSE 是全世界在关键领域使用的最稳定和最专业的 Linux 发行版之一。这个 Linux 发行版是企业级工作负载的首选解决方案之一,它包括台式机、服务器与瘦客户机。
它比 Ubuntu 和 Fedora 提供了另外一些优势。
首先,它有两个变种:Leap 和 Tumbleweed。
openSUSE Leap 是一个长期支持版本(LTS),提供良好的稳定性。而openSUSE Tumbleweed 是一个滚动发布的软件,提供给开发者更流行的软件包。
如果软件开发需要最新的软件包与硬件支持,那么 Tumbleweed 就是我们的最佳选择。如果需要稳定性和一个运行时间较长、维护量较小的系统,那么请你选择 openSUSE Leap。
使用 openSUSE 进行软件开发工作的优势之一是软件包管理器 YaST。使用它可以轻松地将许多事情变成自动化。
除此之外,openSUSE 的软件交付方式也很出色。它的软件门户在网上,我们可以直接访问它,然后开始搜索一个软件包,点击安装即可。
如果开发者对 Linux 有一定的经验,那么请选择 openSUSE 进行软件开发工作。
下载地址奉上:https://www.opensuse.org/
4、Manjaro Linux
Manjaro Linux 是一个基于 Arch Linux 核心的发行版,它让 Arch 的安装变得更简单。它虽然基于 Arch Linux,但带来了一些新功能,比如如像 Ubuntu 或 Linux Mint 那样的图形化安装程序、 pamac 安装程序、精心策划的软件仓库等。
Manjaro 有三种主要的桌面风格:GNOME、KDE Plasma 和 Xfce,可以满足几乎所有用户的需求。
如果想用 Arch Linux 和它的滚动发布包来满足自己的软件开发需求,但又不想陷入安装原生 Arch 的麻烦,Manjaro 是开发者的完美选择。
下载地址看这里:https://manjaro.org/download/
5、Arch Linux
虽然 Manjaro 以及其他基于 Arch Linux的易安装发行版已经出现很多,但是你可能还是想用 原生 Arch 来亲手定制自己的桌面。
这种情况,更多的是针对那些想要更多控制权,以及为项目或需求建立自定义 Linux 操作系统的资深开发者或者程序员。在这些情况之下,你可能想用最喜欢的桌面安装 Arch Linux ,以此来设置自己的开发系统。
假如开发者对 Arch Linux 和计算机是个熟手,在这种情况下,这是本清单中的选择是最好的,因为它可以让你完全控制和定制 Linux系统中的每个软件包。
下载地址:https://archlinux.org/download/
6、Pop OS
Pop OS(名称表示为 Pop!_OS )是由计算机开发商 System76 为自己的一系列硬件开发的。Pop OS 是自由且开源的,基于 Ubuntu 内核。它遵循 Ubuntu 的发布周期,同时带来扩展的调整以及为其用户定制的软件包。
Pop OS 21.10 桌面 Linux 发行版
Pop OS 是程序员的完美选择,因为它原生支持 Ubuntu 支持的许多编程语言。它因打造的软件中心,在计算机科学家和程序员中广受欢迎,这个系统的软件中心有一个专门的部分来介绍开发和编程的应用程序。
除此之外,Pop OS 中的 COSMIC 桌面(一个自定义的 GNOME 桌面)为程序员提供了相当独特的体验,包括自动平铺、可爱俏皮的调色板、原生的深色模式以及丰富的自定义设置。
如果你需要一个基于 Ubuntu且是稳定的、并且对程序员友好的 Linux 发行版,那么请选择 Pop OS吧。
下载地址看这里:https://pop.system76.com/
7、KDE Neon
如果你是一个习惯于使用 KDE Plasma 桌面的开发者,可能还想要一个基于 Qt 的开发环境,那么 KDE Neon 就非常适合你这样的。
KDE Neon 是一个基于 Ubuntu LTS 版本的 Linux 发行版,它带有最新的 KDE Plasma 桌面和 KDE 框架包。因此,在 KDE Neon 中,你可以得到 Ubuntu LTS 的稳定性和带有 Qt 最新 KDE 软件包。
若你需要一个拥有开箱即用的应用程序快速系统,还有一个友好的用户界面和巨量用户的社区支持,KDE Neon 是一个完美的 Linux 发行版。
下载地址奉上:https://neon.kde.org/download
8、Debian
Debian GNU/Linux 似乎不用太多介绍,地球人都知道。
Debian 的稳定分支是 Ubuntu 以及所有衍生品的基础。所以,它是世界上主要和稳定的 Linux 之一。它是程序员的开发环境的完美选择,它为人们提供了终极稳定性和很多年时长的技术支持。
不过要说明的是,Debian 的稳定分支在采用最新软件包方面略显保守。Debian 的维护者会仔细检查和合并软件包,因为整个世界都依赖于 Debian 的稳定性。
针对于高级用户与系统管理员来说,如果人们想要一个稳定的、长期运行的开发环境,而且希望维护工作量比较少,那么Debian是一个完美的编程环境。
Debian 下载地址:https://www.debian.org/distrib/
9、Kali Linux
Kali Linux 是由 Offensive Security 开发的,主要是针对寻找网络漏洞的道德黑客和渗透测试人员。Kali Linux 预装了大量的黑客工具与安全应用程序。
如果阁下有足够的经验,它可以成为程序员和开发人员的一个完美 Linux 发行版。如果你对 Linux 非常熟悉,并且在处理错误和依赖关系方面也有一定的经验,我认为你就可以选择 Kali Linux。
下载地址:https://www.kali.org/
10、Fedora 实验室
一眨眼,这个清单上的最后一个 Linux 发行版是 Fedora Linux 的发行版组合。
Fedora 为程序员、科学家以及学生提供了专门策划的 Linux 发行版,此外预装了应用程序、相应的软件包以及实用程序。其实很多人都不知道这些,如果系统配置得当,它们可以是一个完美的、现成的 Linux 发行版,能够舒适的为你服务。
下面是我们对Fedora Linux 的总结:
Fedora 科学
Fedora 计算神经科学(Fedora COMP NEURO)
使用 GNOME 桌面环境的开源神经科学应用程序和软件包。
下载地址:https://labs.fedoraproject.org/en/comp-neuro/
Fedora 机器人套件
Perfect Linux 发行版结合了最好的开源机器人应用程序和软件包,面向初学者和经验丰富的机器人科学家和程序员。
下载地址:https://labs.fedoraproject.org/en/robotics/
以上这些 Fedora Linux 实验室选项,可以成为编程项目或在特定科学领域工作,也是一个开发者手中一枚完美的 Linux 发行版。
总结
如何在这份最适合程序员的 Linux 发行版名单中选择自己的最爱?
如果你不确定,并希望以最小的努力来建立和运行一个开发系统,那就选择 Fedora Workstation 或 Ubuntu。
如果你有一些空闲时间,或者想对系统有更多的控制,喜欢做实验,对偶尔出现的错误也不在意,那么就选择基于 Arch Linux 系统。
对于刚进入 Linux 生态系统的新新开发者来说,Pop OS 是一个不错的选择。对于特定的需求,那么请到 Fedora 实验室选择。
我们希望这份 2022 年最适合程序员的 Linux 发行版清单能给各位开发者一些指导,方便你选择最喜欢的版本。
干杯!
作者:老王
来源:
https://www.debugpoint.com/top-linux-distributions-programmers-2022/
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。