TranslateProject/translated/tech/20220327 Top 10 Linux Distributions for Programmers in 2022 -Featured.md

234 lines
12 KiB
Markdown
Raw Normal View History

2022-04-28 13:40:13 +08:00
[#]: subject: "Top 10 Linux Distributions for Programmers in 2022 [Featured]"
[#]: via: "https://www.debugpoint.com/2022/03/top-linux-distributions-programmers-2022/"
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
[#]: collector: "lujun9972"
[#]: translator: "aREversez"
[#]: reviewer: "wxy"
2022-04-28 13:40:13 +08:00
[#]: publisher: " "
[#]: url: " "
最适合程序员的 10 款 Linux 发行版
2022-04-28 13:40:13 +08:00
======
![](https://img.linux.net.cn/data/attachment/album/202205/05/143612dml7eizi0vh170v7.jpg)
> 我们为程序员和开发人员总结了 2022 年最好用的 10 款 Linux 发行版,以便他们开展日常工作和个人项目。
由于工作和项目需要,程序员和开发人员会用到各种工具和应用,包括代码编辑器、编译器、插件以及数据库等等。若对现代开发人员的工作流程做一番整理,一般流程如下:
2022-04-28 13:40:13 +08:00
- 创建代码仓库
- 编程
- 调试
- 测试
- 部署
2022-04-28 13:40:13 +08:00
上述工作流程需要用到各种各样的工具,一份标准的工具清单如下:
- 代码编辑器
- 简单的文本编辑器
- 网页浏览器(包括 Web 开发人员使用的各种浏览器)
2022-04-28 13:40:13 +08:00
- 数据库引擎
- 本地服务器
- 各类编程语言的编译器
- 调试器
2022-04-28 13:40:13 +08:00
- 监视或分析工具(客户端或者网页端)
与 Windows 相比Linux 可以说是编程的最佳平台。之所以这样说,主要是因为 Linux 发行版与 Windows 不同,预装了许多功能强大的包和软件,自行安装也比较容易。在本文中,考虑到一些原因,我不会将 macOS 纳入对比范围之内。
综上,本文将整理出 2022 年最适合程序员的 10 款 Linux 发行版。
### 2022 最适合程序员的 10 款 Linux 发行版
#### 1、Fedora 工作站
2022-04-28 13:40:13 +08:00
![Fedora 35 Workstation][1]
在这 10 款 Linux 发行版当中,最优秀的可能就要数 Fedora Linux 了。Fedora 默认的工作站版本精选了一些软件包,为用户带来真正的 GNOME 桌面体验。
Fedora Linux 默认安装了开箱即用的主流开发软件包,包括 PHP、OpenJDK、PostgreSQL、Django、Ruby on Rails 以及 Ansible 等等。
dnf 是 Fedora Linux 的包管理器,有了它,安装代码编辑器以及其他软件就相当容易了。此外,你还可以使用“软件”应用商店一键搜索、安装软件。
2022-04-28 13:40:13 +08:00
Fedora Linux 支持 Snap 和 Flatpak使用起来会更加灵活方便。你还可以使用 RPM Fusion 仓库获取大量自由或非自由的软件。因为许可证等一些原因Fedora Linux 不希望在其主仓库内包括这些包,于是就有了 RPM Fusion。
2022-04-28 13:40:13 +08:00
点击下方链接,了解 Fedora Linux 最新版本。
> **[下载 Fedora][2]**
2022-04-28 13:40:13 +08:00
#### 2、Ubuntu Linux
![Ubuntu Desktop is a perfect Linux Distribution for Programmers.][3]
在今天,无论是服务器还是个人电脑,使用最为广泛的发行版当属 Ubuntu Linux。Ubuntu 提供长期支持版本,每个长期支持版本官方提供五年的支持(外加五年的维护支持),并且每年为高级用户提供两个短期版本。
2022-04-28 13:40:13 +08:00
由于 Ubuntu 非常流行,各种包与软件的供应商都会提供适用于 Ubuntu 的版本(.deb。此外得益于广泛的知名度Ubuntu 有着更为庞大的论坛群体和更为丰富的帮助文档。所以说Ubuntu 是开发人员的最佳之选尤其是在开发过程中陷入难题的时候Ubuntu 更能发挥其作用。点击下方链接,了解更多。
> **[下载 Ubuntu][4]**
2022-04-28 13:40:13 +08:00
#### 3、openSUSE
openSUSE 是用在全球关键系统中最稳定、最专业的 Linux 发行版之一,是企业界(包括个人电脑、服务器以及瘦客户机)的首选解决方案。
2022-04-28 13:40:13 +08:00
相较于 Ubuntu 和 FedoraopenSUSE 具有一些独特的优势。首先openSUSE 有两个版本Leap 和 Tumbleweed。其中openSUSE Leap 属于长期支持版为用户带来稳定的升级体验。openSUSE Tumbleweed 属于滚动发行版,有着最新、最尖端的软件包。
2022-04-28 13:40:13 +08:00
如果你想获得最新的包和硬件支持,助力开发工作,你可以选择 openSUSE Tumbleweed如果你想要的是稳定性无需频繁维护即可长期运行openSUSE Leap 会更适合你。
使用 openSUSE 进行开发工作,最大的优势之一就是 YaST 包管理工具。有了 YaST许多操作可以轻松实现自动化。
此外openSUSE 获取软件非常方便。它有专属的应用网站,供用户查找、安装包和软件。
如果你有一些 Linux 发行版的使用经验,推荐选择 openSUSE 进行开发工作。
> **[下载 openSUSE][5]**
2022-04-28 13:40:13 +08:00
#### 4、Manjaro Linux
Manjaro Linux 基于 Arch Linux不过安装起来更容易一些。Manjaro Linux 自身还有许多独特功能比如带有图形用户界面的安装程序、pamac 软件安装器以及高质量的软件仓库等等。Manjaro 有三个主要的桌面版本GNOME、KDE Plasma 和 Xfce足以满足各类用户的需要。
如果你想使用 Arch Linux 及其滚动发行的软件包来满足开发需求,但又不想在安装原版 Arch 上来回折腾Manjaro 绝对是你的最佳选择。
> **[下载 Manjaro][6]**
2022-04-28 13:40:13 +08:00
#### 5、Arch Linux
尽管有 Manjaro 以及其他基于 Arch Linux 的发行版,而且安装操作非常简单,你可能还是想在自己的定制电脑上折腾一番,亲自动手 [安装原版 Arch][7]。
2022-04-28 13:40:13 +08:00
不过这种选择更适合程序员和开发人员,因为他们想得到更多的掌控权,或者想要定制一个 Linux 操作系统,用于开发项目或满足开发需求。这样一来,他们可能就会安装 Arch Linux选择自己最喜欢的桌面设置专用于开发工作的操作系统。
假设你对 Arch Linux 和普通的电脑都比较熟悉,那么 Arch Linux 就是你的最佳选择,因为在自己定制的 Linux 操作系统上,你可以完全控制每一个软件包。
> **[下载 Arch Linux][9]**
2022-04-28 13:40:13 +08:00
#### 6、Pop OS
Pop OS即 Pop!_OS由电脑制造商 System76 针对其系列硬件开发,是一款基于 Ubuntu 的自由开源的发行版。发行周期与 Ubuntu 保持同步,并为用户提供了额外的调整工具和软件包。
2022-04-28 13:40:13 +08:00
![Pop OS 21.10 Desktop][10]
Pop OS 基于 Ubuntu默认支持多种程序语言所以非常适合程序员使用。Pop OS 的软件中心非常出色,设有开发软件专区,深受计算机科学家和程序员青睐。
此外Pop OS 的 COSMIC 桌面GNOME 桌面的定制版)支持窗口自动平铺,具有柔美的调色板、默认的深色模式以及丰富的设置选项,给程序员带来独特的使用体验。
如果你既想要基于 Ubuntu又想要适合程序员的稳定 Linux 发行版,推荐选择 Pop OS。
> **[下载 POP OS][11]**
2022-04-28 13:40:13 +08:00
#### 7、KDE Neon
作为一个程序员,如果你喜欢 KDE Plasma 桌面,又想使用基于 Qt 的开发环境,那么你应该选择 KDE Neon。
KDE Neon 基于 Ubuntu 长期支持版本,兼具最新的 KDE Plasma 桌面和 KDE 框架。因此,使用 KDE Neon你不仅可以享受 Ubuntu 长期支持版本的稳定性,还能体验基于 Qt 的最新版 KDE 软件。
运行速度快,程序开箱即用,用户界面友好,广泛的社区支持,如你所愿,完美如斯。
> **[下载 KDE Neon][12]**
2022-04-28 13:40:13 +08:00
#### 8、Debian
Debian GUN/Linux 就无需过多介绍了。Debian 的稳定分支是 Ubuntu 及其衍生系统的基础。换句话说Debian 是最主要、最稳定的 Linux 发行版之一。优秀的稳定性和较长的支持时间使得 Debian 非常适合用做开发环境。
2022-04-28 13:40:13 +08:00
不过Debian 的稳定分支比较保守,很少使用最新的软件包。毕竟全世界(几乎)都依赖 Debian 的稳定运行,所以维护者在检查、合并软件包时必须十分谨慎。
2022-04-28 13:40:13 +08:00
Debian 不仅能够长期稳定运行,而且维护成本较低,是高级用户和系统管理员绝佳的编程环境。
> **[下载 Debian Linux][13]**
2022-04-28 13:40:13 +08:00
#### 9、Kali Linux
Kali Linux 由 Offensive Security 开发,服务对象为道德黑客和查找网络漏洞的渗透测试人员,内置大量黑客软件和工具。
对技术娴熟的程序员和开发人员来说Kali Linux 堪称最佳之选。如果你精通 Linux具备解决错误和依赖问题的经验推荐选择 Kali Linux。
> **[下载 Kali Linux][14]**
2022-04-28 13:40:13 +08:00
#### 10、Fedora Labs
最后,我们来看看 Fedora Linux 的各种 Fedora Labs 版本。
Fedora Labs 为程序员、科学家、学生等各类人群提供各类专业化的 Linux 发行版,内置各类专业软件、包和工具。很多人并没有意识到 Fedora Labs 的优势,只要经过适当的配置,这些版本都是非常优秀的发行版。
我们来总结一下这些 Fedora Labs
Fedora Scientific
2022-04-28 13:40:13 +08:00
* 采用 KDE Plasma 桌面,集成科学和数学领域的各种开源工具
* 软件清单如下:
* 基于 C/C++ 的 GNU Scientific Library
* 兼容 MATLAB 的 MGNU Octave
* LaTeX
* Gnuplot用于绘制 2D 与 3D 图像
* Pandas用于数据处理的 Python 库
* IPython
* Java 和 R 程序语言相关包
> **[下载 Fedora Scientific][15]**
2022-04-28 13:40:13 +08:00
Fedora COMP NEURO
2022-04-28 13:40:13 +08:00
* 采用 GNOME 桌面环境,预装神经科学领域的各种开源包和应用。
2022-04-28 13:40:13 +08:00
> **[下载 Comp Neuro][25]**
Fedora Robotics Suite
2022-04-28 13:40:13 +08:00
* 集成各种开源机器人技术包和软件,适合初学者、资深计算机科学家和编程人员。
2022-04-28 13:40:13 +08:00
> **[下载 Fedora Robotics][16]**
2022-04-28 13:40:13 +08:00
除了上述版本,还有 [Fedora Security Labs][17]、[Fedora Astronomy][18] 和 [Fedora Python Classroom][19] 可供选择。
在编程项目以及科学领域Fedora Labs 堪称完美之选。
### 总结
那么,怎样才能从以上 10 款 最适合程序员的 Linux 发行版中选出自己最喜欢的呢?
如果你想要一款开发系统,但又不想耗费太多精力,拿不定主意的话,推荐使用 Fedora 工作站或者 Ubuntu。
2022-04-28 13:40:13 +08:00
如果你的空闲时间比较多或者想要进一步掌控自己的系统,乐于尝试并且能够忍受偶尔发生的错误,推荐选择基于 Arch Linux 的系统。
对于刚接触 Linux 生态的新手程序员来说Pop OS 也是一个不错的选择。如果有特殊需要的话,可以试试 Fedora Labs。
我希望本文能帮助程序员和开发人员选出最喜欢的 Linux 发行版。
祝你好运!
--------------------------------------------------------------------------------
via: https://www.debugpoint.com/2022/03/top-linux-distributions-programmers-2022/
作者:[Arindam][a]
选题:[lujun9972][b]
译者:[aREversez](https://github.com/aREversez)
校对:[wxy](https://github.com/wxy)
2022-04-28 13:40:13 +08:00
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.debugpoint.com/author/admin1/
[b]: https://github.com/lujun9972
[1]: https://www.debugpoint.com/wp-content/uploads/2021/11/Fedora-35-Workstation-1024x528.jpg
[2]: https://getfedora.org/
[3]: https://www.debugpoint.com/wp-content/uploads/2022/03/Ubuntu-Desktop-is-a-perfect-Linux-Distribution-for-Programmers-1024x579.jpg
[4]: https://ubuntu.com/download
[5]: https://www.opensuse.org/
[6]: https://manjaro.org/download/
[7]: https://www.debugpoint.com/2022/01/archinstall-guide/
[8]: https://www.debugpoint.com/2022/03/top-nitrux-maui-applications/
[9]: https://archlinux.org/download/
[10]: https://www.debugpoint.com/wp-content/uploads/2021/12/Pop-OS-21.10-Desktop-1024x579.jpg
[11]: https://pop.system76.com/
[12]: https://neon.kde.org/download
[13]: https://www.debian.org/distrib/
[14]: https://www.kali.org/
[15]: https://labs.fedoraproject.org/en/scientific/
[16]: https://labs.fedoraproject.org/en/robotics/
[17]: https://labs.fedoraproject.org/en/security
[18]: https://labs.fedoraproject.org/en/astronomy
[19]: https://labs.fedoraproject.org/en/python-classroom
[20]: https://t.me/debugpoint
[21]: https://twitter.com/DebugPoint
[22]: https://www.youtube.com/c/debugpoint?sub_confirmation=1
[23]: https://facebook.com/DebugPoint
[24]: https://www.debugpoint.com/2022/03/top-nitrux-maui-applications/
[25]: https://labs.fedoraproject.org/en/comp-neuro/