程序员最喜欢的Linux发行版是什么?相信每个程序员都会有自己的选择。首先,Linux发行版必须允许你微调开发环境和编写代码。今天就帮大家推荐2018年最好的10个Linux发行版,当然是给程序员的!1.ArchLinuxArchLinux在安装过程中提供了强大的自定义级别,允许您只下载和安装您需要的软件包。虽然这绝对不适合编程初学者,但您可以使用ArchBuildSystem和ArchUserRepository在您的机器上安装最少数量的程序,从而减少任何干扰编程的机会。这意味着,例如,您可以安装像i3这样的准系统窗口管理器,以确保您的系统在使用您选择的文本编辑器时能够响应。如果遇到问题,ArchLinuxWiki提供了有用的安装指南。2.DebianDebian是最古老的Linux发行版之一,在构建时考虑到了稳定性。Debian附带的所有程序都必须符合Debian自由软件指南。软件包经过精心挑选和测试,并包含在Debian的“稳定”分支中,这意味着虽然某些软件可能已过时,但系统不稳定的可能性很小,因此该操作系统非常适合程序员。Debian网站上有一本详尽的手册,其中有一章是关于编程的,该章介绍了创建脚本、编译脚本以及使用Autoconf在其他Linux发行版上编译脚本的过程。3.RaspbianRaspbian是树莓派自带的默认操作系统。由于Pi被设计为一种教育工具,因此Raspbian是那些有兴趣开始编程的人的首选操作系统。RaspberryPi网站上有一些关于使用可视化编程工具Scratch的令人印象深刻的教程,该工具用于创建动画和游戏。开箱即用的Python入门的一个很好的部分。年轻的程序员可能更喜欢使用MinecraftPi来学习编程语言,MinecraftPi是广受欢迎的沙盒游戏的迷你版。4.Gentoo使用Gentoo的用户可以根据需要手动下载并编译其源代码。这不仅使它能够完美匹配您机器的硬件要求,而且还允许您确定可以安装哪些版本的软件包。几年前,Gentoo遭受了一次挫折,当时它的综合wiki下线了。幸运的是,它已经恢复,现在包括官方Gentoo手册。5.Ubuntu与ArchLinux和Gentoo等准系统发行版不同,Ubuntu旨在成为初学者的理想选择,具有桌面界面和自动更新。Ubuntu是Android开源项目构建源文件的首选发行版。Android版本定期使用最新版本的Ubuntu进行测试。您还可以使用UbuntuMake安装其他开发环境。Ubuntu现在支持“snaps”应用程序打包格式,使用Snapcraft工具,它允许您使用选择的编程语言编写应用程序并将它们与所有必需的依赖项一起打包。6.FedoraFedora是商业发行版RedHatLinux的社区支持衍生产品。它也是Linux内核创建者LinusTorvalds的第一个发行版。除了易于设置和安装之外,Fedora还拥有专门的开发人员门户。只需单击“启动项目”即可查看有关开发Web、命令行、桌面和移动应用程序的专用指南。还有一节介绍如何使用Arduino等硬件设备。如果这还不够,Fedora存储库还包括Eclipse,一个功能齐全的多语言IDE。Eclipse最出名的可能是Java,但也有C/C++和PHPIDE。您可以使用插件进一步扩展其功能。7.OpenSUSEOpenSUSE(以前称为SUSELinux)是为软件开发人员和系统管理员设计的发行版。使用集成的YaST工具轻松安装和配置系统。这使您只需单击一下即可安装开发人员所需的所有“-devel”包。OpenSUSE预装了软件开发人员需要的所有基本工具,例如Vim和Emacs文本编辑器、构建自动化工具(例如CMake)以及打包工具(例如RPM)。该操作系统还附带OBS(开放式构建服务),这是一种供开发人员为各种发行版和平台构建软件的工具。8、CentOS和Fedora一样,CentOS是一个基于社区的免费版本。许多软件包都是相同的,理论上可以构建一个功能等同于RedHat本身的CentOS发行版,尽管这在实践中很难实现。这导致高度稳定的系统。CentOS存储库还包含DeveloperToolset,其中包含一组基本的编程工具。对于开发人员,Xen虚拟化平台提供了一种在虚拟机内安全地划分项目和运行应用程序的方法。您可以在CentOSWiki中找到有关如何执行此操作的说明以及其他开发人员的提示。9.SolusSolus之所以特别,是因为它是爱尔兰为数不多的Linux发行版之一,还因为它遵循滚动发布模型。这样做的好处是,一旦安装了操作系统,您就可以继续运行更新,而不是进行重大升级。然而,Solus试图避免安装最新的软件包和测试版软件以保持系统稳定性。Solus支持多种编辑器和IDE,例如Atom、Idea和GnomeBuilder,以及GitGUI、GitKraken。Solus项目网站还声称该操作系统支持Go、Rust、PHP、Node.js和Ruby等多种编程语言。10.PuppyLinuxPuppyLinux是一个基于Ubuntu或Slackware的非常轻量级的发行版。整个操作系统的大小只有330MB左右,这意味着它可以完全在RAM中运行,也可以安装到普通硬盘上。它带有最少数量的包,但您可以添加更多,例如包含各种开发工具的“devx”。PuppyLinux'Wikka'详细介绍了操作系统支持的编程语言。一种著名的语言是BaCon,它将用BASIC编写的代码转换为C。Wikka还提供了大量关于编写Bash脚本和开始使用Python的教程。
