导读:从Ubuntu到Pop!_OS,由Arch到Manjoro,哪个系统最适合咱们开发者?本文就来给大家说一说哪个Linux发版本最适合。 

 
GNU/Linux有一个很优秀的生态系统,可以用在各个环境和场景中。例如,Linux是大多数服务器的操作系统,全球前100万个网站中有96%都使用了Linux。

在编程开发方面,Linux比Windows更好,接下来我们就盘点一下哪些Linux发行版最适合开发者、程序员。

为什么Linux更适合开发者和程序员?

我的Linux之旅始于古老的Shuttle XPC。那天我决定买Ubuntu的衍生版Lubuntu,没有再使用Windows。

程序员使用Linux系统的动机有很多,其中生要一点就是免费、开源,另外一个重要一点就是它非常安全。尽管Linux也有病毒,但却极为罕见。许多Linux发行版也在定期更新的Linux内核中受益,这种先进的特性和稳定性使开源软件成为人们的最佳选择。

对于编程方面,Linux对于此方面的亮点便是它对所有编程语言的兼容性。人们可以用Linux命令行自由驰骋,比Windows命令行要好用的多。Linux兼容大量编程工具,如Sublime Text,Bluefish和KDevelop。


Linux 桌面工作环境

Linux兼容如Ruby、C和C++之类的编程语言,对Windows下的如Visual Basic并不支持。对于远程服务器管理,不论是文件服务器还是Web服务器,都内置在SSH中得到支持。对于运维和系统管理员来讲,对Linux熟悉也是在简历中出彩儿的一项。

下面列出Linux适合程序员和开发者的几大理由:

1)安全
2)稳定性
3)免费、开源
4)大量发行版本可供选择
5)出色的编程语言支持
6)内置SSH
7)为简历加分
适合开发者的最佳Linux发行版

从Ubuntu这样的经典系统到Pop!_OS这样的新新人类,再到特殊用途的Linux,这些都有适合开发人员的最佳发行版。

1 Ubuntu


尽管Ubuntu不是最古老或者唯一的Linux发行版,但Ubuntu仍是最受人们欢迎的Linux操作系统之一。它拥有庞大的用户群,包括最终使用者,此外它的文档也特别丰富。

从官方论坛到第三方社区,都有大量的内容供选择。此外,还有Ubuntu的衍生品,如Lubuntu和Xubuntu。

主要原因是,Ubuntu可以提供极其稳定的工作平台。

基于Debian的OS提供了一个用户体验更好的软件包管理器。它与Android的开源项目保持兼容,对于Android开发人员来说是一个绝佳选择。并且它提供的快照包可以支持自己喜欢的编程语言编写应用,之后用SnapCraft部署到Linux中。

Ubuntu的易用性,并且提供了大量编程相关资源,从快照应用到Android开源项目等,因此Ubuntu是开发人员的良好选择。

以下总结Ubuntu适合开发者和程序员的特性如下:
1)大量的官方和第三方支持
2)大量的资源
3)体贴开发者的命令行工具
4)兼容Android开源项目
5)方便使用
6)基于Debian系统,定期更新
7)良好的包管理器
8)支持快照应用
9)多个安装选项:台式机、物联网、云端和服务器

2 Pop!_OS


Pop!_OS这款操作系统是由Linux PC制造商System76开发的Linux发行版,它面向程序员和专业制造商。Pop!_OS基于Ubuntu,提供有GNOME桌面环境。

Pop!_OS提供键盘快捷键,TensorFlow支持以及完备强大的应用商店。其窗口管理器可以根据开发人员的工作流程自定义了调整。此外,Pop!_OS还具有集成式和专有式显示的无缝切换,这让Linux编程体验更佳。

总结,为什么Pop!_OS适合开发者、程序员:
1)基于Ubuntu
2)GNOME桌面环境
3)完备和强大的应用商店
4)专为程序员设计的快捷方式与窗口管理
5)易于使用
6)出色的技术支持

3 Kali Linux


Kali Linux在北美地区的电视剧“Mr.Robot”中播出,受到原本非Linux的用户欢迎。Kali Linux发行版对于具有安全意识的用户来说,是个良好选项。Kali Linux专注于渗透测试,因此非常适合于白帽子黑客与网络漏洞检测。

Kali Linux并不适合于初学者,但Kali Linux在测试和对付黑客攻击方面做得非常出色,其提供大量预安装的工具,如破解密码的Ripper,Web应用安全扫描程序OWASP ZAP以及渗透测试软件Aircrack-ng。

Kali Linux非常适合白帽子黑客,它的黑帽子和F面罩提供单独出售。

Kali Linux适合程序员和开发者的几点原因:
1)专为渗透测试和白帽子黑客设计
2)提供大量黑客工具,如Ripper,Aircrrack-ng以及OWASP ZAP。

4 Cent OS


