针对开发人员的Linux发行版
作者:互联网
我正在寻找能够吸引开发人员的Linux的最佳风格.我是开源的爱好者,并使用几种不同的语言.
是否有针对开发人员的Linux?
解决方法:
在实践中,发行版都使用相同的开发工具链,因此它们作为一般开发工作的平台并没有显着差异.但是,有些优势可能与某些类型的开发工作有关:
>商业发行版(RHEL,SLES)得到第三方闭源供应商的最佳支持.如果您想与Oracle合作(比如说),最好使用其中一种,尽管如果您安装了正确的库,Oracle可以与大多数发行版一起工作. CentOS是从RHEL源编译的,并且可以很好地与大多数(如果不是全部)为RHEL构建的商业软件一起使用.
>如果你想修补,你可以试试Linux From Scratch.这是一个关于linux发行版如何挂起的相当好的教程.
>如果你想要的东西可以从存储库获得几乎所有或者曾经开源的东西,那么基于Debian的发行版(Debian或Ubuntu)可能是一个胜利. Canonical选择.deb作为Ubuntu的包管理系统是有原因的.
>如果您想将所有内容调整到第n度,那么Gentoo可让您根据特定的处理器架构重建整个系统.
>如果你想要一个’传统的unix’体验,那么你可以尝试Slackware或FreeBSD(这不是一个Linux发行版,但可能对OP感兴趣).此外,BSD系列在网络方面特别强大,因此它们可以为在该领域工作的开发人员提供优于Linux的优势.
其中,我过去曾在不同时间使用过CentOS,Debian,Fedora,Ubuntu,Slackware和FreeBSD,以及其他几个版本(Vector,SLS,Yggdrasil和Redhat的各种版本,从大约4.0开始).作为一个“unix”开发环境,他们都提供了当时的工具,并且可以用于捆绑工具的开发工作,或者下载和构建您需要的任何其他工具.
Unix曾经被描述为伪装成操作系统的IDE,或者说就是那种效果.任何unix或linux变体都可以为您提供unix开发人员体验.有一次我对环境并不十分关心.我真的只是使用窗口管理器来打开xterm窗口并启动一些应用程序;其他一切都是从命令行完成的.大多数unix或linux都可以做到这一点.
如果你进入C然后vim或emacs与ctags,make和gcc工作得很好;您可以在有或没有前端的情况下使用gdb.此工具链还为perl或python等语言提供了良好的支持,并提供了来自第三方工具的丰富生态系统支持.
对于更加以GUI为中心的工作流程,它实际上归结为个人选择窗口管理器,桌面环境和开发工具.如果您使用的是Java,那么Eclipse和netbeans就可以构建在大多数主要发行版上.存在各种传统IDE,支持C/C++,perl,python和其他脚本语言.这些可以在大多数Linux发行版上使用.只有BSD才能通过第三方端口支持Java,所以如果你正在使用它,你可能会更好地使用linux.
标签:linux,distribution-choice,distros 来源: https://codeday.me/bug/20190808/1622341.html