CentOS是红帽Linux(RHEL)派生的免费社区版,也是RHEL很好的替代品。人们会发现它的大多数功能都已经在这个免费发行版中了,CentOS可以访问YUM软件包管理器以及Red Hat Software Collections(RHSCL)存储库,这个存储库中保存着开源代码、数据库等产品,这些让CentOS成为程序员的明智选择。

总结CentOS适合程序员和开发者的理由如下:

1)RHEL社区版Linux
2)能够访问RHSCL
3)稳定且安全
4)YUM包管理器

5 Raspberry 


Raspberry Pi(树莓派)是一款性价比极高的单片机产品(SBC),只有信用卡大小,别看它外形小巧但更有强大的功能,它能够运行一系列Linux系统,如Debin、Ubuntu、CentOS甚至Kali Linux。Raspberry还支持更多的编辑资源和语言,例如Python、Mathematica、Greenfoot和BlueJ。

Raspbian凭借它可爱的Pixel桌面,在人气甚高的SBC单片机上跑。在Rasberry PI上编程则表示我们可以用更小更节能的台式PC开发。
总结 Raspberry 树莓派适合开发者和程序员的几个原因:
1)大量的编程资源,包括BlueJ,Greenfoot,Python,Mathematica
2) Pixel桌面环境
3)Raspberry Pi体积小巧且节约能源,是一款出色有编程PC

6 OpenSUSE


OpenSUSE是专门为开发者和系统管理员设计的的Linux系统。它安装简单,只需要下载dwonload-devel软件包一键式安装即可,这让OpenSUSE成为以程序员为中心的优质发行版。在OpenSUSE上可以使用Emacs和VIM编辑器,包括RPM软件包管理器和CMake进行自动化构建,包括滚动和固定式发布两个选项。

OpenSUSE是编程者的最佳之选。有以下几个原因:

1)固定与滚动发布两种选项
2)提供YaST配置工具
3)大量的编程工具和文本编辑器,例如VIM,EMacs和CMAKE等。

7 Fedora


与CentOS相似,Fedora包含有RHEL的功能,它也是Linux内核开发者Linus Torvalds的首选发行版。Fedora具有先进的功能,是程序员钟爱的操作系统。其稳定性,新功能以及强大的开发者门户,成为Red Hat Enterprise Linux的替代品之一。

此外,Fedora提供的Eclipse版本提供了多编程语言的IDE,可用于PHP、Java、C以及C++的开发。

总结Fedora适合程序员、开发者的几大原因:

1)RHEL替代品
2)开发者门户
3)Eclipse多语言IDE
4)稳定
5)提供先进功能

8 Arch Linux


在Linux社区中,Arch Linux(https://www.archlinux.org/)以安装困难而闻名于世,当然也是声名狼藉。它没有图形安装界面,因此对用户来讲,要对终端和Linux命令有扎实的掌握。

它的好处之一就是没有多余的软件,Pacman软件包管理器提供给人们一种享受。Arch Linux是滚动发布版本,不会因升级而打扰用户。但是,Arch Linux并不适合Linux新手,建议高级用户使用。

Arch Linux适合程序员和开发者的几大理由:

1)滚动发布模型
2)轻巧,无冗余
3)可定制化
4)优秀的Pacman软件包管理器

9 Manjoro Linux


想要获得Arch Linux所有的乐趣(除去繁琐的安装),来试试我们的Manjoro系统。它是基于Arch Linux的发行版本,它保留继承了Arch几个出色的功能,如滚动发布和Pacman软件包管理器。它的分支会稍落后于Arch版本。

Manjaro Linux为开发者提供了几个桌面环境选择,且使用非常简单。Manjaro Linux适合程序员、开发者的几大理由如下:

1)基于Arch Linux
2) 方便易用
3)易于安装
4)支持Pacman包管理器
5)稳定的分支
10 Debian

如果谈最好的Linux发行版,不提Debian,那么这个榜单将会失去光彩。虽然目前有这么多种Linux版本,但Debian是这些版本的母公司都不为过。

包括Ubuntu在内的大量Linux都是Debian的衍生产品。Debian坚如磐石的稳定性,安全性,已经拥有大量的开发者社区。
对于任何Linux用户,尤其是开发人员和程序员,使用Debian都是一个了不起的选择。

为什么Debian Linux适合开发者、程序员的理由如下:

1)庞大的用户社群
2)稳定
3)安全
4)方便易用
5)优秀的包管理器

结语

Linux发行版为编程和开发提供了一个良好的环境,它们提供大量的工具和编程语言的支持,因此非常适合开发人员。然,还有一些不错的Linux发行版未在上面收录,这不代表它们不优秀。
不论你是刚刚学习编程,还是已经在生产环境工作的程序员,都可以在上面的清单中选择。建议初学者使用Ubuntu或Debian,高级用户使用ARch。选择的标准就是要有强大且稳定的版本,还要有用户规模众多的社区环境。这样,开发者、程序员会有更大裨益。


你喜欢用哪个Linux版本来做开发?欢迎文底发表高见。

 

 

作者:庄静
来源:21CTO社区